查看所有数据库:show databases; like like ’a%’以a开头的库名
like ‘%t’ t结尾的库名 like ‘%a%’包含a的库名
切换到数据库:use 数据名;
创建数据库:create database 数据库名;(安全创建:if not exists)
删除数据库:drop database 数据库名;
修改数据库:alter database***;
创建表:create table 表名(列名 列类型,列名 列类型...);
例:(student int ,studentname varchar(20),studentage int)
查看所有表:show tables;
查看表结构:desc 表名;
删除表:drop table 表名;
修改表-加列:alter table 表名 add 列名 类型 ;
修改表-修改列名:alter table 表名change 旧列名 新列名 列类型;
修改表-删除列:alter table 表名 drop 列名;
修改表名:alter table 表名 rename to 新表名;
添加一条数据:insert into 表名(列名1,)values()
修改表数据:update 表名 set 列名1=值,列名2=值 where()
删除表数据:delete from 表名 where();
查询表数据:select *(所有字段,也可直接输入查询内容,中间用英文下的逗号隔开) from 表 where();//min max sum avg count
查看创建表命令:show create table abao;
modify 可修改字段类型// alter table abao1 modify age bigint;
primary key 设置主键,唯一性
(在创建表时create table abao(id int primary key ,name varchar(20) unique key ,age int default) )
not null 非空约束
unique key 唯一约束
default 默认约束
auto_increment 自增 //只能接在主键后(id int primary key primary key,
enum 控制选项
order by 排序(asc)默认从小到大,desc从大到小
select * from abaoa order by age desc;
group by 分组查找信息//select * from abaoa group by age; //(having)条件group后的条件只能接having
distinct 去重复//select distinct age from abaoa
between and 在两者之间
in //select * from abaoa where age in (18,20,22)
嵌套查询、子查询//select * from abaoa where age =(select min(age) from con);
多表连查:select student.Sname,sc.Cno,sc.grade from student,sc where student.Sno=sc.Sno and sc.grade>=80 order by sc.grade desc;