小白篇(三):Mysql数据库学习-Sql语句之DDL语法学习

 

获取原文

 

简短介绍


大家好,昨天分享了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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值