MSSQL DBcheck
2016-03-07 15:30
381 查看
--1、创建数据库。 --create database MyDatabase; --删除数据库 --drop database MyDatabase; --------------------------------------------------------- --MSSQL Check 约束 --1、创建数据库。 --create database MyDatabase; --删除数据库 --drop database MyDatabase; --2、重新创建一个数据库,使用带参数的方式来创建 --filename 需要修改为本机MSSQL 存储的路径 --本例中使用 E:\ProgramMSSQLServerDB create database ABC on primary ( --为主数据文件起一个逻辑名称 name='ABC', filename='E:\ProgramMSSQLServerDB\ABC.mdf', size=10MB, maxsize=100MB, filegrowth=50MB--10% ) log on ( name='ABC_log', filename='E:\ProgramMSSQLServerDB\ABC_log.ldf', size=3mb, maxsize=100mb, filegrowth=10% ) go use abc go -------------- 通过代码来为表增加约束-------------------------- create table Employees ( EmpId int identity(1,1), EmpName varchar(50), EmpGender nchar(1), EmpAge int, EmpEmail varchar(100), EmpAddress varchar(500) ) create table Department ( DepId int identity(1,1) primary key, DepName varchar(50) unique not null ) --表示插入一个空值,当在ssms设计器中插入空值的时候,可以使用大写NULL来表示空值(仅限于在ssms设计器中这样使用) --insert into biao values(null) --当表中某列是日期类型的时候,这时要向该列中插入一个日期的时候,需要用单引号把日期字符串引起来,例如: --insert into biao(birthday) values('1996-10-10') --为Department表增加一个主键 --alter table Department add constraint PK_Department_DepId primary key(DepId) --------------------------------------------------------- --============手动增加约束========== --手动删除一列(删除EmpAddress列) alter table Employees drop column EmpAddress --手动增加一列(增加一列EmpAddr varchar(1000)) alter table Employees add EmpAddr varchar(1000) --手动修改一下EmpEmail的数据类型(varchar(200)) alter table Employees alter column EmpEmail varchar(200) --【约束-保证数据完整性】 --【主键约束】(PK) primary key constraint 唯一且不为空 --为EmpId增加一个主键约束 --[alter table 表名 add constraint 约束名 约束类型(列名)] alter table Employees add constraint PK_Employees_EmpId primary key(EmpId) --【非空约束】,为EmpName增加一个非空约束 --1.既可以修改字段类型,2.也可以增加非空约束 alter table Employees alter column EmpName varchar(5) not null --【唯一约束】(UQ) unique constraint 唯一,允许为空,但只能出现一次 --为EmpName增加一个唯一约束 alter table Employees add constraint UQ_Employeess_EmpName unique(EmpName) --【默认约束】(DF) default constraint 默认值 --为性别增加一个默认约束,默认为'男' alter table Employees add constraint DF_Employees_EmpGender default('男') for EmpGender --【检查约束】(CK) check constraint 范围以及格式限制 --为年龄增加一个检查约束:年龄必须在0-120岁之间,含岁与岁。 alter table Employees add constraint CK_Employees_EmpAge check(EmpAge>=0 and EmpAge<=120) --创建一个部门表,然后为Employee表增加一个DepId列。 alter table Employees add EmpDepId int not null --【外键约束】(FK) foreign key constraint 表关系(在外键表中建立外键约束) -- 增加外键约束时,设置【级联更新、级联删除】:来保证,当主键表中的记录发生改变时候,对应的外键表中的数据也发生相应的改变。 --[ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] --[ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] --为Employee表增加外键约束 alter table Employees add constraint FK_Employees_Department foreign key(EmpDepId) references Department(DepId) -----------手动删除约束------------------------- alter table Employees drop constraint FK_Employees_Department --通过一条语句删除多个约束 alter table Employees drop constraint UQ_Employeess_EmpName,DF_Employees_EmpGender,CK_Employees_EmpAge --通过一条语句创建多个约束 alter table Employees add constraint UQ_Employeess_EmpName unique(EmpName), constraint DF_Employees_EmpGender default('男') for EmpGender, constraint CK_Employees_EmpAge check(EmpAge>=0 and EmpAge<=120) ------------------------------------------------------------------- ---------在创建表的时候增加约束 create table TestConstraint ( autoId int identity(1,1) primary key, uname varchar(50) unique, uage int check(uage>10 and uage<20), ugender char(2) default('男') ) ------------------------------------------------------------------- --为员工表增加一个外键约束,同时设置级联更新与级联删除 alter table Employees add constraint FK_Employees_Department foreign key(EmpDepId) references Department(DepId) on delete cascade on update cascade
相关文章推荐
- C#操作LINQ to SQL组件进行数据库建模的基本教程
- MySQLdb模块操作
- 数据库索引的实现原理
- 关于mysql 删除数据后物理空间未释放(转载)
- 在apache hadoop2.6 上部署hive 并将hive数据源存储于Mysql
- SQLSERVER实现更改表名,更改列名,更改约束代码
- Oracle 创建dblink
- Oracle 查询一个月内的活动
- 数据库中多对多关系及其实现
- mongoDB 索引
- PostgreSQL学习手册(常用数据类型)
- logstash+es+kibana+redis搭建
- 关系型数据的分布式处理系统MyCAT
- 辛星解读mysql的用户管理
- postgresql常用命令
- MySQL5.6 PERFORMANCE_SCHEMA 说明
- SQL四个排名函数的区别
- 2种方法解决mysql主从不同步
- How to create a new user and grant permissions on MySql
- MySQL查询统计,统计唯一值并分组