用sql语句创建库 表 视图与存储过程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/*--查询所有的库--*/
use master
select * from sysdatabases


/*--查询某一具体库的系统表--*/
use 具体库名
select * from sysobjects


/*--创建库--*/
use master --设置当前数据库为master,以便访问sysdatabases表
go
if exists(select * from sysdatabases where name='数据库名')
drop database 数据库名
create database 数据库名
on primary --默认就属于Primary主文件组,primary可省略
(
/*--数据库文件的具体描述--*/
name='DB_data', --主数据文件的逻辑名称
filename='D:\project\DB_data.mdf', --主数据文件的物理名称
size=5mb, --主数据文件的初始大小
maxsize=100mb, --主数据文件增长的最大值
filegrowth=15% --主数据文件的增长率
)
log on
(
/*--日志文件的具体描述,个参数含义同上--*/
name='DB_log',
filename='D:\project\DB_log.ldf',
size=2mb,
filegrowth=1mb
)
go --和后续的sql语句分隔开


/*--创建表--*/
/*--
创建表的四个步骤:
①确定表中有哪些列
②确定每列的数据类型
③给表添加各种约束
④创建各表之间的关系
--*/
use 数据库名 --设置当前数据库,以便在当前数据库中创建表
go
if exists(select * from sysobjects where name='表名')
drop table 表名
/*--下面以创建一个学员信息表stuInfo为例--*/
create table stuInfo
(
stuName varchar(20) not null, --学员姓名,非空(必填)
stuNo char(6) not null, --学号,非空
stuAge int not null, --年龄,int类型不用指定大小,默认为4个字节
stuID numeric(18,0), --身份证号,numeric(18,0)代表18位数字,小数位数为0
stuSeat smallint identity(1,1), --座位号,自动编号(标识列),从1开始递增
stuAddress text --住址,允许为空
)
go


/*--创建表的约束--*/
alter table 表名 add constraint 约束名 约束类型 具体的约束说明 --添加约束的语法
/*--以下以学员信息表stuInfo与学员成绩表stuMark为例演示添加约束--*/
---添加主键约束(将stuNo作为主键)
alter table stuInfo
add constraint PK_stuNo primary key (stuNo)
---添加唯一约束(身份证号唯一,因为每个人的身份证号全国唯一)
alter table stuInfo
add constraint UQ_stuID unique (stuID)
---添加默认约束(如果地址不填,默认为"地址不详")
alter table stuInfo
add constraint DF_stuAddress default('地址不详') for stuAddress
---添加检查约束,要求年龄只能在15~40岁之间
alter table stuInfo
add constraint CK_stuAge check(stuAge between 15 and 40)
---添加外键约束(主表stuInfo和从表stuMark建立关系,关联字段为stuNo)
alter table stuMark
add constraint FK_stuNo foreign key (stuNo) references stuInfo(stuNo)
go


/*--删除表的约束--*/
alter table 表名 drop constraint 约束名 --删除约束的语法
/*--以下以学员信息表stuInfo为例演示删除约束--*/
alter table stuInfo d

rop constraint DF_stuAddress


/*--创建视图--*/
create view view_name as