数据库管理
查询所有数据库 | show databases |
---|---|
创建数据库 | create database XXX |
查看数据库默认字符集 | show create database XXX |
删除数据库 | drop database XXX |
修改数据库 | alter database XXX |
表管理
查看所有表 | show tables |
---|---|
创建表 | create table XX(sid int,sname Varchar(20)); |
查看表结构 | desc XX |
删除表 | drop table XX |
修改表 | alter … |
1.添加字段 | alter table XX add column sage int; |
2.删除字段 | alter table XX drop column sage; |
3.修改字段类型 | alter table XX modify column sname varchar(100); |
4.修改字段名称 | alter table XX change column sage age int; |
5.修改表名称 | alter table XX rename to YY; |
表中数据管理
增加数据 | insert into XX (sid,sname)values(18,‘小花’); |
---|---|
删除数据 | delete from XX where … |
修改数据 | update XX set sname =‘小红’ where id=18; |
查询–查询所有列 | select * from XX |
查询–查询指定列 | select sid,sname… from XX |
查询–查询时添加常量列 | select sid,sname,‘画画’ as ‘habits’ from XX |
查询–查询时合并 | select score1,score2,(score1+score2) as ‘总分’ from XX |
查询–查询去除重复记录 | select distinct gender from XX (最终只显示男、女两条记录) |
条件查询–and,or | 1.select * from XX where id=18 and name=‘小花’ (交集 )2.select * from XX where id=18 or name=‘小红’ (并集) |
条件查询–< > … | select * from XX where id >/>=/</<=18 (不等于:<> 区间:between 18 and 20 或者 >=18 and <=20) |
条件查询-- is null,is not null ,=’’,<>" | |
条件查询-- 模糊查询 like | 1.select * from XX where name like ‘张%’ (张某某/张某…)2. 1.select * from XX where name like ‘张_’(张某,_表示一个字符) |
高级查询
聚合查询 | sum(),avg(),max(),min(),count() select sum(score) as ‘总分’ from XX |
---|---|
分页查询 | select * from XX limit m,n; m:(当前页-1)*每页显示条数,n:每页显示条数 |
分组查询group by | 按性别分组,再查询数目 select gender,count(*) from XX group by gender |
分组后筛选 having | 显示出数量大于2的select gender,count() from XX where group by gender having count()>2 |
数据约束
默认default | 未插入值时使用默认值,可以为NULL |
---|---|
非空 NOT NULL | 限制字段必须赋值 |
唯一 UNIQUE | 字段的值不能重复 |
主键 PRIMARY KEY | 非空+唯一 |
自增长 AUTO_INCREMENT | 自动从0递增 |
外键 | 约束两个表,设置在副表上。约束别人的表是主表。 |