成都10班邓旭琳 发表于 2021-11-22 17:53:21

数据库2

select    from   : 从.......选取数据
select *fromtest: 从test 表格中选取所有数据( *表示所有)/查询test表所有的数据
select name from student :从student 表里查找出name字段的所有数据
select name,class from student :从student表里查找出name,class两个字段的所有数据
select * from student where class=1833:从student表里查找出所有class=1833的数据
select * from student where class=1833 or class=1825:从student表里查找出所有class=1833及class=1825的数据
select * from student where class=1833 and name='zhangsan' :从student表里查找出所有class=1833并且name='zhangsan'的数据
!= 不等于    <>不等于
select * from student where class!=1833 :从student表里查找出所有class不等于1833的数据
select * from student where class!<>1833 :从student表里查找出所有class不等于1833的数据
select * from student where age between 25 and 31 :从student 表里查找出年龄在25到31之间的信息
select * from student where age>=25 and age<=31:从student 表里查找出年龄在25到31之间的信息
select * from student where class in(1833,1834) :查找出班级为1833和1834的学生信息
select * from student where class not in(1833,1834) :查找出不在1833班、1834班的学生信息
select * from student where name like '%ao%' :查找出名字里带‘ao’的学生信息
select * from student where class is null :查找出班级信息为空的学生信息
select * from student where class is not null :查找出班级信息不为空的学生信息
select * from student where id limit 5 :查询前5行
select * from student where id limit 4,5 :查询5-9行(第5行及往下的4行,共5行)

select count(*) from student :统计student表里的数据条数
select count(class) from student :统计student表里class字段的数据条数
select sum(math) from student :统计表里学生数学成绩的总和
select avg(math) from student :求表中学生数学成绩的平均值
select max(math) from student :查找表中学生数学成绩的最高分
select min(math) from student :查找表中学生数学成绩的最低分
select distinct(sex) from student :性别栏去重
select * from student order by age asc :按年龄从小到大排序
select * from student order by age desc :按年龄从大到小排序
group by 字段 : 按......分组
select class,sum(math) from student group by class having sum(math)>100 :
查找数学成绩总和大于100的班级
select class,sum(math) from student where sex=1 group by class having sum(math)>100 :
查找班级里性别为1的学生成绩总和大于100的 班级
(where 在分组前过滤,having在分组后过滤,聚合函数加在having后面)



insert into : 插入
insert into test(sid)values(1) :在test表格插入一行,sid字段的值为1(当字段存在主键约束时,字段值不能重复且不能为空)
insert into test(sid,name,class)values(1,'xiaoyi',2021);: 给test表格的多个字段插入数据
insert into test values(1,'xiaoliu',......'2021-11-22');:插入数据时,若不列出字段名,则需要挨个写出每个字段值,不写的也需要用逗号留出相应位置
若字段约束为“not null”,则赋值时不能插入null,但可以插入‘null’,(打引号就可以)null表示为空属性,‘null’为字符
给字段插入过长字符,可以验证字段类型的长度范围
char : 字符,字符型
varchar:可变长字符串

create table student1 like student :备份student表,备份表命名为student1
insert into student1 select * from student :将student中的所有数据备份到student1中
insert into student2(id,name) select id,name from student :
将student表中的id,name两个字段数据备份到student2中
mysqldump :备份数据库指令
mysqldump -uroot -p123456 dcs10>/dcs10.sql :
将数据库dcs10中的数据 备份到根目录下,备份数据命名为dcs10.sql(此操作在根目录下进行)
mysql -uroot -p123456 dcs10_back</dcs10.sql :
(在根目录下操作)将根目录下的备份数据dcs10.sql还原至dcs10_back空库里

truncate test :



update :更新,修改
update 表名 set....
update student set math=100 where id=1 :将学生表中1号学生的数学成绩改为100


页: [1]
查看完整版本: 数据库2