系列文章目录
MySQL学习使用[9天系列 学习笔记]
Day01了解和创建数据库
(附上链接Day01:
https://blog.youkuaiyun.com/besthtml/article/details/128055581?
Day02创建、查看和删除表
https://blog.youkuaiyun.com/besthtml/article/details/128066352?
Day03更新数据和简单查询
https://blog.youkuaiyun.com/besthtml/article/details/128069269?
Day04模糊查询、结果排序和限制输出行
https://blog.youkuaiyun.com/besthtml/article/details/128085013?
Day05统计函数和其他函数的使用
https://blog.youkuaiyun.com/besthtml/article/details/128086178?
Day06分组统计和限制分组输出
https://blog.youkuaiyun.com/besthtml/article/details/128092918
Day07嵌套查询和连接查询
https://blog.youkuaiyun.com/besthtml/article/details/128099111
Day08视图、索引、备份和恢复
https://blog.youkuaiyun.com/besthtml/article/details/128108602?
Day09事务
https://blog.youkuaiyun.com/besthtml/article/details/128115542?
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
通过Day01了解数据库的创建,现在了解一下会使用SQL创建表结构,会使用表设计器创建表结构,会使用SQL查看表,会使用表设计器查看表结构,会使用三种方式删除表,熟悉表数据类型,会使用SQL修改表结构。Day01地https://blog.youkuaiyun.com/besthtml/article/details/128055581
提示:以下是本篇文章正文内容,下面案例可供参考
创建、查看和删除表
1.创建表
在这里我们通过一个实例来进行学习使用
实验内容:
创建library数据库,设置其字符集为utf8,排序规则为utf8_general_ci。
代码如下(示例):
create database mySchool default character set=utf8;
2.在library数据库中使用SQL和表设计器两种方式,创建四个表:
book(图书信息表),reader(读者信息表),borrow(图书借阅表),
penalty(年罚款记录表)表结构如下:




注意:(1) 创建表有先后顺序,先创建哪一个,后创建哪一个。
(2) 重点观察数据类型的实施。
(3) 外码如何设置,什么数据引擎支持外码。
表的创建,DDL语句
create table 表明(字段名1 数据类型,字段名2 数据类型,字段名3 数据类
型,···)
数据类型:varchar(用来存储可变长度) char int bigint float double date(用来存储短日期) datetime(用来存储长日期) clob blob(二进制对象)
关键字使用
primary key:主码 not null:不能取空值 unique:取唯一值
comment:注释 engine:操作引擎[MySQL默认InnoDB]
foreign key:外键
book表代码如下(示例):
create table book(
bid char(3) NOT NULL COMMENT'图书编号',
bname varchar(50) NOT NULL COMMENT'书名',
author varchar(20) NOT NULL COMMENT '作者姓名',
pubcomp varchar(50) NOT NULL COMMENT'出版社',
pubdata datetime DEFAULT NULL COMMENT'出版曰期',
bcount int(11)DEFAULT NULL COMMENT '现存数里',
price decimal(10,0)DEFAULT NULL COMMENT '单价',
PRIMARY KEY (bid)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='图书信息表';
reader表代码如下(示例):
create table reader(
rid char(3) NOT NULL COMMENT '读者编号',
rname varchar(20) NOT NULL COMMENT'读者姓名',
lendnum int(11) DEFAULT NULL COMMENT '已借数量',
raddress varchar(50) DEFAULT NULL COMMENT'联系地址',
PRIMARY KEY (rid)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
borrow表代码如下(示例):
CREATE TABLE `borrow` (
`rid` char(3) NOT NULL COMMENT '读者编号',
`bid` char(3) NOT NULL COMMENT '图书编号',
`lenddate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '借阅时间',
`willdate` datetime NOT NULL COMMENT '应还时间',
`returndate` datetime DEFAULT NULL COMMENT '实际归还时间',
PRIMARY KEY (`lenddate`,`bid`,`rid`),
KEY `rid` (`rid`),
KEY `bid` (`bid`),
CONSTRAINT `bid` FOREIGN KEY (`bid`) REFERENCES `book` (`bid`),
CONSTRAINT `rid` FOREIGN KEY (`rid`) REFERENCES `reader` (`rid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
penalty表代码如下(示例):
CREATE TABLE `penalty` (
`ridd` char(3) NOT NULL COMMENT '读者编号',
`bidd` char(3) NOT NULL COMMENT '图书编号',
`pdate` datetime NOT NULL COMMENT '罚款日期',
`ptype` int DEFAULT NULL COMMENT '罚款类型',
`amount` float(10,2) DEFAULT NULL COMMENT '罚款金额',
PRIMARY KEY (`pdate`,`ridd`,`bidd`),
KEY `ridd` (`ridd`),
KEY `bidd` (`bidd`),
CONSTRAINT `bidd` FOREIGN KEY (`bidd`) REFERENCES `book` (`bid`),
CONSTRAINT `ridd` FOREIGN KEY (`ridd`) REFERENCES `reader` (`rid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
2.查看表结构
desc 表名
例查看book表结果 desc book;
3.删除表
1>drop table 表名;
有点:直接删除表信息,速度最快,
缺点:无法找回数据,不支持回滚。
2>truncate table 表名;
优点:删除表数据,不删除表的结构,速度较快
缺点:无法找回数据,不支持回滚。
3>delete from 表名;
优点:删除表中的数据,也可以删除表中指定的数据不删除表结构,可以进行回滚。
缺点:速度慢。
总结
通过Day02了解使用SQL查看表,会使用表设计器查看表结构,会删除表,熟悉表数据类型,会使用SQL修改表结构,等,今天的笔记就到这里Day03进行学习更新数据和简单查询。
本文档是关于MySQL的9天学习笔记,涵盖了从创建和删除数据库,到建立表结构,包括数据类型、外键、索引等。详细介绍了创建book、reader、borrow和penalty四张表的SQL语句,并讨论了查看表结构和删除表的方法。
1120

被折叠的 条评论
为什么被折叠?



