SQL语句(建库建表修改语句)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sql语名(创建和管理表)
一、使用create table语名创建表。
1.创建一个数据表,表名为project,字段:id,name,
create table project (
id int,
name varchar(8),
)
2.设置标识字段,标识字段是唯一标识表中每条记录的特殊字段。用identity指定字段为标识字段。每个表只能创建一个标识字段,而且必须指定标识种子和标识增量,如不指定,则取默认值(1,1)。
create table project(
id int identity(1,1),
name varchar(8)
)
上面语句中,id为标识字段,种子为1,增量为1.
二、创建约束、规则和默认值
1.约束,约束为分主键约束、唯一性约束、外键约束和核查约束
①主键约束用来强制一个字段或多个字段组合值的唯一性,并且不允许该字段为空值, create table jproject (
id int constraint pk_id primary key,
name varchar(8),)
该语句的主键为id,主键约束名为pk_id.
②唯一性约束,唯一性约束与主键约束的主要区别是一个表只能定义一个主键约束,但可以定义多个唯一性约束;允许空值的字段上不能定义主键约束,但可以定义唯一性约束。 create table jproject(
id int ,
name varchar(8) constraint un_name unique)
字段name设为唯一性约束,约束名为un_name
③外键约束,用于建立和加强两个表数据之间的链接的字段。一个表中的字段对应于另一个表中的主键字段。
创建jproject数据表:
create table jproject (
id int,
name varchar(8) constraint un_name unique)
创建employe数据表,并将字段负责人设置外键约束。
create table employ (
编号 int,
项目名称 varchar(20),
负责人 varchar(8) foreign key
references jproject(name)
on delete casade )
④核查约束,通过检查一个或多个字段的输入值是否符合设定的检查条件来强制数据的完整性,如输入值不符合核查条件,系统将拒绝这条记录。
创建employees数据表,工资设为核查约束,范围限定在1000~20000之间 create table
employees (
员工编号 int,
员工姓名 varchar(8),
工资 int,not null constraint ck_gz check(工资>=1000 and 工资<=20000)) 2.创建规则
规则是绑定到字段并指定字段可接受哪些数据值的数据库对象,通常用于执行与check 约束相同的功能,一个字段只能应用一个规则。规则与数据表是同级。创建employees数据表,包含三个字段:编号,姓名和工资,编号设为主键,创建一个规则,将该规则绑定到表employees 的字段工资上。
create table employees (
编号 int constraint pk_id primary key,
姓名 varchar(8),
工资 int)
create rule ru_salary
as @salary>=1000 and @salary<=20000
exec sp_bindrule ‘ru_salary’,’employees.工资’
3.创建默认值
使用默认值可以有助于处理不包含全部数据字段的insert操作,如果在插入记录时没有指定字段的值,那么默认值将指定字段中所使用的值。
创建规则将employees表中的工资字段的默认值设为2000。
create default de_salary as 2000
exec sp_bindefault ‘de_salary’,’employees.工资
三、修改表
1,修改字段定义。
修改字段定义之前,先使用sp_help查看数据表的定义。
exec sp_help 数据表名
修改相应的字段定义
alter table 数据表名
alter column 字段名数据类型定义
2,添加字段
使用alter table命令中的add子句可以向数据表中添加字段,
向employees数据表中添加数据类型为int型的字段id。
alter table employees
add id int
3,删除字段
使用alter table命令中的drop column子句,可以从表中删除一个或者多个字段。删除employees表中的id字段
alter table employees
drop column id.
4.删除数据表 drop table 数据表名篇二:sqlserver2005 建库表sql语句
sqlserver2005 建库表sql语句
--
use master
go
if exists (select * from sys.databases where name = studydb)
drop database studydb --如果存在则删除
go
exec xp_cmdshell mkdir d:\sql --调用dos命令创建文件夹
--建库
create database studydb
on primary( --primary 可选指定主文件组中的文件
name = studydb1_data, --主数据文件的逻辑名
filename = d:\sql\studydb1_data.mdf , --主数据文件的物理名
size = 3mb,--主数据文件初始大小
maxsize = 5mb, --主数据文件最大大小
filegrowth = 20%--主数据文件的增长率
), --注意,号分隔
(
name = studydb2_data, --主数据文件的逻辑名
filename = d:\sql\studydb2_data.ndf , --主数据文件的物理名
size = 512 kb,--主数据文件初始大小
maxsize = 5mb, --主数据文件最大大小
filegrowth = 20%
)
log on
(
name = studydb1_log,
filename = d:\sql\studydb_log1.ldf ,
size = 512kb,
maxsize = 3mb,
filegrowth = 20%
), --注意,号分隔
(
name = studydb2_log,
filename = d:\sql\studydb_log2.ldf ,
size = 512kb,
maxsize = 3mb,
filegrowth = 20%
)
go
--建表
use studydb --必须使用studydb这个数据库,不然你建立的表在master数据库里面 go
if exists(select * from sys.objects where name=stuinfo)
drop table stuinfo
--创建主表stuinfo--
create table stuinfo
(