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)

相关推荐
@解忧杂货铺9 分钟前
MySQL历史版本下载及安装配置教程
数据库·mysql
hnlucky15 分钟前
《基于 Kubernetes 的 WordPress 高可用部署实践:从 MariaDB 到 Nginx 反向代理》
运维·数据库·nginx·云原生·容器·kubernetes·mariadb
dgiij20 分钟前
excel大表导入数据库
数据库·mysql·node.js·excel
多敲代码防脱发24 分钟前
导出导入Excel文件(详解-基于EasyExcel)
java·开发语言·jvm·数据库·mysql·excel
风筝超冷34 分钟前
获取高德地图JS API的安全密钥和Key的方法
服务器·mysql·js api
数据库幼崽1 小时前
MySQL 8.0 OCP 1Z0-908 51-60题
数据库·mysql·ocp
didiplus1 小时前
MySQL 8.0 OCP(1Z0-908)英文题库(31-40)
mysql·adb·ocp·数据库管理员·mysql认证
didiplus1 小时前
MySQL 8.0 OCP(1Z0-908)英文题库(21-30)
mysql·dba·认证考试·题库
数据库幼崽1 小时前
MySQL 8.0 OCP 1Z0-908 21-30题
mysql·ocp