基于MySQL数据库常用语句
1、创建数据库mydatabase,查看数据库是否创建成功
mysql语句及运行结果:
2、创建istester与xiaokuang表,表结构如下
istester表字段、类型、属性:
id int(10) not null unique primary key,
uname varchar(20) not null,
sex varchar(4),
birth year,
department varchar(20),
address varchar(50),
xiaokuang varchar(20)
xiaokuang表字段、类型、属性:
id int(10) not null unique primary key auto_increment,
stu_id int(10) not null,
c_name varchar(20),
istester varchar(50),
grade int(10)
mysql语句及运行结果:
3、根据已有的表istester和xiaokuang创建新表(复制表)
1)复制istester表结构,创建新表istester2
2)复制xiaokuang表结构和数据,创建新表xiaokuang2
3)复制xiaokuang表结构的id,stu_id,istester三个字段,创建新表xiaokuang3
mysql语句及运行结果:
4、删除表
1)删除表istester2
2)同时删除表xiaokuang2和xiaokuang3
3)查看还有哪些表
mysql语句及运行结果:
5、修改字段
1)修改istester表,添加一个字段istester6(字符类型varchar,长度100,不允许为空)
2)查看字段istester6是否添加成功
3)修改istester表,删除字段istester6
4)确定字段istester6,是否删除成功
mysql语句及运行结果:
6、插入语句
1)向表istester插入数据
id=1,uname=xiaokuang,xiaokuang=2020
id=2,uname=xiaokuang2,xiaokuang=2020
id=11,uname=xiaokuang3,sex=1
id=12,uname=xiaokuang4,sex=2
id=13,uname=xiaokuang5,sex=1
id=14,uname=xiaokuang6,sex=2
2)向表xiaokuang插入数据
id=4,stu_id=11,c_name=xiaokuang,grade=90
id=5,stu_id=22,c_name=lin,grade=100
id=6,stu_id=33,c_name=wang,grade=20
mysql语句及运行结果:
7、查询语句
1)查询istester表id=1的内容
2)查询xiaokuang表grade=100的内容
mysql语句及运行结果:
8、继续查询语句
1)查询xiaokuang表,名称(c_name)包含“i”的数据
2)查询istester表,id包含“1”的数据
3)查询istester表,id包含“1”的数据,按id降序
4)查询istester表,id包含“1”的数据,取id最大的三个
mysql语句及运行结果:
9、继续查询语句
1)找出xiaokuang表中,分数最高的同学和分数
2)找出xiaokuang表中,分数最低的同学和分数
mysql语句及运行结果:
10、查询与更新
1)找出istester表,sex为空的数据
2)更新istester表,把sex为空的,设置为0(性别未知)
3)找出xiaokuang表,grade小于60的同学
4)更新xiaokuang表,把grade小于60的同学,一律改为59分
mysql语句及运行结果:
11、降序与升序
1)查找istester表,按id降序
2)查找xiaokuang表,按grade升序
mysql语句及运行结果:
12、统计表中数据,查询istester性别类型
1)查询istester表,有多少条数据
2)查询istester表,有几种性别类型(sex字段,去重)
mysql语句及运行结果:
13、计算总分与平均分
1)查找xiaokuang表,学生成绩(grade)总分
2)查找xiaokuang表,学生成绩(grade)平均分
mysql语句及运行结果:
14、查询成绩区间数据与id数据
1)查找xiaokuang表,成绩在80-100区间的学生;
2)查找istester表,id为2,11,12的数据;
mysql语句及运行结果:
15、删除数据
1)删除istester表,id大于12的数据;
2)删除xiaokuang表,分数grade不及格(小于60分)的数据;
mysql语句及运行结果:
16、把一个表中的数据插入到另一个表中
1)把istester表的所有数据,插入到xiaokuang表
字段取值规则
id取id
stu_id取id
c_name取uname
istester和grade字段,给默认值60
mysql语句及运行结果:
17、修改字段、表名
1)修改xiaokuang表,把字段istester改为istester6(字符类型varchar,长度60)
2)检查是否修改成功
3)把xiaokuang表,改名为xiaokuang6
4)检查是否修改成功
mysql语句及运行结果:
18、创建数据库,拷贝表
1)创建数据库istesterdb6;
2)检查数据库是否创建成功;
3)进入istesterdb6库;
4)在数据库istesterdb6,创建xiaokuang表,直接拷贝mydatabase库xiaokuang6表的数据和结构;
5)检查表是否创建成功。
mysql语句及运行结果:
19、查询数据(limit)
xiaokuang6表,分数grade
1)排名前三的学生和分数
2)排名3-6名的学生和分数
3)排名6名以后的所有学生和分数
mysql语句及运行结果:
20、多表查询
1)xiaokuang6表和istester表左连接、右连接、内连接
mysql语句及运行结果:
21、删除表、数据库
删除表:drop table xiaokuang6;
drop table istester;
删除数据库:drop database mydatabase;