MYSQL数据库基础篇——DDL

DDL:DDL是数据定义语言,用来定义数据库对象。

一.DDL操作数据库

1.查询

①查询所有数据库

输入

得到结果:

②查询当前数据库

输入

例如执行下面语句:

2.创建

输入

然后展示数据库即可得到结果:

注意:创建的数据库名必须与已创建的数据库不同名,不然会报错。

如果在数据库名称前加上if not exists可以不报错,也不会创建。

当然,也可以在创建的数据库名后面添加数据库默认字符集,例如:

3.删除

输入:

\]里面的表示可以省略。 ![](https://i-blog.csdnimg.cn/blog_migrate/2b451bed2545dcf8c48ba4139fd57c46.png) ![](https://i-blog.csdnimg.cn/blog_migrate/2ca666a690c608296d4b9c00d814749b.png) #### 4.使用 输入:![](https://i-blog.csdnimg.cn/blog_migrate/52ae5c5cff89e74b4861cd875e67bd0e.png) ![](https://i-blog.csdnimg.cn/blog_migrate/6ab9c7fe6e55dc98db42e8279af95d39.png) 然后我们输入: ![](https://i-blog.csdnimg.cn/blog_migrate/fc25a55f1e84de7756b3a1848f634c45.png) 可以查询当前使用的数据库: ![](https://i-blog.csdnimg.cn/blog_migrate/a83fad3e09990f2da8d354de46469a51.png) ### 二.DDL操作数据库表 #### 1.表操作--查询 ##### ①查询当前所有表 ![](https://i-blog.csdnimg.cn/blog_migrate/9d1204fd45ebf77bb164ce3c26aee506.png) 例如: ![](https://i-blog.csdnimg.cn/blog_migrate/7813bfef4928b2af97c8614f9dbaf484.png) ![](https://i-blog.csdnimg.cn/blog_migrate/ae90f10a77edfd0f1f3d40155bfed1f4.png) ##### ②查询表结构 ![](https://i-blog.csdnimg.cn/blog_migrate/285bd2725917b656f000d4c60d304179.png) 例如: ![](https://i-blog.csdnimg.cn/blog_migrate/059cac8caa93ad3c1c80cd8ee3f6ff1d.png) ![](https://i-blog.csdnimg.cn/blog_migrate/99048f09b8f5a2371bbf5e28c043e440.png) ##### ③查询指定表的建表语句 ![](https://i-blog.csdnimg.cn/blog_migrate/f37ba7479dd7344fde9abc0c67ef7af3.png) 例如: ![](https://i-blog.csdnimg.cn/blog_migrate/720740c506326d5811e6b3edf7650b33.png) ![](https://i-blog.csdnimg.cn/blog_migrate/2f1e1f63d7ce4e2687502fccd96c770c.png) #### 2.创建 ![](https://i-blog.csdnimg.cn/blog_migrate/7f08c5e3c672c5200bde87f062e232f3.png) 例如: ![](https://i-blog.csdnimg.cn/blog_migrate/ad37bfad77c21c4e43fb48de239e77a4.png) ![](https://i-blog.csdnimg.cn/blog_migrate/c4c254c5308bd1b55565570598fcfa06.png) #### 3.修改 ##### ①添加字段 ![](https://i-blog.csdnimg.cn/blog_migrate/392f59a96364caf1a288f73c04809fba.png) 例如为上述的test表中添加date类型的time,注释为"考试时间": ![](https://i-blog.csdnimg.cn/blog_migrate/5da3c54e5d17196a36ca2b74ed27c718.png) ![](https://i-blog.csdnimg.cn/blog_migrate/4a49f576d6cd548542b8cdfc378340e8.png) ##### ②修改字段 ![](https://i-blog.csdnimg.cn/blog_migrate/c9009ed637d73a4dd4a956054567146d.png) 例如: ![](https://i-blog.csdnimg.cn/blog_migrate/7cbf2172de4abf1df51e0c062be54e37.png) ![](https://i-blog.csdnimg.cn/blog_migrate/744e6faa809c70fc5090c632b24c2250.png) ![](https://i-blog.csdnimg.cn/blog_migrate/31c7558f8d208c9bd1d5d51e24a0d2e9.png) ![](https://i-blog.csdnimg.cn/blog_migrate/2a4a8904f5260e5b60fd3705cd7f36af.png) ##### ③删除字段 ![](https://i-blog.csdnimg.cn/blog_migrate/f13a60d1e4f44944f0553dac01d0525e.png) ![](https://i-blog.csdnimg.cn/blog_migrate/a2555803bf13b176f0b6a53c93306606.png) ![](https://i-blog.csdnimg.cn/blog_migrate/94add462479db79cf1dd1d3818a41e7b.png) ##### ④修改表名 ![](https://i-blog.csdnimg.cn/blog_migrate/a29ba81de147156f965439b87f8184d8.png) ![](https://i-blog.csdnimg.cn/blog_migrate/dfbec2c71fb4bc58b2e73f093783da22.png) ![](https://i-blog.csdnimg.cn/blog_migrate/683b7000c4ce62ddfdf2ecf4f06a7eb9.png) ##### ⑥重置表 ![](https://i-blog.csdnimg.cn/blog_migrate/468429f5e1a80e8d58ec817356e550ad.png) ![](https://i-blog.csdnimg.cn/blog_migrate/f3ea2759498f560deffcbaafdeed329c.png) ### 三.数据类型 在上述建表中,用到了int,varchar,char这三种数据类型,那么SQL都有哪些数据类型呢? MYSQL的数据类型有很多,主要分为三大类:数值类型,字符串类型,日期时间类型。 #### 1.数值类型: ![](https://i-blog.csdnimg.cn/blog_migrate/c0867b4f31707f862c878712a68c66ca.png) #### 2.字符串类型: ![](https://i-blog.csdnimg.cn/blog_migrate/18f318b0d08460a44d11082b9e53fae1.png) **varchar(10)与char(10)的区别?** **如果只存一个字符,用varchar(10)会只占一个字符的空间,而char(10)会占10个字符的空间,但如果我们确定了某种对象其本身应该占几个字符,比如性别(这里只考虑"男"和"女"),则最好用char(1),因为char的性能更好。** #### **3.日期时间类型:** ![](https://i-blog.csdnimg.cn/blog_migrate/b95fa85ce5ef7e592e12fc59ff777bed.png) ### 四.总结 ![](https://i-blog.csdnimg.cn/blog_migrate/d10d881f8d599d03b62f656f433abe84.png)

相关推荐
+VX:Fegn08957 分钟前
计算机毕业设计|基于springboot + vue旅游信息推荐系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计·旅游
百锦再10 分钟前
国产数据库的平替亮点——关系型数据库架构适配
android·java·前端·数据库·sql·算法·数据库架构
wusp199413 分钟前
基于vite + nodejs + MongoDB + vue2 的博客发布系统
数据库·mongodb
全栈小513 分钟前
【数据库】浙人医携手金仓数据库,打造全国首个多院区异构多活容灾架构
数据库·1024程序员节·金仓
studytosky44 分钟前
Linux 基础开发工具(3):Git 控制与 GDB 调试实用指南
linux·运维·服务器·网络·数据库·git
凌睿马1 小时前
关于复杂数据结构从MySQL迁移到PostgreSQL的可行性
数据结构·数据库·mysql
是一个Bug1 小时前
声明式事务:深度解析与实战指南
数据库·oracle
星光一影1 小时前
美容/心理咨询/问诊/法律咨询/牙医预约/线上线下预约/牙医行业通用医疗预约咨询小程序
mysql·小程序·vue·php·uniapp
laocooon5238578861 小时前
C#二次开发中简单块的定义与应用
android·数据库·c#
不穿格子的程序员1 小时前
Redis篇4——Redis深度剖析:内存淘汰策略与缓存的三大“天坑”
数据库·redis·缓存·雪崩·内存淘汰策略