文中关键出示一些Sql句子简易实际操作的小案例,大伙儿还可以作为是小习题,亲自在cmd里边实际操作一下
训练一
1.进到数据库查询网络服务器
2.查询当今网络服务器下已存有的数据库查询
3.将网络服务器的字段名改成utf8,建立一个数据库查询 姓名为test
4.查询建库句子
5.应用test这一数据库查询
6.查询一下当今应用的数据库查询
7.建立一个数据分析表,姓名为stu(id(int(10)),name(varchar(10)),sex(char(10)),age(tinyint),classid(varchar(20)))
8.查询数据分析表构造
9.查询建表语句
10.往stu表格中插进2条数据信息: (1,小亮,男,20,101)和(2,小丽,女,18,102)
PS:假如插进不成功,先实行 set names gbk; 指令再插进
11.搜索一条数据信息,标准是姓名为小亮
12.改动一条数据信息,将小丽的年纪改成20
13.删掉掉id为1的一条数据信息
14.删掉stu表
15.删除数据库test
16.撤出网络服务器
回答:
1.进到数据库查询网络服务器
mysql -uroot -p
输登陆密码
2.查询当今网络服务器下已存有的数据库查询
show databases;
3.将网络服务器的字段名改成utf8,建立一个数据库查询 姓名为test
set character_set_server=utf8;
create database test;
4.查询建库句子
show create database test;
5.应用test这一数据库查询
use test
6.查询一下当今应用的数据库查询
select database();
7.建立一个数据分析表,姓名为stu(id(int(10)),name(varchar(10)),sex(char(10)),age(tinyint),classid(varchar(20)))
create table stu(
`id` int unsigned primary key auto_increment,
`name` varchar(10),
`sex` char(10),
`age` tinyint,
`classid` varchar(20)
);
8.查询数据分析表构造
desc stu;
9.查询建表语句
show create table stu
10.往stu表格中插进2条数据信息: (1,小亮,男,20,101)和(2,小丽,女,18,102)
insert into stu values (null,"小亮","男",20,"101"),(null,"小丽","女",18,"102");
PS:假如插进不成功,先实行 set names gbk; 指令再插进
11.搜索一条数据信息,标准是姓名为小亮
select * from stu where name="小亮";
12.改动一条数据信息,将小丽的年纪改成20
update stu set age=20 where name="小丽";
13.删掉掉id为1的一条数据信息
delete from stu where id=1;
14.删掉stu表
drop table stu;
15.删除数据库test
drop database test
16.撤出网络服务器
q
训练二
导进下边的学员表 : 连接
1.改动工作组中年纪最少的那人的性別为 g
2.改动工作组中年纪同样的两人的喜好为 dabolang
3.查看出表中年纪最大的全部信息内容
4.查看出表中年纪最少的人的名字和喜好的信息内容
5.查看出表中性別为女的学员的信息内容
6.删掉数据信息中年纪超过30的人的信息内容
7.将该表的数据信息加表结构导出来到当地一份
8.改动当今客户的登陆密码
10.只导出来当今表的构造,不导出数据
训练三
還是刚的数据分析表
检索stu表格中id<20的全部数据信息;
检索stu表格中id在20-40中间的数据信息;
检索stu表格中id除开20-40中间的数据信息,而且id低于50;
检索stu表格中id在1,3,5,7,9当中的数据信息;
检索id%2=0的全部数据信息
检索stu表格中name它姓名以5末尾的数据信息,而且id低于50的数据信息;
检索stu表格中id数据信息以4开头的数据信息,而且id低于30的数据信息;
检索stu表格中classid班集体包括155的数据信息,而且id低于50的数据信息;
检索stu表格中id不在1,3,5,7,9当中的数据信息,而且id低于20;
检索stu表格中id在20-40中间的数据信息;
先查看出stu表格中id在50当中的数据信息,并对这种数据信息按班集体排序,且对每一个班集体的学员总数统计分析出去
接上一题,光有总数还不够,我得了解它所相匹配的班集体,是哪个班
再接上一题,排序完毕以后,将学员数超过5的表明出去
查看stu表格中,id低于50的数据信息,依照年纪降序排列
表明最开始的10条数据信息
从字符为10的数据信息逐渐,每张表明10条
查看年纪较大 的一个学员(子查询)
select * from stu where age=(select max(age) from stu) limit 1;
多表联查和字段名拼凑出2个题
PS:查看句子的撰写次序
select 字段名信息内容 from 表名 where 排序前标准 group by 字段名信息内容 having 排序后标准 order by 排列字段名 [asc|desc] limit 分页查询标准;
储存