MYsql命令练习1-9

mysql命令练习题 1
代码块
create database books
show databases 
use books
show TABLES
DROP DATABASE books

-- 创建表:
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 添加数据
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的记录,如果没有相关记录则提示
DELETE FROM book WHERE id =2

-- 8 将所有价格不足10元的图书调到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所有图书的价格上调20%,并查看信息
UPDATE book set price=20 WHERE price <20
mysql命令练习题4

--------------------------------------------------------------作业----------------------------------------------------

代码块
-- 创建数据库
CREATE DATABASE test
-- 使用数据库
use test 
-- 在test数据库中创建emp表,表结构如下图所示(id设置为主键自增长)
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))
-- 向表中添加数据
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,"刘备","经理",1009,"2001-04-02",29750.00,DEFAULT,20),
        (1005,"谢逊","销售员",1006,"2001-09-28",12500.00,14000.00,30),
        (1006,"关羽","经理",1009,"2001-05-01",28500.00,DEFAULT,30),
        (1007,"张飞","经理",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,"庞统","分析师",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查询表中所有内容
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)

-- 查看表结构
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

-----------------------------------------------------------作业----------------------------------

代码块
CREATE DATABASE db_test

USE db_test
-- 2.在test数据库中创建yuangong表,表结构如下图所示(id设置为主键自增长)
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,"刘备","经理",1009,"2001-04-02",29750.00,DEFAULT,20),
        (1005,"谢逊","销售员",1006,"2001-09-28",12500.00,14000.00,30),
        (1006,"关羽","经理",1009,"2001-05-01",28500.00,DEFAULT,30),
        (1007,"张飞","经理",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,"庞统","分析师",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查询表中所有内容
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
代码块
-- 创建数据库
CREATE DATABASE db_test1

-- 使用表
use db_test1

-- 创建 表结构
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)) 

-- 向表中添加数据
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,"刘备","经理",1009,"2001-04-02",29750.00,DEFAULT,20),
            (1005,"谢逊","销售员",1006,"2001-09-28",12500.00,14000.00,30),
            (1006,"关羽","经理",1009,"2001-05-01",28500.00,DEFAULT,30),
            (1007,"张飞","经理",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,"庞统","分析师",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.向表中添加记录,字段对应值分别为(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是经理的员工信息
DELETE FROM emp WHERE empno=1007 and job="经理"

-- 添加回去
insert into emp VALUES (1007,"张飞","经理",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"

-------------------------------------------------作业--------------------------------------

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,设置类型为varchar(50),设置唯一约束(10分)
ALTER TABLE emp ADD Hobby varchar(50) UNIQUE

向表中添加记录,字段对应值分别为(1005,林青霞,女,架构师,1969-12-12,8000,NULL,100,阅读)(5分)
INSERT INTO emp  VALUES(1005,"林青霞","女","架构师",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为“架构师”(5分)
UPDATE emp set job ="架构师" 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在原来的基础上+2000(10分)
UPDATE emp set salary =salary+2000 WHERE sid=1002
mysql命令练习题8

-------------------------------------------------------------作业-------------------------------------

代码块
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数据库(5分)
USE db_test8


-- 修改表名为”emp”(10分)
ALTER TABLE yuangong rename to emp


-- 向表中添加字段Hobby,设置类型为varchar(50),设置唯一约束(10分)
ALTER TABLE emp add hobby VARCHAR(50) UNIQUE


-- 使用desc语句查看表结构(5分)
desc emp

-- 向表中添加记录,字段对应值分别为(1005,林青霞,女,架构师,1969-12-12,8000,NULL,100,阅读)(5分)
INSERT into emp VALUES(1005,'林青霞','女','架构师','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为“架构师”(5分)

UPDATE emp set job='架构师' WHERE job='高级工程师'

SELECT * FROM emp 
-- 删除表中sid是1001并且sname是张三的员工的记录
DELETE from emp WHERE sid=1001 and sname='张三'


-- 修改表中sid是1002员工的salary在原来的基础上+2000(10分)
UPDATE emp set salary =salary+2000 WHERE sid=1002
mysql命令练习题9

-----------------------------------------------------作业-----------------------------------------------------------

代码块
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数据库(5分)
USE db_test9


-- 修改表名为”emp”(10分)
ALTER TABLE yuangong rename to emp


-- 向表中添加字段Hobby,设置类型为varchar(50),设置唯一约束(10分)
ALTER TABLE emp add hobby VARCHAR(50) UNIQUE


-- 使用desc语句查看表结构(5分)
desc emp

-- 向表中添加记录,字段对应值分别为(1005,林青霞,女,架构师,1969-12-12,8000,NULL,100,阅读)(5分)
INSERT into emp VALUES(1005,'林青霞','女','架构师','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为“架构师”(5分)

UPDATE emp set job='架构师' WHERE job='高级工程师'

SELECT * FROM emp 
-- 删除表中sid是1003并且sname是王五的员工的记录
DELETE from emp WHERE sid=1003 and sname='王五'


-- 修改表中姓名是1004员工的salary在原来的基础上-300(10分)
UPDATE emp set salary =salary-300 WHERE sid=1004
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【微复盘】 回顾一周的学习写作,你有没有顺利完成呢?快来分享你的复盘帖吧~ 【昵称】华曦 【我的技能】所学内容中,...
    简致书斋阅读 1,328评论 0 0
  • 打工人,就是一群每天定点去一个地方,一待就是一整个白天,有时候还包括晚上,再定点回到家,就是真的一群人。 打工人,...
    TS先生阅读 3,465评论 0 3
  • 儿子: 月考已经结束,该准备期中考试了。爸爸知道你已经鼓足了勇气要扬帆远航,以达到自己永远进步的目标,爸爸给你加油...
    shbguo阅读 1,166评论 0 0
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    余生动听阅读 13,597评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 9,775评论 1 3

友情链接更多精彩内容