show databases; :显示所有的库
2.
create database [if not exists] 库名; :创建数据库
id not exists:判断语句,判断是否存在该库,如果没有就创建该库
3.
use 库名; :进入库
4.
alter database 库名
default character set gb2312
default collate gb2312_chinese_ci; :修改数据库
5.
drop database [if exists] 库名; :删除数据库
if exists:判断时候存在该表,如果存在,就删除该表
6.
create table [if not exists] 表名; :创建表
desc 表名; :查看表结构
show tables;:查看在本库中所有的表
7.
alter table 表名
add :添加列
change:修改列的名称 例: alter table 表名 change a b integer;
modify:修改指定列的类型 例:alter table 表名 modify b bigint not null;
drop 列名;:删除列
rename:修改该表的表名 例:alter table 表名a rename to 表名b;
rename table a to b;把表a的名字改为b
order by:按照一定的顺序排序
8.
drop table 表名;:删除表
9.
create table 表名copy like 表名;:复制表结构
create table 表名copy as (select * from test);
10.
insert into 表名(字段1,字段2,字段3) values(1,2,3);:
insert into 表名 values(1,2,3);:想表里添加记录
11.
delect from 表名
where 条件;:删除符合条件的记录
12.
update 表名
set 修改的记录
where 条件;:把符合条件的疾苦更新
13.
distinct:消除表中重复的记录
max:求最大值
min:求最小值
avg:求平均值
count:求组中项数,返回int类型的整数
14.max,min,avg,sum
select max(成绩),min(成绩),avg(成绩),sum(成绩)
from xs_kc
where 课程号='101';
15.from子句
全连接:
select sname,grade
from xs,kc
where xs.学号=kc.学号;
join连接(内连接):
select sname,grade
from xs inner join kc on xs.学号=kc.学号;
外连接:
左连接:left outer join
右连接:right outer join
16.
where子句
比较运算:> < = <=> <> != >= <=
模糊匹配:like运算符
select 学号,姓名,专业名
from xs
where 学号 like '%0_';:%代表的是多位字符,_代表以为字符
17.范围比较:between,in
select 学号,姓名,专业名,出生日期
from xs
where 出生日期 not between '1989-1-1' and '1989-12-31';
18.
空值比较:is null,is not null
19.
group by子句
select 专业名,count(*) as 学生数
group by 专业名;
20.
having子句
select 学号
from xs_kc
where 成绩>=90
group by 学号
having count(*)>2;
21.
order by子句
select 学号,姓名,专业名,出生日期
from xs;
22.
limit子句
select学号,姓名,专业名,性别,出生日期,总分数
from xs
order by 学号
limit 5;
23.创建视图:
create or replace view 视图名
as
select 字段1,字段2 from 表名
where 条件
with check option;
24.
select * from 视图名;:查看视图;
25.
drop view 视图名;:删除视图;
26.
删除数据
delete from 视图名
where 条件;
视图:表的许多语句在视图里面都是可以用的