表的操作
创建
视图创建
.
语句创建
if exists (select * from sysobjects where name = 'ceshi') drop table ceshi /*判断是否存在该表,存在则删除 */ go /*防止出现批处理错误*/ create TABLE ceshi.dbo.ceshi ( ID INT NOT NULL, /*ID:字段名,nvarchar(50):字符类型 NOT NULL: 非空约束 */ Name nvarchar(50) NULL /* NULL: 可以为空 */ ) go /*防止出现批处理错误*/
删除
视图删除
语句删除
drop TABLE ceshi.dbo.ceshi
更改表名
修改表名:EXEC sp_rename ‘原有表名’, '新表名';
更改列名
修改列名:EXEC sp_rename ‘表名.[原有列名]’, ‘新列名' , 'COLUMN';
增加列
ALTER TABLE ceshi.dbo.ceshii add CLASS int /*ceshi.dbo.ceshii:表名 CLASS : 增加的新列名 int :和创建表格中字段的形式一致 */
删除列
ALTER TABLE ceshi.dbo.ceshii drop column CLASS /*ceshi.dbo.ceshii:表名 CLASS : 删除的列名 */
表的并集、交集、差集
原则:
1.作为运算对象的记录的列数必须相同
2.作为运算对象的记录中列的数据类型必须一致
3.每条SELECT语句中列的顺序必须相同
4.运算之后的表以第一个表的字段为字段
5.列数不同时,可以增加辅助列
6.可以使用SELECT语句,但ORDER BY 子句只能在最后使用一次
并集(UNION):
select top 5 * from ceshi.dbo.数据底表 union select top 5 * from ceshi.dbo.数据底表 /* UNION 会去除两个表格的重复部分,相当于一条 select top 5 * from ceshi.dbo.数据底表 */ select top 5 * from ceshi.dbo.数据底表 union all select top 5 * from ceshi.dbo.数据底表 /* UNION ALL 会保留两个表格的所有,即使有重复, */
交集(INTERSECT)
保留两个表格的共同部分。
差集(EXCEPT)
select top 6 * from ceshi.dbo.数据底表 as A EXCEPT select top 5 * from ceshi.dbo.数据底表 AS B /* EXCEPT 会将第A表中关于B表的内容去除。 */