找回密码
 立即注册
刘素 +好友
这个人很懒什么都没写
听众
9
主题
43
金钱
220
个人名片
  • 未填写地址
  • 这家伙很懒什么都没写
粉丝关注
还没有人关注TA
添加表情

第九课 数据库

已有 145 次阅读2019-5-9 19:13

4.alter table +表名  rename  改表名
例:.mysql>alter table user rename user1 把表名user修改成user1
5.alter table +表名  change   修改字段的名称
例:mysql>alter table user change id sid int(20) 把表格里面的id栏修改成sid
6.alter table +表名  add       增加表中的字段
例:mysql>alter table user add age int(20) default 18 first 增加一个字段age
默认值为18放在表的最前面
例:mysql>alter table user sex varchar(20) after phone 增加一个字段sex放在phone字段的后面
7.alter table +表名  drop     删除表中的字段
例:mysql>alter table user drop class
8.alter table +表名  modify  调整表中字段的位置
例:mysql>alter table user modify creat_time date after age:把creat_time字段移动到age字段后面,
modify:移动字段命令
9.alter table +表名 change id id int(20) auto_increment;
例:mysql>alter table user change id id int(20) auto_increment;    增加自增长
mysql>alter table user change id id int(20);消除自增长  
删除主键约束:alter table 表名 drop primary key; 删除主键之前先删除自增长。

10.  drop table 表名; //删除基本表 (将表结构删除)
11.delete from 表名 //删除表中数据
delete from 表名 where 条件  //’where’可以指定删除对象
truncate 表名;  //快速删除大量表数据,truncate后面直接接表名,比delete删除速度要快
12.delete from student where id=5 or id=7:删除指定的内容   相同字段,只能用or
  delete from student where id=1 and  name=xiaowang 删除指定内容   字段不同,用and连接
13.insert into student (id,age,sex,name,class)values(9,27,0,'xiaoqi',1833);//插入一条记录
    insert into student (id,age,sex,name,class)values(9,27,0,'xiaoqi',1833),(8,30,0,'xiaoba',1833);//插入多条记录
    select * from student; //查出表中所有数据
    select id,sex,name from student; //查出表中具体字段的数据
  
14.SELECT * from student ORDER BY id desc; //降序查询
     SELECT * from student ORDER BY id asc;  //升序查询
    删除主键约束:alter table 表名 drop primary key; 删除主键之前先删除自增长。

15. update  student set name='wzq' where  id=1;  //该指定字段的值,这里改的是‘name‘字段的值
16. update student set age=age+5;  //将年龄加大5岁
17. SELECT * from student where sex<>1;
SELECT * from student where sex!=1;
SELECT * from student where sex  not in(1);
//查出性别不为1的所有数据
18.SELECT distinct(name) from student where sex<>1; //查出性别不为1的且不重复的姓名的数据
SELECT distinct(name) from student where sex=0 or sex=1;
SELECT distinct(name) from student where sex=0 and sex=1;
19.SELECT count(id) from student where age between 31 and 32; //统计出年龄在31岁到32岁之间的学生人数
SELECT count(id) from student where age>=31 or age<=25;
20.SELECT * from student where id limit 0,5; //查出从第1行开始计算,共5行的记录
21.select * from student where class is Null;查询班级为空的学生信息
22.select * from student where class is not Null;查询班级不为空的学生信息

23.create table student1 like student;   创建表且表字段与‘dcs’一样
24.insert into student1 select * from student;  将表‘student’的数据插入表‘student1’
insert into student1(id,name) select id,name from student;  指定字段插入,如果student1有数据是不能插入,需要重新创建一个表;

25.select class,avg(math) as avg_math from student group by class having avg_math>80; //哪一些班级的数学平均成绩大于80
26.select class,max(math) from student group by class;   //按班级查出数学最高分;
27.select class,min(math) from student group by class;  //查询出每班数学最低分
28.select class,sum(math) from student group by class; //查询出每班数学总分
29.select class,avg(math) from student group by class; //查询出每班数学平均分
30.select class,count(*) from student group by class; //查询出每班学生总数
31.select sum(math)+5 from student; //在数学总分上加‘5’分
模糊匹配:
32.select * from student where name like 'wang%' //查询姓名“wang”开头的用户
33.where 不能放在GROUP BY 后面
where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数比如SUM(),AVG()等,使用where条件显示特定的行。
 having 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE
     having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册