MySQL的 DDL和DML和DQL的基本语法详解

MySQL是一种关系型数据库管理系统,它使用结构化查询语言(SQL)进行数据操作,在MySQL中,DDL、DML和DQL是三种基本的SQL语句类型,分别用于定义数据库结构、操作数据和查询数据,下面我们将详细介绍这三种SQL语句的基本语法。

DDL(Data Definition Language)

DDL用于定义和管理数据库及其对象(如表、索引等),以下是一些常用的DDL语句:

MySQL的 DDL和DML和DQL的基本语法详解

1、创建数据库:

CREATE DATABASE 数据库名;

2、删除数据库:

DROP DATABASE 数据库名;

3、创建表:

CREATE TABLE 表名 (
    列名1 数据类型,
    列名2 数据类型,
    ...
);

4、删除表:

DROP TABLE 表名;

5、修改表结构:

ALTER TABLE 表名
ADD 列名 数据类型; -添加列
DROP COLUMN 列名; -删除列
MODIFY 列名 数据类型; -修改列数据类型
RENAME COLUMN 旧列名 TO 新列名; -修改列名

6、创建索引:

CREATE INDEX 索引名 ON 表名 (列名);

7、删除索引:

MySQL的 DDL和DML和DQL的基本语法详解

DROP INDEX 索引名 ON 表名;

DML(Data Manipulation Language)

DML用于操作数据库中的数据,以下是一些常用的DML语句:

1、插入数据:

INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);

2、更新数据:

UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2, ... WHERE 条件;

3、删除数据:

DELETE FROM 表名 WHERE 条件;

DQL(Data Query Language)

DQL用于查询数据库中的数据,以下是一些常用的DQL语句:

1、查询所有数据:

SELECT * FROM 表名;

2、查询指定列:

MySQL的 DDL和DML和DQL的基本语法详解

SELECT 列名1, 列名2, ... FROM 表名;

3、带条件查询:

SELECT * FROM 表名 WHERE 条件; -AND/OR可以连接多个条件,如WHERE A=1 AND B=2;

4、排序查询:

SELECT * FROM 表名 ORDER BY 列名 ASC/DESC; -ASC表示升序,DESC表示降序,默认为升序;可以对多个列进行排序,如ORDER BY A, B;

5、分组查询:

SELECT * FROM 表名 GROUP BY 列名; -根据指定的列进行分组,如GROUP BY A; HAVING可以对分组后的数据进行筛选,如HAVING A>10;

6、连接查询:多张表之间通过某个相同的字段进行关联查询,如JOIN、LEFT/RIGHT/INNER等关键字,SELECT * FROM table1 INNER/LEFT/RIGHT/FULLJOIN table2 ON table1.id=table2.id;,INNER表示内连接,只返回两个表中匹配的行;LEFT表示左连接,返回左表中的所有行,即使右表中没有匹配的行;RIGHT表示右连接,返回右表中的所有行,即使左表中没有匹配的行;FULL表示全连接,返回两个表中的所有行,无论是否匹配,ON关键字后面是连接的条件。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/367322.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-03-17 16:30
Next 2024-03-17 16:32

相关推荐

  • 本地mysql数据库初始密码_本地MySQL迁移到RDS for MySQL

    使用MySQL迁移工具,如mysqldump或mysqlpump,将本地数据库导出为SQL文件,然后通过RDS控制台创建新的MySQL实例并导入数据。

    2024-06-11
    0105
  • mysql数据库线上修改表结构的方法是

    MySQL数据库线上修改表结构的方法在实际应用中,我们经常需要对数据库的表结构进行修改,以满足业务需求的变化,直接在线上环境中修改表结构可能会带来一定的风险,如数据丢失、系统崩溃等,我们需要采取一定的措施来确保线上环境的稳定,本文将介绍如何在MySQL数据库中线上修改表结构的方法。1、准备工作在进行线上修改表结构之前,我们需要做好以下……

    2024-03-15
    0187
  • docker如何进入mysql容器

    使用命令docker exec -it 容器ID /bin/bash进入mysql容器,然后输入mysql -u root -p进行登录。

    2024-05-15
    079
  • mysql的函数

    MySQL 函数参数使用详解在 MySQL 数据库中,函数是预定义的操作,用于执行特定的任务并返回一个值,大多数 MySQL 函数都需要参数,这些参数可以是字面量、列名或表达式,了解如何正确使用函数参数对于编写高效的 SQL 查询至关重要。函数参数基础函数参数是传递给函数的值,它们可以是不同类型的数据,如数字、字符串或者日期等,参数在……

    网站运维 2024-04-07
    093
  • mysql双机热备原理

    在高可用性(High Availability)的设计中,双主热备是一种常见的解决方案,它通过在两个或更多的服务器上同时运行相同的服务,当一个服务器出现故障时,其他服务器可以立即接管服务,从而保证服务的连续性,MySQL是一种广泛使用的开源关系型数据库管理系统,而Keepalived则是一个用于实现高可用性的软件工具,本文将详细介绍如……

    2024-03-13
    0145
  • es怎么实现mysql的like查询

    使用Elasticsearch的查询DSL中的wildcard查询,可以模拟MySQL的like查询。/product_name/_search?q=product_name:*关键词*&typed_keys=true。

    2024-05-18
    059

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入