接下来要分享的是sql server构建、构建表、构造约束,下面的文本有代码。

-在创建学校数据库之前:首先判断数据库是否存在,如果存在被删除,然后创建,如果它不存在—

存在关键字:圆括号可以将数据查询回true或返回false。




如果存在(select * from sysdatabases name =经过)
-存在返回true并执行删除数据库操作——
数据库辍学

-存在返回false表示数据库不存在并直接创建。
创建学校数据库
原发性
(
-主数据库文件——
Name ='School', - the logical name of the master data file
主数据文件的物理逻辑名称
大小为5MB,初始值的大小
不能为100MB,最大尺寸
增长速度为15%的数据文件的增长
)
登录
(
-日志文件——
名称= 'school_log,
文件名=想: school_log LDF项目,
2mb大小=,
增长速度为1mb
)





使用T-SQL创建员工数据库------------------------------------ ----------------------------------------




创建数据库的员工
原发性
(
-主数据文件——
名称= 'employee1,
文件名=会:项目 MDF的员工,
10mb大小=,
增长速度为10%
),
(
-次要数据文件
名称= 'employee2,
文件名=会:项目 NDF的员工耶,
20mb大小=,
100mb MAXSIZE =,
增长速度为1mb
)
登录
(
-第一个日志文件——
名称= 'employee_log1,
文件名=想: employee_log1 LDF项目,
10mb大小=,
增长速度为1mb
),
(
-第二个日志文件——
名称= 'employee_log2,
文件名=想: employee_log2 LDF项目,
10mb大小=,
50mb MAXSIZE =,
增长速度为1mb
)



查询--------------------------- ---------------------------------已经存在的数据库信息




从中选择


---------------------------------删除数据库------------------------------------

复制代码代码如下所示:

删除数据库的学校



---------------------------------创建学生数据库表----------------------------

复制代码代码如下所示:

——1,选择操作的数据库——

利用学校





-判断表是否存在—

复制代码代码如下所示:

如果存在(SELECT * FROM sysobjects WHERE name = 'student)

滴学生表



——2,创建一个表——




建立学生表
(
-列名数据类型的特定列的特性(是否为空)——
studentno int身份(2,1)不为空,
LoginPwd nvarchar(20)不为空,
studentname nvarchar(20)不为空,
性别不为零,
gradeid INT NOT NULL,
电话nvarchar(50)不为空,
borndate日期不为空,
地址nvarchar(255),
电子邮件nvarchar(50),
IDENTITYcard varchar(18)
)




-查看所有数据库对象(数据库表)---

复制代码代码如下所示:

SELECT * FROM sysobjects

滴学生表



创建一个主题进行课程-------------------

复制代码代码如下所示:

- 1,确定表是否存在;如果有删除和重新创建,如果没有直接创建。

如果存在(SELECT * FROM sysobjects WHERE name =主体)

删除表对象



利用学校





-创建学科课程—

创建课程表

(

subjectno int不是空的身份(1,1),

subjectname nvarchar(50),

ClassHour int,

gradeid int

)



----------------------------------------创建结果评分-------------------

复制代码代码如下所示:

- 1,确定表是否存在;如果有删除和重新创建,如果没有直接创建。

如果存在(SELECT * FROM sysobjects WHERE name = 'result)

删除表的结果

利用学校





-创建结果评分—

复制代码代码如下所示:

结果表

(

studentno INT NOT NULL,

subjectno INT NOT NULL,

examdate日期不为空,

学生成绩为不空

)



创建表的大-----------------------------------------级-------------------

复制代码代码如下所示:

- 1,确定表是否存在;如果有删除和重新创建,如果没有直接创建。

如果存在(SELECT * FROM sysobjects WHERE name =分级)

表级

利用学校





-创造大级别—

复制代码代码如下所示:

创建表的等级

(

gradeid INT NOT NULL,

GrandeName nvarchar(50)

)



----------------------------------------- T-SQL添加约束-------------------------

复制代码代码如下所示:

添加主键约束的studentno—

改变学生表

添加主键约束pk_stuno(studentno)



-为身份证添加唯一的约束

复制代码代码如下所示:

改变学生表

Add constraint uq_StuIdcard unique (IDENTITYcard)



-将默认约束添加到地址地址中

复制代码代码如下所示:

改变学生表

添加约束df_stuaddress默认('unknown地址)地址



-删除地址默认约束---

复制代码代码如下所示:

改变学生表

约束df_stuaddress





出生日期:-添加检查约束

复制代码代码如下所示:

改变学生表

添加约束ck_stuborndate检查(borndate > '1980-01-01)



-用大(等级表)建立主要的对外关系。

——1,加上级主键(操作级)---

复制代码代码如下所示:

在表级

添加主键约束pk_graid(gradeid)



——2,加上年级的外国学生(作业学生)---

复制代码代码如下所示:

改变学生表

添加外键约束fk_stugradeid(gradeid)参考级(gradeid)



-------------------学科课程和添加约束

复制代码代码如下所示:

-添加主键约束的subjectno柱---

改变课程表

添加主键约束pk_subid(subjectno)



-----添加非空约束的课程名称subjectname;-----

复制代码代码如下所示:

-----与NOCHECK:现有数据不被检查约束----

修改表的主题NOCHECK

添加约束ck_subname检查(subjectname不为空)



---学校时间必须大于0岁。

复制代码代码如下所示:

修改表的主题NOCHECK

添加约束ck_classhour检查(课时> 0)



---用等级等级表添加主外键约束。

复制代码代码如下所示:

修改表的主题NOCHECK

添加外键约束fk_gradeid(gradeid)

参考级(gradeid)





-导致得分表添加约束—

-添加多个约束—

复制代码代码如下所示:

修改表的结果

添加

pk_no_subid_date主键约束(studentno,subjectno,examdate),

df_examdate默认约束(getdate())为examdate,

约束ck_studentresult检查(学生成绩0和100之间),

fk_stuno外键约束(studentno)参考学生(studentno),

fk_subno外键约束(subjectno)参考主题(subjectno)



-删除多个约束

复制代码代码如下所示:

修改表的结果

约束pk_no_subid_date,fk_subno,fk_stuno,ck_studentresult,df_examdate



更改列的数据类型—。

复制代码代码如下所示:

修改表的结果

改变学生成绩在列



以上是本文的全部内容,希望大家喜欢。