SqlServer知识

建表操作: CREAT TABLE 表名

列名1 数据类型 列的特征,
列名3 数据类型 列的特征,
...

列的特征:
包括该列是否为空(NULL)、是否是标识列(自动编号)、是否有默认值、是否为主键等
use MySchool 将当前数据设置为MySchool,以便在MySchool数据库中建表
Go
查询是否存在该表操作:
IF EXISTS(SELECT*FROM sysobjects WHERE name='Student')
删除表操作:DROP TABLE Student
Go
CREATE TABLE Student--创建学生信息表

... ...

Go
添加约束的语法:
ALTER TABLE表名
ADD CONSTRAINT 约束名 约束类型 具体的约束说明
主键约束:
ALTER TABLE Student
ADD CONSTRAIN PK_stuNo PRIMARY KEY (StudentNo)
唯一约束:
ALTER TABLE Student
ADD CONSTRAIN UQ_stuID UNIQUE (IDENTITYCard)
默认约束:
ALTER TABLE Student
ADD CONSTRAIN DF_stuAddress DEFAULT FOR stuAddress
检查约束:
ALTER TABLE Student
ADD CONSTRAIN CK_stuBornDate CHECK (BornDate>'1990-01-01')
外键约束:
ALTER TABLE Student
FOREIGN KEY(GradeID) REFERENCES Grade(GradeID)
删除约束的语法:
ALTER TABLE表名
DROP CONSTRAINI约束名
使用“  WITH NoCHECK”解决表中已有数据与添加的约束发生冲突
ALTER TABLE Student (WITH NoCHECK--检查约束(学时必须大于等于0))
ADD CONSTRAIN CK_ClassHour CHECK (ClassHour>=0)
更改表操作:
ALTER TABLE表名
( ALTER COLUM 列名 列定义,更改列的属性
ADD 列名 数据类型 约束,增加列
......
DROP 列名,删除列
......
ADD CONSTRAINT 约束名 约束,添加约束
......)
插入数据操作:
INSERT [INTO] 表名[(列名)] VALUES (值列表)
插入多行数据的三种方法:
INSERT INTO <表名>(列名)
SELECT<列名>
FROM<源表名> 把多行数据插入已有的表中
SELECT<列名>
INTO<表名>
FROM<源表名> 把多行数据插入新表中
INSERT INTO <表名>(列名)
SELECT<列名>UNION
SELECT<列名>UNION
...... 合并插入多行数据
更改数据操作:
UPDATE 表名 SET 列名=更新值
[WHERE 更新条件]
删除数据操作:
DELETE[FROM] 表名 [WHERE 删除条件]
删除表中所有数据:
TRUNCATE TABLE 表名

猜你喜欢

转载自blog.csdn.net/yue903211418/article/details/80038515
今日推荐