一、数据库的创建(CREATE DATABASE?语句)
在创建表之前,一定要先创建用来存储表的数据库,运行CREATE DATABASE语句就可以在 SQL软件上创建数据库了
1.确定数据库属性
确定数据库的数据文
一、数据库的创建(CREATE DATABASE语句) 在创建表之前,一定要先创建用来存储表的数据库,运行CREATE DATABASE语句就可以在 SQL软件上创建数据库了 1.确定数据库属性 确定数据库的数据文件和日志文件的逻辑文件名,物理文件,初始大小和文件组等参数。 2.使用T-SQL语言定义数据库格式 如图是创建的基本格式 例图 3.实例操作 实例 例图 代码: CREATE DATABASE 学生课程 ON PRIMARY (NAME =学生课程_ data, FILENAME=‘D:\SQLlx\学生课程_data.mdf', SIZE = 15MB, MAXSIZE = 30MB, FILEGROWTH=20%) LOG ON (NAME =学生课程_ log, FILENAME = D:\SQLlx \学生课程_log.ldf', SIZE = 3MB, MAXSIZE = 10MB, FILEGROWTH = 1MB) 4.数据库的选择和删除 ①选择数据库 格式:USE数据库名 例:USE学生课程 ②删除数据库 格式:DROP DATABASE 数据库名 例:DROP DATABASE学生课程 二、数据库表的创建(CREATE TABLE语句) 创建好数据库之后,接下来我们使用CREATE TABLE语句在其中创建表 1.为每个属性选择数据类型和长度 以下是各种数据类型表: 例图 例图 2.表的完整性约束 ①字段约束 1.NOT NULL|NULL:不允许或允许字段值为空。 2.PRIMARY KEY :定义主码。 3.FOREIGN KEY … REFERENCE ()]:定义参照完整条件。 4.DEFAULT〈缺省值〉:定义字段的缺省值。 5.CHECK(〈条件〉):定义字段应满足的条件表达式。 6.UNIQUE:取唯一值。 ②记录约束或表级约束 CONSTRAINT 约束名 约束式 [PRIMARY KEY [CLUSTERED| NON CLUSTERED](〈列名组〉)] [FOREIGN KEY() REFERENCES ()] [CHECK(〈条件表达式〉)]:定义记录应满足的条件。 [UNIQUE(〈列组〉)]:定义不允许重复值的字段组 #补充 1、主键约束(Primay Key Coustraint) 唯一性,非空性 2、唯一约束(Unique Counstraint)唯一性,可以空,但只能有一个 3、检查约束(Check Counstraint)对该列数据的范围、格式的限制(如:年龄、性别等) 4、默认约束(Default Counstraint)该数据的默认值 5、外键约束(Foreign Key Counstraint)需要建立两表间的关系并引用主表的列 3.实例操作 ※每一列之间用逗号间隔 代码: CREATE TABLE 学生( 学号 CHAR(5) NOT NULL UNIQUE, 姓名 VARCHAR(8) NOT NULL, 年龄 SMALLINT DEFAULT 20创建数据库表, 性别 CHAR(2) CHECK ( 性别 IN (‘男’, ‘女’)), 所在系 VARCHAR (20) ) GO CREATE TABLE 课程( 课程号 CHAR(5) PRIMARY KEY 课程名 VARCHAR (20), 先行课 CHAR(5) ) GO CREATE TABLE 选课( 学号 CHAR(5), 课程号 CHAR(5), 成绩 SMALLINT, CONSTRAINT C1 CHECK(成绩 BETWEEN 0 AND 100), CONSTRAINT C2 PRIMARY KEY(学号,课程号), CONSTRAINT C3 FOREIGN KEY(学号) REFERENCES 学生(学号), CONSTRAINT C4 FOREIGN KEY(课程号) REFERENCES 课程(课程号) ) (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |