We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
A well-spent day brings happy sleep.
select * from 表名 where 列名 is null
select * from 表名 where 列名 is not null
select * from 表1,表2 where 表1.列 = 表2.列
Primary Key
select * from 表1 inner join 表2 on 表1.列 = 表2.列
join
inner join
left join
select * from 表1 left join 表2 on 表1.列 = 表2.列
left outer join
right join
right outer join
full join
full outer join
select 列名 from 表1 union select 列名 from 表2
union
select
union all
select * into 新表 from 表
select into
in
select * into 新表 in 数据库 from 表
create database 库名
create table 表名(列名1 数据类型 约束条件, ...)
not null
null
unique
MsSQL / Oracle
create table Persons ( Id_P int not null unique )
MySQL
create table Persons ( Id_P int not null, unique (Id_P) )
alter table 表名 add unique (列名)
alter table 表名 add constraint 约束名 unique (列1, 列2)
//MySQL alter table 表名 drop index 约束名
//MsSQL/Oracle alter table 表名 drop constraint 约束名
primary key
create table Persons ( Id_P int not null primary key )
create table Persons ( Id_P int not null, primary key (Id_P) )
create table Persons ( ... constraint 约束名 primary key (列1, 列2) )
alter table 表名 add primary key (列名)
//MySQL alter table 表名 drop primary key
foreign key
creat table 表2 ( ... foreign key (列名) references 表1(主键列) )
create table 表2 ( ... 列名 int foreign key references 表1(主键列) )
create table 表2 ( ... constraint 约束名 foreign key (列名) references 表1(主键列) )
check
create table 表名 ( 列名 int not null, ... check (列名>0) )
create table 表名 ( 列名 int not null check (列名>0) )
default
create table 表名 ( 列名 varchar(255) default 'aaa' )
create table 表名 ( 列名 data default GetDate() )
create index 索引名 on 表名 (列名)
create unique index 索引名 on 表名 (列名)
//MsSQL drop index 表名.索引名
//MySQL alter table 表名 drop index 索引名
//Oracle drop index 索引名
alter
alter table 表名 add 列名 数据类型
alter table 表名 modify 列名 数据类型
alter table 表名 rename column 当前列名 to 新列名
alter table 表名 drop column 列名
alter table 当前表名 rename to 新表名
select avg(列) from 表名
select count(*) from 表名
count(列)
select first 列名 from 表名
select last 列名 from 表名
select max(列) from 表名
select min(列) from 表名
select sum(列) from 表名
select 列名 from 表名 group by 列名
group by
select 列名 from 表名 group by 列名 having 判断条件
having
select ucase(列名) from 表名
select lcase(列名) from 表名
select mid(列, 起始位置[, 字符数量]) from 表名
select len(列名) from 表名
select round(列名, 保留的小数位数) from 表名
select now() from 表名
MsSQL
getdate()
select format(列名, 格式) from 表名
YYYY-MM-DD
The text was updated successfully, but these errors were encountered:
No branches or pull requests
0x01 SQL
select * from 表名 where 列名 is null
select * from 表名 where 列名 is not null
select * from 表1,表2 where 表1.列 = 表2.列
Primary Key
)是一个列,在这个列中的每一行的值都是唯一的,在表中,每个主键的值都是唯一的,这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起select * from 表1 inner join 表2 on 表1.列 = 表2.列
join
来从两个表中查询数据join
:如果表中有至少一个匹配,则返回行inner join
和join
相同left join
:即使右表中没有匹配,也从左表返回所有的行select * from 表1 left join 表2 on 表1.列 = 表2.列
left outer join
right join
:即使左表中没有匹配,也从右表返回所有的行right outer join
full join
:只要其中一个表存在匹配,就返回行,即使左表没有匹配右表,右表没有匹配左表,这些未匹配的都会返回,先返回匹配,再返回未匹配的左表,接着未匹配右表full outer join
select 列名 from 表1 union select 列名 from 表2
union
操作符用于合并两个或多个select
语句的结果集union
内部的select
语句必须拥有相同数量的列,列也必须拥有相似的数据类型,同时,每条select
语句中的列的顺序必须相同union
操作符选取不同的值,如果允许重复的值,使用union all
union
结果集中的列名总是等于union
中第一个select
语句中的列名select * into 新表 from 表
select into
常用于创建表的备份复件或者用于对数据进行存档in
子句可用于向另一个数据库中拷贝表select * into 新表 in 数据库 from 表
create database 库名
create table 表名(列名1 数据类型 约束条件, ...)
not null
null
值,意味着,如果不向字段添加值,就无法插入新数据或更新数据unique
unique
约束MsSQL / Oracle
MySQL
unique
约束,使用下面语法unique
约束命名,并定义多个列的unique
约束unique
约束(结合约束名)primary key
null
值,每个表都应该有一个主键,只能有一个主键MsSQL / Oracle
MySQL
primary key
约束命名,以及多个列定义,使用下面的语法primary key
主键primary key
约束命名,方法类似上面的unique
null
值primary key
约束foreign key
foreign key
指向另一个表中的primary key
foreign key
约束用于预防破坏表之间连接的动作,也能防止非法数据插入外键列,因为它必须是指向那个表中的值之一MySQL
MsSQL / Oracle
foreign key
约束命名check
MySQL
MsSQL / Oracle
default
create index 索引名 on 表名 (列名)
alter
增删改alter table 表名 add 列名 数据类型
alter table 表名 modify 列名 数据类型
alter table 表名 rename column 当前列名 to 新列名
alter table 表名 drop column 列名
alter table 当前表名 rename to 新表名
select avg(列) from 表名
select count(*) from 表名
count(列)
表示列中有效的数据个数,null
不包括select first 列名 from 表名
select last 列名 from 表名
select max(列) from 表名
select min(列) from 表名
select sum(列) from 表名
select 列名 from 表名 group by 列名
group by
语句用于结合合计函数,根据一个或多个列对结果集进行分组select 列名 from 表名 group by 列名 having 判断条件
having
子句用在group by
之后,对分组后的数据进行条件筛选select ucase(列名) from 表名
select lcase(列名) from 表名
select mid(列, 起始位置[, 字符数量]) from 表名
select len(列名) from 表名
select round(列名, 保留的小数位数) from 表名
select now() from 表名
MsSQL
中用getdate()
来获取select format(列名, 格式) from 表名
YYYY-MM-DD
)The text was updated successfully, but these errors were encountered: