建库
CREATE DATABASE EduBase2017
ON
(NAME=‘Datefile_1‘,FILENAME=‘D:\EduBase2017\DataFile_1.mdf‘)
LOG ON
(NAME=‘LogFile_1‘,FILENAME=‘D:\EduBase2017\LogFile_1.ldf‘);
为了防止已存在,我们可以写前提语句
IF DB_ID(‘EduBase2017‘) IS NOT NULL
DROP DATABASE EduBase2017;
CREATE DATABASE EduBase2017;
建表:
USE EduBase2018 ;
IF OBJECT_ID(‘tb_Course‘)IS NOT NULL
DROP TABLE tb_Course;
GO
CREATE TABLE tb_Course
(No
CHAR(4)
NOT NULL
CONSTRAINT pk_Course_No
PRIMARY KEY (No)
CONSTRAINT ck_Course_No
CHECK(NO LIKE‘[a-z][0-9][0-9][0-9]‘)
,Name
VARCHAR(50)
NOT NULL
,CourseSX
VARCHAR(50)
NULL
,CourseBefore
VARCHAR(50)
NOT NULL
,CourseXF
FLOAT(4)
NOT NULL
,CourseXDKC
VARCHAR(20)
,CourseKSKC
VARCHAR(20)
NOT NULL);
建表知识点和误点
1.建表的时候,一定要写对数据类型,并定义好长度。可以过长,但是不建议过长,因为过长的话会占据内存,造成空间浪费。过短的话系统则无法运行
2.如果该表格中的某一属性作为外键,那么如果要删除当前的表格,系统会提示无法删除。
3.如果要把一张表中的数据应用到另一张表上,那一定要记住与原表的数据相对应,不然系统就会提示你系统错误。如果是多个表的话,建议建成多表的形式,防止到时候运行时花费的时间过长,占据的CPU过大。