MySQL:创建数据库和数据表操作 您所在的位置:网站首页 用mysql创建数据库 MySQL:创建数据库和数据表操作

MySQL:创建数据库和数据表操作

#MySQL:创建数据库和数据表操作| 来源: 网络整理| 查看: 265

1.使用SQL创建数据库,数据库名:studentDB,如果数据库studentDB已存在,那么,先删除再创建。

DROP DATABASE IF EXISTS StudentDB ;-----如果存在数据库StudentDB则删除数据库StudentDB;

CREATE DATABASE StudentDB ----创建数据库StudentDB

CHARACTER SET utf8 ;---数据库字符集。设置数据库的默认编码为utf8,utf8中间不要"-";

2.在数据库studentDB中,使用SQL创建student、course和score等3个表,表结构分别如下:

(1)表 1:学生表(t_student)

(2)表2:课程表(t_course)

(3)表 3:成绩表(t_score)

--(1)表1:学生表(t_student)

DROP TABLE t_student IF EXISTS t_student ;

CREATE TABLE t_student(

studentNo NVARCHAR(11) NOT NULL,

studentName NVARCHAR(20) NOT NULL,

loginPwd VARCHAR(20) NOT NULL,

sex CHAR(2) NOT NULL,

birthday DATETIME

);

--(2)课程表(t_course)

CREATE TABLE t_course(

courseID INT AUTO_INCREMENT PRIMARY KEY,---一般会配置自增长属性的字段作为主键

courseName NVARCHAR(20) NOT NULL,

clasHour INT NOT NULL,

credit INT NOT NULL

);

--(3)表3:成绩表(t_score)

CREATE TABLE t_score(

studentNo NVARCHAR(11) NOT NULL,

courseID INT NOT NULL,

score INT NOT NULL

);

3. 数据约束操作

(1)为t_student表(第一个字段)添加主键约束。

ALTER TABLE t_student

ADD CONSTRAINT pk_studentNo PRIMARY KEY(studentNo);

(2)为t_course表(第一个字段)添加主键,其在创建表时已经指定第一个字段为主键约束。

(3)为t_score表(第一和第二个字段)分别添加主键约束。

ALTER TABLE t_score

ADD CONSTRAINT pk_sNO_cID PRIMARY KEY(studentNo,courseID);

(4)为t_score表添加外键约束。

ALTER TABLE t_score

ADD CONSTRAINT fk_stuNo FOREIGN KEY(studentNo) REFERENCES t_student(studentNo);

ALTER TABLE t_score

ADD CONSTRAINT fk_courseID FOREIGN KEY(courseID) REFERENCES t_course(courseID);

(5)为t_student表的sex列添加默认约束,默认值为’男’。

ALTER TABLE t_student

ADD CONSTRAINT df_sex DEFAULT('男') FOR sex ;

(6)为t_course表的courseName添加唯一键约束,要求课程名是唯一的。

ALTER TABLE t_course

ADD CONSTRAINT uq_courseName UNIQUE(courseName) ;

(7)为t_score表的score列添加检查约束,要求成绩在[0,100]之间。

ALTER TABLE t_course

ADD CONSTRAINT ck_score CHECK(score>=0 AND score



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有