目录
6.DDL之库/表的建立和删除 (客户端使用Workbench5.7版本)
1.为什么会有DBMS
一般来讲,存储数据可以使用文件来存储,然鹅,单纯的文件存储数据有以下缺点:
而我们开发在使用软件程序时,经常需要对硬盘数据进行管理,故而,设计出了更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器 。
2.DBMS的分类
DBMS——Database Management System 数据库管理系统
【注】上述关系型数据库也并未列全上述三种只是最常见的三种关系型数据库。
3.数据模型的分层
- 概念层(显示位面),就是实际需求,最后呈现出来的结果
- 逻辑层(抽象位面),位于中间层,逻辑抽象,就是程序员脑海中的实现,就是编程实现,数据库实现
- 物理层(物理位面),最底层结构,具体到内部实际存储等的底端
4.SQL与NoSQL
SQL——Structure Query Language 结构化查询语言,关系型数据库就是基于严格的SQL
NoSQL——Not only SQL 非关系型,了解即可
5.SQL编写的规则
6.DDL之库/表的建立和删除 (客户端使用Workbench5.7版本)
【注意】库表的建立和删除我们可以直接通过图形化界面操作来完成,一般无需自己写相关SQL语句,这部分的语句了解即可
(1)建立库
这里注意选择编码规则为utf8mb4,以便中文也能正常显示
一般,在某个库下进行操作,就将该库设置为默认库
SQL语句:
-- 如果 taobao_0326 库存在,就删掉这个库
DROP DATABASE IF EXISTS `taobao_0326`;
-- 由于上一步肯定把库删掉了,所有重新创建一个新库
CREATE DATABASE `taobao_0326` DEFAULT CHARACTER SET utf8mb4;
(2)删除库
(3)建立表:
图形化操作:
对字段的定义:
【其中的AI表示自增,一般和int型主键搭配使用,主键无需输入,自增编号】
此外,还可以对每个字段的索引,外键,触发器等进行定义:
SQL语句:
DROP TABLE IF EXISTS student;
CREATE TABLE student (
id INT,
sn INT comment '学号',
name VARCHAR(20) comment '姓名',
qq_mail VARCHAR(20) comment 'QQ邮箱'
);
(4)删除表
DROP TABLE IF EXISTS student;
7.对于表中字段的常用数据类型
- 数值类型
- 字符类型
- 日期类型
下一篇开始DML部分的CURD
ps:
C create = 增
U update = 改
R retrieve = 查
D delete = 删