SQL是Structured Query Language的缩写,中文全名为结构化查询语言,是一种用于数据存储,查询,更新和管理的关系数据库系统。
SQL语法
创建表
create table tablename (filedname1 filedtype1(长度),filedname2 filedtype2(长度),...)
创建视图
create view viewname as select statement
添加数据记录
insert into tablename (filed1,filed2,filed3,...) values(val1,val2,val3,...)
insert into newtablename select * from oldtablename(把旧表中的数据添加到目标表中)
添加主键
alter table tablename add primary key (col)
删除主键
alter table tablename drop primary key(col)
创建索引
create [unique]index indexname on tablename
删除索引
drop index indexname on tablename
创建视图
create view viewname as select statement
删除视图
drop view viewname
增加列
alter table tablename add columnname columntype[default] 在表中增加一列,[]中的内容为可选项
删除列
alter table tablename drop column columnname
删除表
drop table tablename
删除表中信息
delete from tablename(删除表中所有信息)
delete from table where ...
删除列
alter table tablename drop column columnname
更新数据记录
update tablename set filedname = filedvalue where ...
update tablename set filedname1 = filedvalue1,filedname2 = filedvalue2,...where ...
数据统计函数
avg(filedname)统计一列的平均值
count(*,filedname)对表所有行数的统计或者对某一列数据行数的统计
max(filedname)统计一列的最大值
min(filedname)统计一列的最小值
sum(filedname)统计一列值的和
外连接
左外连接 left outer join 结果集包括主表的匹配行和左连接表的所有行。
右外连接 right outer join 结果集包括连接表的匹配行和右连接表中的所有行。
全外连接 full outer join 结果集包括连接表的匹配行和两个连接表中的所有记录。
union运算符
union运算符通过组合两个结果表,派生出一个新的结果表,union all 不消除重复行。
数据记录筛选
select top 10 from tablename order by filedname[desc]
select * from tablename where filedname like '%filedvalue%' order by filedname[desc]
select * from tablename where filedname in(val1,val2,val3,...)
select * from tablename where filedname between val1 and val2
1=1,1=2的使用
大多在sql语句组合时使用
where 1=1 表示选择全部
where 1=2表示全部不选