create database database-name
drop database dbname
use 數(shù)據(jù)庫名
create table tabname(
字段名1 類型,
字段名2 類型,
字段名3 類型,…);
例:CREATE TABLE student(
stu_id INT,
stu_name VARCHAR(10),
stu_sex VARCHAR(1),
stu_age INT,
stu_class VARCHAR(20));
A:create table 新表名 like 舊表名(使用舊表創(chuàng)建新表)
B:create table 新表名 as select 列名1,列名2… from 舊表名 definition only
drop table tabname
desc 表名
alter table 表名 add 列名 類型
指定列名后面添加列名
alter table 表名 add 已有列名 after 列名 類型
first:第一個(gè),before:前一個(gè),end:最后
alter table 表名 drop 列名
alter table 表名 change 舊列名 新列名 類型
alter table 表名 modify 列名(已有) 新的類型
Alter table 表名 add primary key(列名)
刪除主鍵:Alter table 表名 drop primary key(列名)
alter table 表名 add foreign key(列名) references 表名(主鍵)
刪除外鍵:需要找到外鍵特有的名稱
①not null:非空約束
②unique:唯一約束
③primary key:主鍵
④foreign key:外鍵
⑤auto_increment:自增長
⑥default:設(shè)置默認(rèn)值 例:default '值’
1.or:或
2.and:和
3.having:分組后的附加條件
4.group by:分組
5.order by:排序:asc:正序,desc:倒序
6.in:存在于某個(gè)值中
7.not in:不存在與某個(gè)值中
8.inner join … on鏈接多表
9.left join … on:左外連接
10.right join … on:右外連接
11.left(right,inner) out join … on:去重
12.count:計(jì)數(shù)
13.AVG:平均值
14.sum:求和
15.max:最大值
16.min:最小值
17.like '%關(guān)鍵字%’:取含有關(guān)鍵字的值
18.distinct:去重
19.round:四舍五入
20.where 1=1:全選
21.where 1=2:全不選
22.limit 1,5:從第二行開始顯示5條數(shù)據(jù)
23.top 10:select top 10 * from 表名:顯示前十條數(shù)據(jù)
24.newid():隨機(jī)
select * from 表名 where 范圍
select * from 表名
select * from 表名 where 列名 like '%value%’(查詢包含value的值)
select * from 表名 order by 列名 desc
select count as 別名 from 表名
select sum(field) as 別名 from 表名
select avg(filed) as 別名 from 表名
select max(filed) as 別名 from 表名
select min(filed) as 別名 from 表名
select round(min(filed),要保留的小數(shù)位數(shù)) as 別名 from 表名
select distinct 列名 from 表名
select * from 表名 group by 列名
select * from 表名 where 列名='范圍’ and 列名='范圍’
select * from 表名 where 列名='范圍’ or 列名='范圍’
select 列名,min(filed)from 表名 where 列名='范圍’ group by 列名 having sum(列名)
select * from 表名 where=(select id from 表名 where 列名='范圍’)
select * from 表名 inner join 表名 on 主鍵=外鍵(必須有主外鍵)
select * from 表名 inner out join 表名 on 主鍵=外鍵(必須有主外鍵)
select * from 表名 left join 表名 on 主鍵=外鍵(必須有主外鍵)
select * from 表名 right join 表名 on 主鍵=外鍵(必須有主外鍵)
select * from 表名 full/cross join 表名 on 主鍵=外鍵(必須有主外鍵)
A:union(結(jié)合兩個(gè)結(jié)果表并消除其中的重復(fù)行而派生出另一個(gè)表)
例:select name from 表名1 union select name from 表名2(去除name的重復(fù)行)
B:except(通過包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表)
C:intersect(通過只包括 TABLE1 和 TABLE2 中都有的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表)
注:當(dāng)這三個(gè)運(yùn)算符與all一起使用時(shí)不消除重復(fù)行
完全插入:insert into 表名 values(值1,值2,值3,…)
選擇插入:insert into 表名(列名1,列名2,列名,3…) values(值1,值2,值3,…)
批量插入:insert into 表名 values(值1,值2,值3,…),(值1,值2,值3,…),(值1,值2,值3,…)…
注1:完全插入可以省略列名,但是值必須包含所有字段,批量插入類同
注2:選擇插入必須選擇需要插入的字段,選擇對應(yīng)字段的值,批量插入類同
update 表名 set 列名='值’ where 列名='范圍’
where 1=1(全選)
where 1=2(全不選)
注:不加where條件為修改所有指定列的值
delete from 表名 where 列名='范圍’
注:不加where條件為刪除所有的值
聯(lián)系客服