MySQL系列之四 SQL语法
SQL是结构化查询语言(Structured Query Language)的缩写,是一种标准的交互式数据库操作语言,可以用来访问和处理关系型数据库(如 MySQL、Oracle、SQL Server 等),是开发 Web 应用程序或构建企业级应用程序必须掌握的基本技能之一。在本篇文章中,我们将针对 MySQL 数据库进行详细讲解 SQL 语法的完整攻略。
DDL(数据定义语言)
DDL是用来定义数据库对象(如数据库、表、列等)的语言。在 MySQL 中,常用的 DDL 包括 CREATE、ALTER、DROP 等关键词。
CREATE
CREATE 关键词用来创建 MySQL 中的数据库、表、视图、索引或存储过程等对象。其中,CREATE TABLE 用来创建表,其语法格式为:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
示例:
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
执行后,将会在当前的数据库中创建名为“users”的数据表,该表包含 4 个列,分别为 id、name、email 和 created_at。
ALTER
ALTER 关键词用来修改已有表的结构,可以用来添加、修改或删除表的列、索引或约束。其语法格式为:
ALTER TABLE table_name
ADD column_name column_definition [FIRST|AFTER existing_column],
MODIFY column_name column_definition,
DROP COLUMN column_name,
ADD KEY|INDEX index_name (column1, column2, ...),
DROP KEY|INDEX index_name;
示例:
ALTER TABLE users
ADD age INT(3) UNSIGNED NOT NULL AFTER name,
MODIFY email VARCHAR(100) NOT NULL,
DROP COLUMN created_at;
执行后,将会在名为“users”的表中添加名为“age”的列,并将列“email”的数据类型更改为“VARCHAR(100)”,并删除列“created_at”。
DROP
DROP 关键词用来删除 MySQL 中的数据库、表、索引或视图等对象,其语法格式为:
DROP TABLE table_name;
示例:
DROP TABLE users;
执行后,将会删除名为“users”的表。
DML(数据操作语言)
DML是用来操作表中数据的语言。在 MySQL 中,常用的 DML 包括 SELECT、INSERT、UPDATE、DELETE 等关键词。
SELECT
SELECT 语句用来从 MySQL 中的表中检索数据,其语法格式为:
SELECT column1, column2, ...
FROM table_name
WHERE condition
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;
示例:
SELECT name, age, email
FROM users
WHERE age > 20 AND email LIKE '%@example.com'
ORDER BY age DESC, name ASC;
执行后,将会检索出“users”表中年龄大于 20 并且邮箱为 example.com 后缀的记录,并按照年龄降序、名字升序的顺序进行排序,并返回每条记录的 name、age、email 三个列的数据。
INSERT
INSERT 语句用来向 MySQL 中的表中添加数据,其语法格式为:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
示例:
INSERT INTO users (name, email, age)
VALUES ('Alice', 'alice@example.com', 25),
('Bob', 'bob@example.com', 30),
('Charlie', 'charlie@example.com', 35);
执行后,将会向“users”表中添加三条记录。
UPDATE
UPDATE 语句用来更新 MySQL 中的表中的数据,其语法格式为:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
示例:
UPDATE users
SET age = 32, email = 'bobnew@example.com'
WHERE name = 'Bob';
执行后,将会找到“users”表中符合条件的记录(即 name 为“Bob”),并将对应行的 age 和 email 列的值分别修改为 32 和 bobnew@example.com。
DELETE
DELETE 语句用来从 MySQL 中的表中删除数据,其语法格式为:
DELETE FROM table_name
WHERE condition;
示例:
DELETE FROM users
WHERE age < 20;
执行后,将会删除“users”表中符合条件的记录(即 age 小于 20)。
总结
通过本文的讲解,我们了解到了 MySQL 中常用的 DDL 和 DML 语句,可以方便我们对数据库中的表进行创建、修改、删除和操作数据等操作,带来了方便和高效。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL系列之四 SQL语法 - Python技术站