MySQL之浅谈DDL和DML

目录
  • 前言
  • 一、ddl
    • 1.1 数据库操作
    • 1.2 数据表操作
    • 1.3 常用数据类型
    • 1.4 约束
    • 1.5 标识列
  •  二、dml
    • 2.1 添加数据
    • 2.2 修改数据
    • 2.3 删除数据

前言

        在前面的文章中我们认识了mysql,以及熟悉了如何使用mysql的查询语句

        数据操作增删查改中的查我们已经介绍了,那么本篇文章将会介绍剩下的增删改以及数据库和表的常用操作,比如创建、删除、修改。

一、ddl

        可能有看官老爷会问,什么是ddl啊?这里博主简单介绍一下,ddl全名data define languge,从英文上我们可以很轻松的翻译过来叫数据定义语言,即用于库和表的创建、修改、删除。

1.1 数据库操作

1.1.1 创建与使用数据库

#创建数据库
create database 数据库库名;
 
#创建数据库,先判断数据库是否存在,再创建
create database if not exists 数据库库名;
 
#创建数据库,并指定字符集
create database 数据库库名 character set 字符集;
 
#使用数据库
use 数据库库名;

1.1.2 查询数据库

#查询所有数据库的名称
show databases;
 
#查询某个数据库的字符集:查询某个数据库的创建语句
show create database 数据库库名;
 
#查询正在使用的数据库名
select database();

1.1.3  修改数据库的字符集

#修改数据库的字符集
alter database 数据库库名 character set 字符集名称;

1.1.4 删除数据库

#删除数据库
drop database 数据库库名;
 
#判断数据库是否存在,再删除
drop database if exists 数据库库名;

1.2 数据表操作

1.2.1 创建数据表

#创建数据表
create table 表名(
	列1 数据类型 【约束】,
	列2 数据类型 【约束】,
	...
	列n 数据类型 【约束】	
);

       :最后一句的时候不用加逗号。

1.2.2 查询数据表

#查询当前数据库中的所有表
show tables;
 
#查询某个数据库中的所有表
show tables from 数据库库名;
 
#查询表结构
desc 表名;

1.2.3 修改数据表

#修改表名
alter table 表名 rename to 新表名;
 
#修改表的字符集
alter table 表名 character set 字符集;
 
#添加一列
alter table 表名 add 列名 数据类型;
 
#修改列名称、数据类型
alter table 表名 change 列名 新列别 新数据类型;
alter table 表名 modify 列名 新数据类型;
 
#删除列
alter table 表名 drop 列名;

1.2.4 删除数据表

#删除数据表
drop table 数据表;
 
#先判断是否存在数据表,再删除
drop table if exists 数据表;

        其实对数据库和数据表操作的关键字都是一样的,只不过是在之后表明是对数据库还是对数据表进行操作。如果是对数据库进行操作就加上database,如果是对数据表进行操作就加上table

1.3 常用数据类型

1.4 约束

         概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性。

                ​​​​​​​        ​​​​​​​        

1.5 标识列

        自增

        在字段后面添加auto_increment

 二、dml

        介绍完ddl之后,我们再来看dml,dml全名data manipulate language,同样直译过来就是数据处理语言,dml用于添加、删除、修改数据库记录,并检查数据完整性。

2.1 添加数据

#添加数据
insert into 表名(列名1,...) values(值1,...);
 
insert into 表名 set 列名1 = 值1,...,列名n = 值n;

        添加数据时需注意

                                1.列名与值需要一一对应。

                                2.列数与值数必须一致。

                                3.省略列名,则默认给所有列添加值。

2.2 修改数据

#修改单表数据
update 表名 set 列名1 = 值1,...,列名n = 值n 【where 筛选条件】;
 
#修改多表数据
update 表1 别名,表2 别名 set 字段 = 新值,..., where 连接条件 and 筛选条件;

        :如果不加条件,则修改表中的所有数据。

2.3 删除数据

#删除数据
delete from 表名 【where 条件】; #如果不加条件,则删除表中所有记录。
 
#删除表中所有记录
delete from 表名;    ----不推荐使用。
truncate table 表名;    -----推荐使用,效率高。

        delete与truncate对比

                                                ​​​​​​​

到此这篇关于mysql之浅谈ddl和dml的文章就介绍到这了,更多相关mysql中ddl和dml内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐