【主体】:
1、增:insert into 表名[列1,列2] Values(值1,值2,……)
2、删:delete from 表名 where 列=值
3、改:update 表名 set 列=新值 where 列=旧值
4、查:select 列名 form 表名
【通配符】:
%:替代一个或多个字符;(%ne%:居住地包含"ne"的地址)
_:仅代替一个字符;(_er:第一个字符后为"er")
[charlist]:字符列中的任何一个字符;([ANF]%:以"A"、"N"或"F"开头)
[^charlist]:不在字符列中的任何单一字符;([^ANF]%:不以"A"、"N"或"F"开头)
[!charlist]:不在字符列中的任何单一字符。([!ANF]%:不以"A"、"N"或"F"开头)
【逻辑运算符】:
AND:并且 OR:或者 NOT:取反
【运算符】:
=、>、<、>=、<=、<>、between、like <"<>"可以写成“!=”>
【查询N相关】:
1、distinct:用于返回唯一不同的值(过滤重复)
select distinct 列名 from 表名
2、order by:排序(默认升序)
(升序)select 列 from 表名 order by age asc <按年龄升序排列>(asc可以省略)
(降序)select 列 from 表名 order by age desc <按年龄降序排列>
3、in:允许在where子句中规定对个值
select 列 from 表名 where 列 in(值1,值2)
4、between:选取介于两值之间的数据范围
select 列 from 表名 where 列 between 值1 and 值2 <只取到“值2-1”的值>
5、as:取“别名”(列和表)
select 列 as 列新名 from 表名
6、union:合并两个或多个select语句的结果集
select ……
union<相同的不取> 或 union All <列出所有>
select……
7、Top:用于规定要返回的记录数目
select Top 2 <选取头2条>
select Top 50 percent <选取50%>
8、like:用于在where中搜查列中的指定模式
like‘N%’ <以‘N’开头的……>
【连表查询】:
join:用于根据两个或多个表中的列之间的关系,查询数据。
1、inner join与Join 相同:在表中至少一个匹配时,inner join 关键字返回行;
select 列(可多个) from 表1 inner join 表2 on 表1.列名=表2.列名
2、left join:会从左表(表1)哪里返回所有行,即使右表(表2)中没有匹配的行;
3、right join:会从右表(表2)哪里返回所有行,即使左表(表1)中没有匹配的行;
4、fulc join:只要其中某个表存在匹配,就会返回行。
【备份或存档】:
select into:从一个表选取数据,然后把数据插入另一个表中(常用于备份复件或对记录存档)
【制作“P”表的备份】:select * into p_backup from P
【in子句可用于向另一个数据库中拷贝表】:select * into P in 'Bkup_mdb' from P
【约束】:用于限制加人表的数据的类型
创建表时规定约束:create table
表创建后可以通过:Alter table
1、NOT NULL:强制列不接收NULL值
2、UniQue:唯一标示数据库表中的每条记录
3、Primary key:主键(每表一个)
4、foreign key:外键(一个表中的外键指向另一个表中的主键)
5、check:用于限制列表中的值的范围
6、default:用于向列中插入默认值
【举例】:create table 表p
(
id_p int not null primary key,
sp int check(sp>0),
p_Name varchar(50) default 'sb'
)
create table 表o
(
id_o int unique,
id_p int foreign key referenes p(id_p)
)
【索引】:
create index:用于在表中创建索引
create index 索引名 on 表名(需索引的列)
【删除】:
drop:可以轻松的删除索引、表和数据库
删除索引:drop index 索引名 on 表名
删除表:drop table 表名
删除数据库:drop database 数据库名
仅删除表内数据(只能一次删除整张):Truncate table 表名
【已创建表的修改】:
Alter table:用于在已有的表中增、改、删除列
1、表中添加列:Alter table p
ADD 列名 datatype
2、改变数据类型:Alter table p
Alter column 列名 新数据类型
3、表中删除列:Alter table p
drop column 列名
【视图】:可视化的表
create view:创建视图
Create View 视图名 as
select 列名(s) from 表名 where condition
【date函数】:时间
getdate();返回当前日期和时间
datepart();返回日期/时间的单独部分
dateadd();在日期中添加或减少指定的时间间隔
datediff();返回两个日期之间的时间
【格式】
convert();用不同的格式显示时间
date格式:YYYY-MM-DD
datetime格式:YYYY-MM-DD HH-mm-ss
smalldate格式:YYYY-MM-DD HH-mm-ss
timestamp格式:唯一的数字