数码资讯
sqlserver库的构建、表的构造和构造约束
接下来要分享的是sql server构建、构建表、构造约束,下面的文本有代码。 -在创建学校数据库之前:首先判断数据库是否存在,如果存在被删除,然后创建,如果它不存在— 存在关键字:圆括号可以将数据查询回true或返回false。 如果存在(select * from sysdatabases na
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
接下来要分享的是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
更改列的数据类型—。
复制代码代码如下所示:
修改表的结果
改变学生成绩在列
以上是本文的全部内容,希望大家喜欢。
-在创建学校数据库之前:首先判断数据库是否存在,如果存在被删除,然后创建,如果它不存在—
存在关键字:圆括号可以将数据查询回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
更改列的数据类型—。
复制代码代码如下所示:
修改表的结果
改变学生成绩在列
以上是本文的全部内容,希望大家喜欢。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。