MySQL语句
一.增
1.创建库:
create database 数据库名;
选择数据库:use 数据库名;
2.表创建:
create table 表(字段名1 字段类型,字段名2 字段类型…);
3.数据增加:
insert into 表(字段1,字段2,…) values(值1,值2…);
insert into person(name,age) values(‘liutao’,15);
二.删
1.删除库:
drop database 数据库名;
2.删除表:
drop table 表;
3.删除字段:
alter table 表 drop [column] 字段名
三.改
1.添加字段:
alter table 表 add [column] 字段名 字段类型;
2.修改字段类型:
alter table 表 modify 字段名 新的字段类型;
3.修改字段名称 :
alter table 表 change 旧字段名 新字段名 字段类型;
4.修改表名称:
alter table 表 rename [to] 新表名;
四.查
1.显示库:
show databases;
2.显示表
show tables 显示所有的表
desc 表名 显示表结构
3.显示数据
查询所有字段: select * from 表;
查询指定字段: select 字段1,字段2… from 表;
指定别名: select 字段1 as 别名 from 表;
合并列: select (字段1+字段2) from 表;
4.分页查询
显示前5行:select * from 表 limit 5;
从第3行开始(下标从0开始),显示3行:select * from 表 limit 2,3;
5.排序:
order by 字段 asc/desc (默认升序)
asc: 正序,顺序
desc:反序,倒序
6.联合查询:
union 和 union all
SELECT column_name FROM table1
UNION
SELECT column_name FROM table2
7.聚合查询:
常用的聚合函数: sum() avg() max() min() count()
sum 和
avg 平均值
max 最大值
min 最小值
count 计数
8.分组查询:
group by 字段
分组后筛选: 分组后判断时,只能使用having,不能使用where;
9.多表查询:
1).外连接
1.join on 例:select a.,b. from a join b on a.id = b.id;
2).内连接
1.左外连接:left join … on …
左表的要查询的信息全部显示,右表的显示符合条件的,其他的补null
例:select a.,b. from a left join b on a.id = b.id;
2.右连接:right join … on …
右表的要查询的信息全部显示,左表的显示符合条件的,其他的补null
10.外键
PRIMARY KEY
例 CREATE TABLE dept(id INT PRIMARY KEY,deptName VARCHAR(20))
UNIQUE, – 唯一
NOT NULL – 非空