数据库数据表基本操作之实训项目
设法在数据库里存入下面4个表,通过完成表的创建,熟悉这一流程原因在于4个表如果顺序插入数据库,第二张表图书表要用到外键(需要关联第三张表),而稍微看一下最后两张表发现只有第二张表麻烦些(也没有很麻烦,可以建完表再插入,只要你别忘了加外键约束就行)语句上也没有多麻烦对比如下:区别在于后者多了一个常规的插入语句ALTETR TABLE 我选择先创造这个表,大型开发不建议,容易忘细枝末节,
·
项目任务
首要任务(要求解读)
设法在数据库里存入下面4个表,通过完成表的创建,熟悉这一流程
操作过程(详细)
个人喜欢用中文创建数据表和数据库名称
创建一个数据库
CREATE DATABASE 第三章;
检查刚创建的数据库
SHOW CREATE TABLE 第三章;
创建并检查4个表
第一个表
CREATE TABLE 会员表
(
uid CHAR(4) NOT NULL PRIMARY KEY,
unmae VARCHAR(20),
email VARCHAR(20),
tnum VARCHAR(15),
score INT
)
第二个表(可能出现问题)
原因在于4个表如果顺序插入数据库,第二张表图书表要用到外键(需要关联第三张表),而稍微看一下最后两张表发现只有第二张表麻烦些(也没有很麻烦,可以建完表再插入,只要你别忘了加外键约束就行)
语句上也没有多麻烦对比如下:
区别在于后者多了一个常规的插入语句 ALTETR TABLE
我选择先创造这个表,大型开发不建议,容易忘细枝末节,因为是个小项目没什么东西
CREATE TABLE 图书表
(
bid INT NOT NULL PRIMARY KEY,
bname VARCHAR(50) NOT NULL,
author CHAR(8) ,
price FLOAT,
publisher VARCHAR(50),
discount FLOAT,
cid INT
)
删除(如果出现错误)
如果在插入表时出现错误,记得删除原来的表重新创建(不同于编写程序)
DROP TABLE 数据表;
第三张表
过程同上
-- CREATE TABLE 图书类别表
-- (
-- cid INT NOT NULL PRIMARY KEY,
-- cname VARCHAR(16)
-- )
DESCRIBE 图书类别表;
第四张表
问题:最后两个字段的数据类型应该是印刷错误,改成int即可
CREATE TABLE 订购表
(
bid INT NOT NULL ,
uid CHAR(4) NOT NULL,
ordernum INT DEFAULT 1,
orderdate INT,
deliverydate INT
)
别忘了我们根据主从表,设置的外键约束
ALTER TABLE 图书表 ADD CONSTRAINT 外键 FOREIGN KEY(bname) REFERENCES 图书类别表(cid);
关于5.6任务
有时间补充(后会无期了),正所谓,人和程序一个能跑就行
更多推荐
已为社区贡献1条内容
所有评论(0)