MYsql命令練習1-9

mysql命令練習題 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(書籍名稱)
    name varchar(20),
-- price(浮點型)
    price float(5,2),
-- author(作者)
    author varchar(20),
-- publish(出版社)
    publish varchar(20)
)


-- 3 添加數(shù)據(jù)
INSERT into book VALUES(1,'北平無故事','25','劉和平','作家出版社')

INSERT into book VALUES(2,'人間失格','16','太宰治著','作家出版社'),(3,'高興','16','賈平凹','人民出版社'),(4,'源氏物語','57','劉和平','人民出版社'),
(5,'卡夫卡文集','9','卡夫卡','郵電出版社'),(6,'大家','12','王蒙','郵電出版社'),(7,'拉片子','37','楊健','清華出版社'),(8,'古代散文','5','歸有光','安徽出版社'),
(9,'百花散文','6','孫虹選','百花文藝出版社'),(10,'方令孺散文集','5','方令孺','安徽文藝')


-- 4 查詢所有圖書的信息,并按價格降序顯示
SELECT * FROM book
SELECT * FROM book  ORDER BY price DESC 

-- 5查詢所有作家出版社的圖書信息,并按價格降序顯示
SELECT publish ,price  FROM book ORDER BY  price desc 

-- 6查詢出所有劉和平的圖書信息 ,并輸出。
SELECT * FROM book WHERE author="劉和平"

-- 7 刪除ID是2的記錄,如果沒有相關(guān)記錄則提示
DELETE FROM book WHERE id =2

-- 8 將所有價格不足10元的圖書調(diào)到10元,并查看信息
UPDATE book set price = 10 where price <10
-- 9 查看所有圖書的價格情況,并升序顯示
SELECT publish,price FROM book  ORDER BY price ASC

-- 10 查看所有價格低于20元的圖收信息
SELECT * FROM book WHERE price<20
-- 11所有圖書的價格上調(diào)20%,并查看信息
UPDATE book set price=20 WHERE price <20
mysql命令練習題4

--------------------------------------------------------------作業(yè)----------------------------------------------------

代碼塊
-- 創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE test
-- 使用數(shù)據(jù)庫
use test 
-- 在test數(shù)據(jù)庫中創(chuàng)建emp表,表結(jié)構(gòu)如下圖所示(id設(shè)置為主鍵自增長)
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,"曾阿牛","董事長",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命令練習題5

-----------------------------------------------------------作業(yè)----------------------------------

代碼塊
CREATE DATABASE db_test

USE db_test
-- 2.在test數(shù)據(jù)庫中創(chuàng)建yuangong表,表結(jié)構(gòu)如下圖所示(id設(shè)置為主鍵自增長)
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,"曾阿牛","董事長",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命令練習題6
代碼塊
-- 創(chuàng)建數(shù)據(jù)庫
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,"曾阿牛","董事長",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.向表中添加記錄,字段對應(yīng)值分別為(1016,光頭強,程序員,1007,2018-10-31,NULL,30)

insert into emp VALUES(1016,"光頭強","程序員",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命令練習題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,'張三','男','高級程師',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

向表中添加記錄,字段對應(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值是高級工程師員工的job為“架構(gòu)師”(5分)
UPDATE emp set job ="架構(gòu)師" WHERE job ="高級程師"
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在原來的基礎(chǔ)上+2000(10分)
UPDATE emp set salary =salary+2000 WHERE sid=1002
mysql命令練習題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,'張三','男','高級工程師','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ù)庫(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語句查看表結(jié)構(gòu)(5分)
desc emp

-- 向表中添加記錄,字段對應(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值是高級工程師員工的job為“架構(gòu)師”(5分)

UPDATE emp set job='架構(gòu)師' WHERE job='高級工程師'

SELECT * FROM emp 
-- 刪除表中sid是1001并且sname是張三的員工的記錄
DELETE from emp WHERE sid=1001 and sname='張三'


-- 修改表中sid是1002員工的salary在原來的基礎(chǔ)上+2000(10分)
UPDATE emp set salary =salary+2000 WHERE sid=1002
mysql命令練習題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,'張三','男','高級工程師','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ù)庫(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語句查看表結(jié)構(gòu)(5分)
desc emp

-- 向表中添加記錄,字段對應(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值是高級工程師員工的job為“架構(gòu)師”(5分)

UPDATE emp set job='架構(gòu)師' WHERE job='高級工程師'

SELECT * FROM emp 
-- 刪除表中sid是1003并且sname是王五的員工的記錄
DELETE from emp WHERE sid=1003 and sname='王五'


-- 修改表中姓名是1004員工的salary在原來的基礎(chǔ)上-300(10分)
UPDATE emp set salary =salary-300 WHERE sid=1004
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 【微復(fù)盤】 回顧一周的學習寫作,你有沒有順利完成呢?快來分享你的復(fù)盤帖吧~ 【昵稱】華曦 【我的技能】所學內(nèi)容中,...
    簡致書齋閱讀 181評論 0 0
  • 打工人,就是一群每天定點去一個地方,一待就是一整個白天,有時候還包括晚上,再定點回到家,就是真的一群人。 打工人,...
    TS先生閱讀 593評論 0 3
  • 兒子: 月考已經(jīng)結(jié)束,該準備期中考試了。爸爸知道你已經(jīng)鼓足了勇氣要揚帆遠航,以達到自己永遠進步的目標,爸爸給你加油...
    shbguo閱讀 158評論 0 0
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開了第一次的黨會,身份的轉(zhuǎn)變要...
    余生動聽閱讀 10,798評論 0 11
  • 彩排完,天已黑
    劉凱書法閱讀 4,452評論 1 3

友情鏈接更多精彩內(nèi)容