哈哈,又到了新的一周。我们也开始学习新的知识了,从今天开始学习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 )
好了,今天就先总结到这里了,明天再继续吧。加油!