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)

相关推荐
程序新视界1 小时前
MySQL中什么是回表查询,如何避免和优化?
mysql
薛定谔的算法6 小时前
phoneGPT:构建专业领域的检索增强型智能问答系统
前端·数据库·后端
Databend7 小时前
Databend 亮相 RustChinaConf 2025,分享基于 Rust 构建商业化数仓平台的探索
数据库
得物技术8 小时前
破解gh-ost变更导致MySQL表膨胀之谜|得物技术
数据库·后端·mysql
Java水解9 小时前
【MySQL】从零开始学习MySQL:基础与安装指南
后端·mysql
Raymond运维13 小时前
MariaDB源码编译安装(二)
运维·数据库·mariadb
沢田纲吉13 小时前
🗄️ MySQL 表操作全面指南
数据库·后端·mysql
RestCloud1 天前
SQL Server到Hive:批处理ETL性能提升30%的实战经验
数据库·api
RestCloud1 天前
为什么说零代码 ETL 是未来趋势?
数据库·api
ClouGence1 天前
CloudCanal + Paimon + SelectDB 从 0 到 1 构建实时湖仓
数据库