01
—
什么是数据库中的表
数据库结构
数据库结构
说明:
1、最上层是连接实例(即:mysql安装位置,通过客户端工具连接实例)
2、其次是数据库(需要通过DDL语句创建)
3、Tables是数据库中的表(通过DDL语句创建)
4、视图、函数、触发器暂时先不讲解
create database a_test_db; -- 创建数据库
drop database a_test_db; -- 删除数据库
复制
02
—
什么是DDL
DDL就是对数据库结构进行制定操作的指令集合。例如:创建库、创建表结构、删除表结构、修改表表结构。这类语句都叫DDL语句。
03
—
DDL操作实战
1、create语法:创建库、创建一张表
-- ↓创建数据库
create database a_test_db2; -- 分号是指令结束符
-- ↓创建数据库中的表
create table a_test_db2.tab_01
(
name varchar(20) comment '姓名',
age int comment '年龄'
); -- 分号是指令结束符
复制
创建后效果图
说明:
一、create database 是创建库;
二、create table 是创建表;
三、如果想数据库不存在的时候,才创建。或者表不存在,才创建。可以这么写。关键语句(if not exists)。if是判断,not exists 不存在。也就是判断不存在才创建。如果数据库已经存在了,但是不加判断if,重复创建会提示失败。
-- 如果数据库预先不存在,才创建数据库
create database if not exists a_test_db2; -- 分号是指令结束符
-- 如果表预先不存在,才创建数据库中的表
create table if not exists a_test_db2.tab_01
(
name varchar(20) comment '姓名',
age int comment '年龄'
); -- 分号是指令结束符
复制
四、语句介绍:在a_test_db2库中。创建表,名称为:tab_01。表中有2个字段:姓名字段、字段类型为字符串(20个字节长度)、comment是字段描述;年龄字段、字段为数字类型、comment是描述。
2、drop语法:删除库、删除一张表
-- 删除数据库
drop database a_test_db2;
-- 删除表
drop table a_test_db2.tab_01;
复制
说明:
一、drop database 是删除库;
二、drop table 是删除表;
drop操作一般比较危险,因为删除后恢复比较难。所以网上有很多段子“删库到跑路”。就是drop操作。
三、如果想判断存在的时候,才进行删除。可以这么写。关键词(if exists)。if 判断,exists 存在 就运行。否则就执行无效嘛。
-- 删除数据库
drop database if exists a_test_db2;
-- 删除表
drop table if exists a_test_db2.tab_01;
复制
alter语法:修改表字段(可以修改字段名称、类型、描述等等。只要是表结构的变动都可以用alter语句来操作)
-- 为表tab_01,添加一个地址字段,存储类型为字符串,长度为50;
ALTER TABLE tab_01 ADD COLUMN address varchar(50) COMMENT '地址';
复制
说明:
一、里面涉及一些字段类型。在本文最后有所体现。
04
—
小结
图片截自www.runoob.com
如果大家喜欢可关注公众号,感谢!