获取原文
简短介绍
大家好,昨天分享了Mysql数据库的安装。那安装好了如何使用呢?那么就需要通过客户端工具连接,之后在客户端工具内编写我们的Sql代码。今天分享下Sql代码中的DDL语法。
01-什么是数据库中的表
在讲解DDL之前,我们先讲解数据库中的表。表是存储记录数据的入口,它起到定义数据类型和格式的作用,它能对需要记录的数据起到约束作用。表由字段名称、字段类型、字段描述组成。字段就是我们所说的一个标记项(例如:姓名、年龄、时间、地址、方向 等等)
数据库结构
数据库结构
说明:
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-小结
DDL语法就好比我们在excel中制定好了一个sheet页,同时将所需信息的表头和填充类型(只能填:数字还是字符串)给定义好了。之后就等着在excel中填充数据了。填充数据的操作叫DML语法操作。后续给大家分享了。
图片截自www.runoob.com