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)

相关推荐
姚远Oracle ACE2 小时前
解读Oracle AWR报告:Global Cache and Enqueue Services - Workload Characteristics
数据库·oracle
流星白龙2 小时前
【Qt】7.信号和槽_connect函数用法(2)
java·数据库·qt
Zzz 小生4 小时前
Claude Code学习笔记(四)-助你快速搭建首个Python项目
大数据·数据库·elasticsearch
nongcunqq8 小时前
abap 操作 excel
java·数据库·excel
rain bye bye8 小时前
calibre LVS 跑不起来 就将setup 的LVS Option connect下的 connect all nets by name 打开。
服务器·数据库·lvs
冻咸鱼8 小时前
MySQL的配置
mysql·配置
阿里云大数据AI技术10 小时前
云栖实录|MaxCompute全新升级:AI时代的原生数据仓库
大数据·数据库·云原生
不剪发的Tony老师10 小时前
Valentina Studio:一款跨平台的数据库管理工具
数据库·sql
weixin_3077791310 小时前
在 Microsoft Azure 上部署 ClickHouse 数据仓库:托管服务与自行部署的全面指南
开发语言·数据库·数据仓库·云计算·azure
六元七角八分11 小时前
pom.xml
xml·数据库