MySQL是一款开放源代码的关系型数据库管理系统。它被广泛应用于Web应用程序开发,被作为后台数据库使用。本文详细介绍MySQL基础语句大全,包括对常用语句的完整代码示例,以及各种使用场景下的注意事项。
一、创建数据库
1、创建数据库
要创建MySQL数据库,可以使用CREATE DATABASE语句:
CREATE DATABASE dbname;
这将创建一个名为”dbname”的新数据库。
2、使用CREATE DATABASE IF NOT EXISTS
CREATE DATABASE IF NOT EXISTS dbname;
此语句将仅在数据库不存在时创建它。
3、指定字符集和校对规则
CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
此语句将创建一个名为”dbname”的新数据库,并使用UTF-8字符集和utf8mb4_general_ci collation(校对规则)。
二、创建表
1、创建表
CREATE TABLE tablename (
column1 datatype constraints,
column2 datatype constraints,
...
);
这将创建一个名为”tablename”的新表,并指定列名、数据类型和约束。
2、列的数据类型和约束
在CREATE TABLE语句中,可以指定每个列的数据类型和约束。下面是一些常见的数据类型和约束:
- INT: 整数类型。
- VARCHAR(length): 可变长度的字符串类型,其中”length”指定了最大长度。
- PRIMARY KEY: 指定列为主键。
- NOT NULL: 指定列不允许为空。
- AUTO_INCREMENT: 指定列为自增长。
- UNIQUE: 指定列的值必须是唯一的。
下面的示例创建一个名为”users”的新表,其中包含三列:id,name和email。id列为PRIMARY KEY和AUTO_INCREMENT约束,name和email列为NOT NULL约束:
CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL,
UNIQUE (email)
);
三、插入数据
1、插入单行数据
INSERT INTO tablename (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
这将向”tablename”表中插入一行数据,其中包含指定的列名和值。
2、插入多行数据
INSERT INTO tablename (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...),
(value1, value2, value3, ...),
(value1, value2, value3, ...),
...;
这将向”tablename”表中插入多行数据。
下面是一个向”users”表中插入单行数据的示例:
INSERT INTO users (name, email)
VALUES ('John', 'john@example.com');
四、查询数据
1、SELECT基础
SELECT column1, column2, ...
FROM tablename;
这将从”tablename”表中选择指定的列。
2、WHERE子句
SELECT column1, column2, ...
FROM tablename
WHERE condition;
这将从”tablename”表中选择满足指定条件的行。
3、ORDER BY子句
SELECT column1, column2, ...
FROM tablename
ORDER BY column ASC|DESC;
这将从”tablename”表中选择指定的列,并按升序(ASC)或降序(DESC)对其进行排序。
下面是一个选择”users”表中所有列的示例:
SELECT *
FROM users;
五、更新数据
1、更新单个列
UPDATE tablename SET column = value WHERE condition;
这将更新”tablename”表中指定列的值。
2、同时更新多个列
UPDATE tablename SET column1 = value1, column2 = value2, ... WHERE condition;
这将更新”tablename”表中指定列的值。
下面是一个将”users”表中id为1的行的name列更新为”Peter”的示例:
UPDATE users SET name = 'Peter' WHERE id = 1;
六、删除数据
1、删除单个行
DELETE FROM tablename WHERE condition;
这将从”tablename”表中删除满足指定条件的行。
2、删除整个表格
DROP TABLE tablename;
这将永久性地删除”tablename”表。
下面是一个删除”users”表中id为1的行的示例:
DELETE FROM users WHERE id = 1;
七、总结
本文对MySQL基础语句大全做了详细的阐述。通过阅读本文,您应该理解如何创建、查询、更新和删除数据库和表,以及如何使用MySQL全面管理数据。无论您是MySQL新手还是经验丰富的开发者,本文都能为您提供有价值的指导。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/155508.html