MySQL:创建数据库和数据表操作 | 您所在的位置:网站首页 › 用mysql创建数据库 › MySQL:创建数据库和数据表操作 |
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 实验室设备网 版权所有 |