mysql-15-21

第十五天

删除istester表,id大于12的数据

delete from istester where id>12;

删除idoxu表,分数grade不及格(小于60分)的数据

delete from idoxu where grade <60;

第十六天

造数据,把istester表所有的数据,插入到idoxu表,字段取值规则

id取id,stu_id取id,c_name取uname,istester和grade,给默认值60

insert into idoxu(id,stu_id,c_name,istester,grade) select id,id,uname,60,60 from istester;

第十七天

修改表idoxu,把字段istester,改为istester6 (字符串类型varchar,长度160),检查是否修改成功

alter table idoxu change istester istester6 varchar(160);

desc idoxu;

把idoxu表改名为idoxu6,检查是否修改成功

alter table idoxu rename to idoxu6;

show tables;

第十八天

创建数据库istester6,并检查数据库是否创建成功

create database istester6;

show databases;

进入到istester6,并创建表,直接拷贝istester库idoxu6表的数据和结构

usr istester6;

create table istester6.idoxu as select * from istester.idoxu6;

或者

create table idoxu as select * from istester.idoxu;

查看创建成功

show tables;

第十九天

查询idoxu表,分数grade

排名前三的学生和分数

select grade,c_name from idoxu order by grade desc limit 3;

排名3-6的学生和分数

select grade,c_name from idoxu order by grade desc limit 2,4;

排名6名以后的所有学生和分数

select grade,c_name from idoxu order by grade desc limit 5,1000;

第二十天

多表查询(left,right,inner)

#a表为主表把所有信息带出来
select * from idoxu a left join istester b on a.id=b.id;
#b表为主表把所有b表信息带出来
select * from idoxu a right join istester b on a.id=b.id;
#只带出a表都有的信息
select * from idoxu a inner join istester b on a.id=b.id;

第二十一天

把表idoxud6,改为idoxu
alter table idoxu6 rename to idoxu;
删除库istestdb6

drop database istestdb6;

删除表istester

drop table istester;
清空idoxu表的数据

truncate table idoxu;

 

原文地址:https://www.cnblogs.com/xdg920/p/13086239.html