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
)
好了,今天就先总结到这里了,明天再继续吧。加油!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。