——创建表
create table员工(
,,EmployeeID Int主键,
,,,名字VarChar(10)不是NULL,
,,性,Char(2)默认“男”,
,,,生日Datetime NULL,
,,Varchar(50),地址为空,
,,,电话Char(13)检查(电话像“000 - [0 _9]”),
,,,评论文本
)
create table工资(
,,,EmployeeID Int外键引用员工(EmployeeID)
,,,名字VarChar(10)不是NULL,
,,非空,工资钱,
,,,上Datetime NOT NULL,
)
——添加主键约束
alter table员工
添加约束Employees_PK,主键,(EmployeeID)
——添加外键约束
alter table wage
添加约束wage_FK外键(EmployeeID)引用员工(EmployeeID)
——删除约束
alter table
工资下降约束wage_FK
——添加默认约束
alter table员工
添加约束违约(未知的)名字,
b约束违约(男)性,
,约束,phone_check检查(电话像”(\ d {3}) \ d {9}”)
——删除列
alter table员工删除列Remark
——添加列
alter table员工添加评论文本,
电话varchar (10)
——删除表的全部数据,表还在
删除从table_name
删除从一个人那里age>20
——删除数据还原标识
截断表table_name
——添加插入
给可以给字段默认值,如果Guid类型主键的默认值设定为newid()就会自动生成主键:
,,,插入Person3(姓名、年龄)值(“莉莉”,38);
,,
,,插入人(Id、名称、年龄)值(newid(),“汤姆”,30);
——更新更新
更新一个列:更新T_Person组30岁=
更新多个列:更新T_Person组=30岁Name=疤滥贰?/p>
更新一部分数据:更新T_Person组年龄=30,Name=疤滥贰?/p>
- - - - - -注意SQL中等于判断用单个=,而不是==
——中还可以使用复杂的逻辑判断更新T_Person组年龄=30 Name=滥贰駻ge<25日
——或者相当于c#中的| |(或者)
更新Person1设置昵称=N’二十岁”,
, (Age> 20 Age<30)或(年龄=80)
——中可以使用的其他逻辑运算符:或者,& lt;,祝辞,祝辞=& lt;=?=(或& lt;祝辞)等