第七周学习笔记

 建库

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过大。

 

posted @ 2018-01-13 13:15  黄百万  阅读(103)  评论(0编辑  收藏  举报