SQL中的建库和建表操作

讲建库和建表操作之前,先介绍一下sql(Structured Query Language)。
sql是结构化查询语言,是关系数据库的标准语言,也是一个通用的、功能极强的关系数据库语言,DBMS(数据化管理系统)的语言外化呈现
sql有五个特点:1.综合统一 。2.高度非过程化。3. 面向集合的操作方式。4. 以同一种语法结构提供多种使用方式。5.语言简洁,易学易用。
sql 支持关系数据库三级模式结构:
在这里插入图片描述
建立数据库:
CREATE DATABASE [数据库名];
例:create database 学生_课程(这样就建立了一个学生_课程数据库)
也可以在建立数据库的时候建立该数据库的日志文件及其存储位置。
在这里插入图片描述
建立基本表:
CREATE TABLE [基本表名]
(<列名> <数据类型>[ <列级完整性约束条件> ]
[,<列名> <数据类型>[ <列级完整性约束条件>] ]

,<表级完整性约束条件> ] );

<表名>:所要定义的基本表的名字。
<列名>:组成该表的各个属性(列)。
<列级完整性约束条件>:涉及相应属性列的完整性约束条件。
<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件 。
例:
create table 学生
( 学号 char(6) not null primary key,
姓名 char(8) not null,
性别 bit not null,
出生日期 smalldatetime not null,
学院 char(10) not null,
所在系 char(10) not null,
联系电话 char(11)

这样就创建了一个学生基本表。
primary key 的前面是什么,什么就是主码,例如上面的学生就是学生基本表的主码。属于列级完整性约束。
如果这么定义主码:primary key(属性名1,属性名2)。则此时属于表级完整性约束。
foreign key [ 属性名1] references [表名1][属性名1] 指明该表中的属性名1是该表的外码,参照表是表名1。
unique完整性约束是指明该属性只能取唯一值。
default完整性约束是指明该属性的默认值。
constrain [约束名]check [约束条件] 表示为属性增加check约束条件。
约束条件就介绍这么多了,有需要其他约束条件的介绍的话,可以私信我。

发布了4 篇原创文章 · 获赞 5 · 访问量 91

猜你喜欢

转载自blog.csdn.net/weixin_43730105/article/details/105328356
今日推荐