mysql命令練習(xí)題 1
代碼塊
create database books
show databases
use books
show TABLES
DROP DATABASE books
-- 創(chuàng)建表:
create table book(
-- id(整形主鍵)
id int PRIMARY KEY auto_increment,
-- name(書(shū)籍名稱)
name varchar(20),
-- price(浮點(diǎn)型)
price float(5,2),
-- author(作者)
author varchar(20),
-- publish(出版社)
publish varchar(20)
)
-- 3 添加數(shù)據(jù)
INSERT into book VALUES(1,'北平無(wú)故事','25','劉和平','作家出版社')
INSERT into book VALUES(2,'人間失格','16','太宰治著','作家出版社'),(3,'高興','16','賈平凹','人民出版社'),(4,'源氏物語(yǔ)','57','劉和平','人民出版社'),
(5,'卡夫卡文集','9','卡夫卡','郵電出版社'),(6,'大家','12','王蒙','郵電出版社'),(7,'拉片子','37','楊健','清華出版社'),(8,'古代散文','5','歸有光','安徽出版社'),
(9,'百花散文','6','孫虹選','百花文藝出版社'),(10,'方令孺散文集','5','方令孺','安徽文藝')
-- 4 查詢所有圖書(shū)的信息,并按價(jià)格降序顯示
SELECT * FROM book
SELECT * FROM book ORDER BY price DESC
-- 5查詢所有作家出版社的圖書(shū)信息孝常,并按價(jià)格降序顯示
SELECT publish ,price FROM book ORDER BY price desc
-- 6查詢出所有劉和平的圖書(shū)信息 旗们,并輸出。
SELECT * FROM book WHERE author="劉和平"
-- 7 刪除ID是2的記錄构灸,如果沒(méi)有相關(guān)記錄則提示
DELETE FROM book WHERE id =2
-- 8 將所有價(jià)格不足10元的圖書(shū)調(diào)到10元上渴,并查看信息
UPDATE book set price = 10 where price <10
-- 9 查看所有圖書(shū)的價(jià)格情況,并升序顯示
SELECT publish,price FROM book ORDER BY price ASC
-- 10 查看所有價(jià)格低于20元的圖收信息
SELECT * FROM book WHERE price<20
-- 11所有圖書(shū)的價(jià)格上調(diào)20%冻押,并查看信息
UPDATE book set price=20 WHERE price <20
mysql命令練習(xí)題4
--------------------------------------------------------------作業(yè)----------------------------------------------------
代碼塊
-- 創(chuàng)建數(shù)據(jù)庫(kù)
CREATE DATABASE test
-- 使用數(shù)據(jù)庫(kù)
use test
-- 在test數(shù)據(jù)庫(kù)中創(chuàng)建emp表驰贷,表結(jié)構(gòu)如下圖所示(id設(shè)置為主鍵自增長(zhǎng))
CREATE table emp(empno int(11) PRIMARY KEY auto_increment not null,ename VARCHAR(50),job VARCHAR(50),mgr int DEFAULT null,hiredate date,sal DECIMAL(7,2),comm DECIMAL(7,2) DEFAULT null, deptno int(11))
-- 向表中添加數(shù)據(jù)
insert into emp VALUES(1001,"甘寧","文員",1013,"2000-12-17",8000.00,DEFAULT,20),
(1002,"黛綺絲","銷售員",1006,"2001-02-20",16000.00,3000.00,30),
(1003,"殷天正","銷售員",1006,"2001-02-22",12500.00,5000.00,30),
(1004,"劉備","經(jīng)理",1009,"2001-04-02",29750.00,DEFAULT,20),
(1005,"謝遜","銷售員",1006,"2001-09-28",12500.00,14000.00,30),
(1006,"關(guān)羽","經(jīng)理",1009,"2001-05-01",28500.00,DEFAULT,30),
(1007,"張飛","經(jīng)理",1009,"2001-09-01",24500.00,DEFAULT,10),
(1008,"諸葛亮","分析師",1004,"2007-04-19",30000.00,DEFAULT,20),
(1009,"曾阿牛","董事長(zhǎng)",DEFAULT,"2001-11-17",50000.00,DEFAULT,10),
(1010,"韋一笑","銷售員",1006,"2001-09-08",15000.00,0.00,30),
(1011,"周泰","文員",1008,"2007-05-23",11000.00,DEFAULT,20),
(1012,"程普","文員",1006,"2001-12-03",9500.00,DEFAULT,30),
(1013,"龐統(tǒng)","分析師",1004,"2001-12-03",30000.00,DEFAULT,20),
(1014,"黃蓋","文員",1007,"2002-01-23",13000.00,DEFAULT,10),
(1015,"張三","文員",1007,"2002-01-23",53000.00,DEFAULT,50)
-- 1查詢表中所有內(nèi)容
SELECT *FROM emp
-- 2.修改表名為”yuangong_table”
ALTER TABLE emp RENAME to yuangong_table
-- 改回
ALTER TABLE yuangong_table RENAME to emp
-- 3.修改job字段的類型為varchar(20)
alter table yuangong_table MODIFY job VARCHAR(20)
-- 查看表結(jié)構(gòu)
DESC yuangong_table
-- 4.刪除表中姓名為張三并且工作(job)的所有信息
DELETE from emp WHERE ename="張三"and job="文員"
-- 在添加回去
insert into emp VALUES(1015,"張三","文員",1007,"2002-01-23",53000.00,DEFAULT,50)
-- 5.查詢表中empno字段從1004至1008所有員工的記錄
SELECT * from emp WHERE empno>=1004 and empno<=1008
-- 6.查詢表中所有job字段是文員并且姓名是黃蓋的員工的所有信息
SELECT * FROM emp WHERE job="文員" and ename="黃蓋"
-- 7.查詢表中在2001年以后入職的員工信息
SELECT * FROM emp WHERE hiredate>"2001-12-31"
mysql命令練習(xí)題5
-----------------------------------------------------------作業(yè)----------------------------------
代碼塊
CREATE DATABASE db_test
USE db_test
-- 2.在test數(shù)據(jù)庫(kù)中創(chuàng)建yuangong表,表結(jié)構(gòu)如下圖所示(id設(shè)置為主鍵自增長(zhǎng))
CREATE TABLE yuangong(empno int(11) primary key auto_increment not null,
ename VARCHAR(50), job VARCHAR(50), mgr int DEFAULT null, hiredate date,
sal DECIMAL(7,2),comm DECIMAL(7,2)DEFAULT null,deptno int (11))
-- 3.向yuangong表中添加記錄
INSERT into yuangong VALUES(1001,"甘寧","文員",1013,"2000-12-17",8000.00,DEFAULT,20),
(1002,"黛綺絲","銷售員",1006,"2001-02-20",16000.00,3000.00,30),
(1003,"殷天正","銷售員",1006,"2001-02-22",12500.00,5000.00,30),
(1004,"劉備","經(jīng)理",1009,"2001-04-02",29750.00,DEFAULT,20),
(1005,"謝遜","銷售員",1006,"2001-09-28",12500.00,14000.00,30),
(1006,"關(guān)羽","經(jīng)理",1009,"2001-05-01",28500.00,DEFAULT,30),
(1007,"張飛","經(jīng)理",1009,"2001-09-01",24500.00,DEFAULT,10),
(1008,"諸葛亮","分析師",1004,"2007-04-19",30000.00,DEFAULT,20),
(1009,"曾阿牛","董事長(zhǎng)",DEFAULT,"2001-11-17",50000.00,DEFAULT,10),
(1010,"韋一笑","銷售員",1006,"2001-09-08",15000.00,0.00,30),
(1011,"周泰","文員",1008,"2007-05-23",11000.00,DEFAULT,20),
(1012,"程普","文員",1006,"2001-12-03",9500.00,DEFAULT,30),
(1013,"龐統(tǒng)","分析師",1004,"2001-12-03",30000.00,DEFAULT,20),
(1014,"黃蓋","文員",1007,"2002-01-23",13000.00,DEFAULT,10),
(1015,"張三","文員",1007,"2002-01-23",53000.00,DEFAULT,50)
-- 1查詢表中所有內(nèi)容
SELECT *FROM yuangong
-- 2.修改表名為”emp”
ALTER TABLE yuangong rename to emp
-- 改回
ALTER TABLE emp RENAME to yuangong
-- 3.修改ename字段的類型為varchar(40)
ALTER TABLE emp MODIFY ename VARCHAR(40)
-- 4.刪除表中empno是1014并且ename是黃蓋的員工信息
DELETE FROM emp WHERE empno=1014 AND ename="黃蓋"
-- 5.查詢表中empno字段的值是1007洛巢,1009或1011員工的所有記錄
-- and 是 并且 OR是或者
SELECT * FROM emp WHERE empno=1007 or empno=1009 or empno=1011
-- 6.查詢表中所有job字段是文員并且姓名是張三的員工的所有信息
SELECT *FROM emp WHERE job="文員" and ename="張三"
-- 7.查詢表中在2001年以后入職的員工信息
SELECT * FROM emp WHERE hiredate>"2001-12-31"
mysql命令練習(xí)題6
代碼塊
-- 創(chuàng)建數(shù)據(jù)庫(kù)
CREATE DATABASE db_test1
-- 使用表
use db_test1
-- 創(chuàng)建 表結(jié)構(gòu)
create TABLE yuangong(empno int(11) PRIMARY key auto_increment not null,
ename VARCHAR(50),
job VARCHAR(50),
mgr int DEFAULT null,
hiredate date,
sal DECIMAL(7,2) DEFAULT null,
comm DECIMAL(7,2) DEFAULT null,
deptno int(11))
-- 向表中添加數(shù)據(jù)
insert into yuangong VALUES(1001,"甘寧","文員",1013,"2000-12-17",8000.00,DEFAULT,20),
(1002,"黛綺絲","銷售員",1006,"2001-02-20",16000.00,3000.00,30),
(1003,"殷天正","銷售員",1006,"2001-02-22",12500.00,5000.00,30),
(1004,"劉備","經(jīng)理",1009,"2001-04-02",29750.00,DEFAULT,20),
(1005,"謝遜","銷售員",1006,"2001-09-28",12500.00,14000.00,30),
(1006,"關(guān)羽","經(jīng)理",1009,"2001-05-01",28500.00,DEFAULT,30),
(1007,"張飛","經(jīng)理",1009,"2001-09-01",24500.00,DEFAULT,10),
(1008,"諸葛亮","分析師",1004,"2007-04-19",30000.00,DEFAULT,20),
(1009,"曾阿牛","董事長(zhǎng)",DEFAULT,"2001-11-17",50000.00,DEFAULT,10),
(1010,"韋一笑","銷售員",1006,"2001-09-08",15000.00,0.00,30),
(1011,"周泰","文員",1008,"2007-05-23",11000.00,DEFAULT,20),
(1012,"程普","文員",1006,"2001-12-03",9500.00,DEFAULT,30),
(1013,"龐統(tǒng)","分析師",1004,"2001-12-03",30000.00,DEFAULT,20),
(1014,"黃蓋","文員",1007,"2002-01-23",13000.00,DEFAULT,10),
(1015,"張三","文員",1007,"2002-01-23",53000.00,DEFAULT,50)
-- 1.修改表名為”emp”
ALTER TABLE yuangong RENAME to emp
-- 2.向表中添加記錄,字段對(duì)應(yīng)值分別為(1016次兆,光頭強(qiáng)稿茉,程序員,1007芥炭,2018-10-31漓库,NULL,30)
insert into emp VALUES(1016,"光頭強(qiáng)","程序員",1007,"2018-10-31",NULL,DEFAULT,30)
-- 3.查詢emp表中所有記錄
SELECT * FROM emp
-- 4.刪除表中empno是1007并且job是經(jīng)理的員工信息
DELETE FROM emp WHERE empno=1007 and job="經(jīng)理"
-- 添加回去
insert into emp VALUES (1007,"張飛","經(jīng)理",1009,"2001-09-01",24500.00,DEFAULT,10)
-- 5.查詢表中empno字段的值是1007园蝠,1009或1011員工的所有記錄
SELECT * FROM emp WHERE empno=1007 or empno=1009 or empno=1011
-- 6.修改表中empno值是1004員工的姓名為“馬云”
UPDATE emp set ename="馬云" WHERE empno=1004
s
-- 改回
UPDATE emp set ename="劉備" WHERE empno=1004
-- 7.查詢表中在2001年以后入職的員工信息
SELECT * FROM emp WHERE hiredate>="2002-1-1"
-------------------------------------------------作業(yè)--------------------------------------
mysql命令練習(xí)題7
代碼塊
CREATE TABLE yuangong(
sid int PRIMARY key auto_increment,
sname VARCHAR(20) NOT NULL,
sex VARCHAR(4) DEFAULT '男',
job VARCHAR(50) not null,
birthday DATE,
salary INT,
comm INT,
withhold INT
)
INSERT into yuangong VALUES(1001,'張三','男','高級(jí)程師',1975-1-1,2200,1100,200),(1002,'李四','女','助工',1985-1-1,1200,200,100),
(1003,'王五','男','工程師',1978-11-11,1900,700,200),(1004,'趙六','男','工程師',1979-1-1,1960,700,150)
修改表名為”emp”(10分)
ALTER TABLE yuangong RENAME emp
向表中添加字段Hobby,設(shè)置類型為varchar(50),設(shè)置唯一約束(10分)
ALTER TABLE emp ADD Hobby varchar(50) UNIQUE
向表中添加記錄渺蒿,字段對(duì)應(yīng)值分別為(1005,林青霞彪薛,女茂装,架構(gòu)師,1969-12-12善延,8000少态,NULL,100易遣,閱讀)(5分)
INSERT INTO emp VALUES(1005,"林青霞","女","架構(gòu)師",1969-12-12,8000,"NULL",100,"閱讀")
SELECT * FROM emp
修改姓名為“林青霞”的記錄性別為男(5分)
UPDATE emp set sex="男" WHERE sname="林青霞"
修改sname字段的類型為varchar(20)(5分)
alter table emp modify sname varchar(20)
查詢表中sid字段的值從1002至1005員工的所有記錄(5分)
SELECT * FROM emp WHERE sid >1001 and sid <1006
SELECT * FROM emp WHERE sid between 1002 and 1005
修改表中job值是高級(jí)工程師員工的job為“架構(gòu)師”(5分)
UPDATE emp set job ="架構(gòu)師" WHERE job ="高級(jí)程師"
UPDATE emp set birthday ="1979-1-1" WHERE sid = 1004
刪除表中sid是1001或1005或1003的員工的記錄(10分)
DELETE FROM emp WHERE sid in("1001","1005","1003")
修改姓名為“趙六”的記錄性別位“女”(5分)
UPDATE emp set sex="女" WHERE sname="趙六"
修改表中姓名是1002員工的salary在原來(lái)的基礎(chǔ)上+2000(10分)
UPDATE emp set salary =salary+2000 WHERE sid=1002
mysql命令練習(xí)題8
-------------------------------------------------------------作業(yè)-------------------------------------
代碼塊
create database db_test8
use db_test8
CREATE TABLE yuangong(
sid int PRIMARY key auto_increment,
sname VARCHAR(20) NOT NULL,
sex VARCHAR(4) DEFAULT '男',
job VARCHAR(50) not null,
birthday DATE,
salary INT,
comm INT,
withhold INT
)
INSERT into yuangong VALUES(1001,'張三','男','高級(jí)工程師','1975-1-1',2200,1100,200),(1002,'李四','女','助工','1985-1-1',1200,200,100),
(1003,'王五','男','工程師','1978-11-11',1900,700,200),(1004,'趙六','男','工程師','1979-1-1',1960,700,150)
-- 選擇db_test數(shù)據(jù)庫(kù)(5分)
USE db_test8
-- 修改表名為”emp”(10分)
ALTER TABLE yuangong rename to emp
-- 向表中添加字段Hobby,設(shè)置類型為varchar(50),設(shè)置唯一約束(10分)
ALTER TABLE emp add hobby VARCHAR(50) UNIQUE
-- 使用desc語(yǔ)句查看表結(jié)構(gòu)(5分)
desc emp
-- 向表中添加記錄彼妻,字段對(duì)應(yīng)值分別為(1005,林青霞,女侨歉,架構(gòu)師屋摇,1969-12-12,8000幽邓,NULL炮温,100,閱讀)(5分)
INSERT into emp VALUES(1005,'林青霞','女','架構(gòu)師','1969-12-12',8000,NULL,100,'閱讀')
-- 修改sname字段的類型為varchar(20)(5分)
ALTER TABLE emp modify sname VARCHAR(20)
-- 查詢表中sid字段的值從1002至1005員工的所有記錄(5分)
SELECT * FROM emp WHERE sid>=1002 and sid<=1005
-- 修改表中job值是高級(jí)工程師員工的job為“架構(gòu)師”(5分)
UPDATE emp set job='架構(gòu)師' WHERE job='高級(jí)工程師'
SELECT * FROM emp
-- 刪除表中sid是1001并且sname是張三的員工的記錄
DELETE from emp WHERE sid=1001 and sname='張三'
-- 修改表中sid是1002員工的salary在原來(lái)的基礎(chǔ)上+2000(10分)
UPDATE emp set salary =salary+2000 WHERE sid=1002
mysql命令練習(xí)題9
-----------------------------------------------------作業(yè)-----------------------------------------------------------
代碼塊
create database db_test9
use db_test9
CREATE TABLE yuangong(
sid int PRIMARY key auto_increment,
sname VARCHAR(20) NOT NULL,
sex VARCHAR(4) DEFAULT '男',
job VARCHAR(50) not null,
birthday DATE,
salary INT,
comm INT,
withhold INT
)
INSERT into yuangong VALUES(1001,'張三','男','高級(jí)工程師','1975-1-1',2200,1100,200),(1002,'李四','女','助工','1985-1-1',1200,200,100),
(1003,'王五','男','工程師','1978-11-11',1900,700,200),(1004,'趙六','男','工程師','1979-1-1',1960,700,150)
-- 選擇db_test數(shù)據(jù)庫(kù)(5分)
USE db_test9
-- 修改表名為”emp”(10分)
ALTER TABLE yuangong rename to emp
-- 向表中添加字段Hobby,設(shè)置類型為varchar(50),設(shè)置唯一約束(10分)
ALTER TABLE emp add hobby VARCHAR(50) UNIQUE
-- 使用desc語(yǔ)句查看表結(jié)構(gòu)(5分)
desc emp
-- 向表中添加記錄颊艳,字段對(duì)應(yīng)值分別為(1005茅特,林青霞,女棋枕,架構(gòu)師白修,1969-12-12,8000重斑,NULL兵睛,100,閱讀)(5分)
INSERT into emp VALUES(1005,'林青霞','女','架構(gòu)師','1969-12-12',8000,NULL,100,'閱讀')
-- 修改sname字段的類型為varchar(20)(5分)
ALTER TABLE emp modify sname VARCHAR(20)
-- 查詢表中sid字段的值1002或1003或1005員工的所有記錄(5分)
SELECT * FROM emp WHERE sid=1002 or sid=1003 or sid=1005
-- 修改表中job值是高級(jí)工程師員工的job為“架構(gòu)師”(5分)
UPDATE emp set job='架構(gòu)師' WHERE job='高級(jí)工程師'
SELECT * FROM emp
-- 刪除表中sid是1003并且sname是王五的員工的記錄
DELETE from emp WHERE sid=1003 and sname='王五'
-- 修改表中姓名是1004員工的salary在原來(lái)的基礎(chǔ)上-300(10分)
UPDATE emp set salary =salary-300 WHERE sid=1004