MYSQL数据库基础篇——DDL

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

一.DDL操作数据库

1.查询

①查询所有数据库

输入

得到结果:

②查询当前数据库

输入

例如执行下面语句:

2.创建

输入

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

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

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

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

3.删除

输入:

\[\]里面的表示可以省略。

4.使用

输入:

然后我们输入:

可以查询当前使用的数据库:

二.DDL操作数据库表

1.表操作--查询

①查询当前所有表

例如:

②查询表结构

例如:

③查询指定表的建表语句

例如:

2.创建

例如:

3.修改

①添加字段

例如为上述的test表中添加date类型的time,注释为"考试时间":

②修改字段

例如:

③删除字段
④修改表名
⑥重置表

三.数据类型

在上述建表中,用到了int,varchar,char这三种数据类型,那么SQL都有哪些数据类型呢?

MYSQL的数据类型有很多,主要分为三大类:数值类型,字符串类型,日期时间类型。

1.数值类型:

2.字符串类型:

varchar(10)与char(10)的区别?

如果只存一个字符,用varchar(10)会只占一个字符的空间,而char(10)会占10个字符的空间,但如果我们确定了某种对象其本身应该占几个字符,比如性别(这里只考虑"男"和"女"),则最好用char(1),因为char的性能更好。

3.日期时间类型:

四.总结

相关推荐
2601_962071572 小时前
如何利用SpringSecurity进行认证与授权
java·服务器·数据库
dazhong20122 小时前
Docker 入门篇(八)-- CentOS7 安装 MySQL 8
mysql·docker·容器
山峰哥2 小时前
数据库工程与查询优化案例深度复盘‌
数据库·sql·oracle·编辑器·深度优先·宽度优先
IT大白鼠2 小时前
MSF数据库与资产管理——专业渗透测试流程
数据库·安全·msf
IvorySQL3 小时前
PostgreSQL 日报|内核多项缺陷修复与数据校验补丁推进(8 月 27 日)
数据库·postgresql·区块链
风吹心凉3 小时前
Agent大脑-RAG知识库
数据库
VALENIAN瓦伦尼安教学设备3 小时前
设备状态检测振动分析实训台案例分析
大数据·数据库·人工智能·嵌入式硬件·算法
黄俊懿3 小时前
【架构师从入门到进阶】第五章:DNS&CDN&网关优化思路——第十节:网关安全-单向加密
网络·数据库·计算机网络·安全·架构·系统架构·架构师
garmin Chen4 小时前
redis面试题
java·数据库·redis·缓存
小小龙学IT4 小时前
Qt 元对象系统(Meta-Object System)深度解析:从 MOC 到反射式编程
数据库·qt