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

时间:2023-03-08 19:58:12

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

总结:

创建数据库

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

补充的知识点:

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(,) primary key,
仓库号 int unique,
城市 nvarchar() unique default '北京',
面积 int check(面积> and 面积<),
创建时间 datetime check(创建时间>-- and 创建时间<--) )
create table 供应商
(
供应商ID int primary key,
供应商号 int identity(,),
供应商名称 varchar(),
城市 varchar() unique default '北京',
联系方式 varchar(),
电子邮件 varchar() unique
)
create table 职工
(
职工号 varchar() primary key,
供应商ID int references 供应商(供应商ID),
仓库号 int references 仓库(仓库号),
姓名 varchar(),
性别 char(),check(性别='男' or 性别='女'),
工资 int default ''
)
create table 订购单
(
订单ID int primary key,
职工号 varchar() references 职工(职工号),
订单编号 varchar(),
供应商ID int references 供应商(供应商ID),
订购日期 datetime check(订购日期>-- and 订购日期<--),
金额 float
)

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