MySQL基础之DDL语句
使用的是数据库是:MySQL 8.0.27
1.SQL分类
DDL(Data Definition Language)语句:数据定义语句。
用途:是对数据库对象(数据库、表、列、
讲解SQL语句三大分类和每个分类的SQL使用入门。 使用的是数据库是:MySQL 8.0.27 1.SQL分类 DDL(Data Definition Language)语句:数据定义语句。 用途:是对数据库对象(数据库、表、列、索引等)进行创建、删除、修改等。 常用关键字:create、drop、alter等。 DML(Data Manipulation Language)语句:数据操纵语句。 用途:用于添加、修改、删除和查询数据库记录,并检查数据完整性。 常用关键字:insert、update、delete、select等。 DCL(Data Control Language)语句:数据控制语句。 用途:控制数据库、表、字段、用户的访问权限和安全级别。 常用关键字:grant、revoke等 2.DDL语句 DDL语句是用于操作数据库对象的,其中数据库对象包含数据库本身(database)、表(table)、列(column)、索引(index)、约束(constraint)、视图(view)、触发器(trigger)、存储过程(StoredProcedure)和函数(function)。 在此入门课程只讲解数据库(database)和库表(table)。 为什么一直都在中文后加上括号英文说明呢?因为sql 语句要用,先混个眼熟。 全程命令操作,让注意力更专注于指令输入和结果输出。 2.1.DDL之操作库 先连接上数据库 1)创建数据库
这是最简单的创建数据库语句。 2)查看当前连接有哪些数据库
可以看到除了刚创建的mydb 还有其他的数据库。 简单说明这些数据库是干嘛用的。 用户库:就是自己刚刚创建的 mydb 系统库:
3)查询建库SQL语句
4)使用数据库
只有选择了使用mydb 数据库,才可以开始对mydb 进行建库表之类的操作 5)删除数据库
可以看到mydb 已经被删除了。 到此为止,你已经学会了如何创建数据库,使用数据库,查看当前连接有哪些数据库和删除数据库。 2.2.DDL之操作表 先把之前删的mydb数据库,创建回来并使用mydb,再查看下mydb 库有没有表在里面 查到没有库表 1)创建数据库表
创建person表 create table person( id int primary key,name varchar(30),age int default 0 ); 2)查看表设计
3)查看建表SQL语句 查看建库和建表SQL 语句都是相类似的,查询的数据库对象不同而已。 "\G" 选项的含义是按照字段竖向排列,为了更好阅读查询结果。
可以看到mysql语句,虽然我们没有指定存储引擎和字符编码,但是建表语句后已经指定了默认存储引擎InnoDB和字符编码utf8mb4。 4)修改表名 关键字rename alter table 旧表名 rename 新表名;
5) 删除表
为了后续操作,再把表建回来…… 6)修改表字段
所有操作按顺序看图 到此为止,你已经学会了建表、查表、删表、改表和改表字段操作 DDL 入门完成,学习了对数据库和表的基本操作。 2.3.DDL之操作索引 索引是对数据库里加了索引的数据预先进行排序,就像书的目录,可以优化查询速度,但是会降低增删改速度,占用磁盘空间。 1)添加索引 用于建表时创建索引
用于表建好后创建索引(常用)
2)查看索引
3)删除索引
3.总结 到目前为止,可以通过DDL语句来操作数据库对象:库、表、索引。 (编辑:92站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |