SQL数据库的应用一(Day 24)

 哈哈,又到了新的一周。我们也开始学习新的知识了,从今天开始学习SQL数据库的一些知识。今天主要讲了一些数据库、表的创建管理,和一些约束的定义使用。(这里使用的是SQL语句)下面我就具体总结一下。

总结:

创建数据库

 

 补充的知识点:

1. 重命名数据库:sp_renamedb 原数据库名,新数据库名

2. 删除数据库:drop database 数据库名

 

创建表

首先需要掌握的知识点:

1. 主键或主键约束(关键字:primary key): 每行记录的唯一标识符,确保用户不能输入重复值,且不能输入空值。(一个数据列不能包含两个或两个以上的主键约束)

2. 自动编号标识列(关键字:identity()):  在表中创建一个自动编号的标识列,为该列设定起始值和步长。

3.唯一约束(关键字:unique):                用于指定非主键的一个列或多个列的组合值具有唯一性,以防止在列中输入重复值。(一个列中可以包含多个唯一约束,指定的列可以为NULL)

4.默认值约束(关键字:default‘ ’):    用于确保域完整性,它提供了一种为数据表中的任何一列提供默认值的手段。只能应用于INSERT语句;每一列且只能有一个默认值约束。

5.检查约束(关键字:check()):               通过控制列值的范围来实现域完整性,检查约束限制对特定列输入数据的范围格式,确保该列获得有效值,避免非法数据的产生与扩散

6.外键约束(关键字:references 主键表名(列名)):强制实现参照完整性,能够在同一个数据库的多个表之间建立关联,并维护表与表之间的关系。

7.添加列:alter table 表名   add<列定义>(,...n)

8.删除列:alter table 表名    drop column 列名1[,...n]

9.修改列:alter table 表名   alter  column 列名<列属性>

10.修改列名:sp_rename ‘表名.原列名‘,‘新列名‘,‘COLUMN’

11.重命名数据表:sp_rename 原表名,新表名

12.删除数据表:drop table 表名

13.清空数据表(只清空表里的记录,不会改变表的结构):truncate table 表名

create table 仓库
(
 仓库ID int identity(1,1) primary key,
 仓库号 int unique,
 城市 nvarchar(50) unique default 北京,
 面积 int check(面积>800 and 面积<1800),
 创建时间 datetime check(创建时间>1990-01-01 and 创建时间<2015-12-31)
  
)
create table 供应商
(
 供应商ID int primary key,
 供应商号 int identity(1,1),
 供应商名称 varchar(50),
 城市  varchar(30) unique default 北京,
 联系方式 varchar(30),
 电子邮件 varchar(30) unique
)
create table 职工
(
  职工号 varchar(20)  primary key,
  供应商ID int references 供应商(供应商ID),
  仓库号 int   references  仓库(仓库号),
  姓名 varchar(20),
  性别 char(2),check(性别= or 性别=),
  工资 int default 18000
)
create table 订购单
(
 订单ID int primary key,
 职工号 varchar(20) references 职工(职工号),
 订单编号 varchar(20),
 供应商ID int references 供应商(供应商ID),
 订购日期 datetime check(订购日期>2000-01-01 and 订购日期<2015-12-31),
 金额 float
)

 

好了,今天就先总结到这里了,明天再继续吧。加油!
 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。