首页 > 代码库 > SQL数据库的应用一(Day 24)
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)
好了,今天就先总结到这里了,明天再继续吧。加油!
SQL数据库的应用一(Day 24)