--------------创建一个数据表-------------------
CREATE TABLE 表名
(
列名1 类型1 约束,
列名2 类型2 约束,
………………
列名n 类型n 约束
)
----创建表时直接创建各种约束
CREATE TABLE 表名
(
列名1 类型1 primary key(列名1,列名2,……列名n),---主键约束
列名2 类型2 unique,---唯一约束
列名3 类型3 identity(初始值,增量),---标识列约束
列名4 类型4 default 默认值[注意:字符和日期要用单引号]---默认值约束
列名5 类型5 check(列名及常量及运算符组成的表达式)---检查约束
………………
列名n 类型n,foreign key(列名1,列名2,……列名n) references 主键所在表名(列名a1,列名a2,……列名n)
)
-------------删除数据表--------------
drop table 表名1,表名2,……表名n
-------------维护数据表的结构-----------------
-----修改列
alter table 表名 alter column 列名 新类型(长度)
-----添加列
alter table 表名 add 列名 类型(长度)
-----删除列
alter table 表名 drop column 列名
-----添加主键约束
alter table 表名 add constraint 主键约束名 primary key(列名1,列名2,……列名n)
-----删除主键约束
alter table 表名 drop constraint 主键约束名
-----添加唯一约束
alter table 表名 add constraint 唯一约束名 unique(列名)
-----删除唯一约束
alter table 表名 drop constraint 唯一约束名
-----添加外键约束
alter table 表名 add constraint 外键约束名 foreign key(列名1,列名2,……列名n) references 主键所在的表名(列名A1,列名A2,……列名An)
-----删除主键约束
alter table 表名 drop constraint 外键约束名
-----添加默认约束
alter table 表名 add constraint 默认约束名 default 默认值 for 列名
-----删除默认约束
alter table 表名 drop constraint 默认约束名
-----添加检查约束
alter table 表名 add constraint 检查约束名 check(列名及常量及运算符组成的表达式)
-----删除检查约束
alter table 表名 drop constraint 检查约束名
-------------------维护表的数据-------------------
-----插入数据
insert [into] 表名 values(列值1,列值2,……列值n)
insert [into] 表名1(列名1,列名2,……列名n) select (列名a1,列名a2,……列名an) from 表名2
-----查询数据
select * from 表名---显示所有记录的所有列
select 列名1,列名2,……列名n from 表名-----显示所有记录的某些列
select * from 表名 where 条件表达式 ---显示满足条件的所有记录的所有列
select 列名1,列名2,……列名n from 表名 where 条件表达式 -----显示满足条件的所有记录的某些列
select 别名1.列名1,……别名1.列名n,别名2.列名1,……别名2.列名n from 表名1 as 别名1 inner join 表名2 as 别名2 on 别名1.列名=别名2.列名 where 条件表达式 ---内联接的等值联接
select 别名1.列名1,……别名1.列名n,别名2.列名1,……别名2.列名n from 表名1 as 别名1 inner join 表名2 as 别名2 on 别名1.列名>别名2.列名 where 条件表达式 ---内联接的不等值联接
select 别名1.