MySQL是一种广泛使用的关系型数据库管理系统,其基础语法是操作数据库、表和数据的核心。以下是一个MySQL最新最全的基础语法知识教程:
一、数据库的基本操作
登录与退出
- 登录MySQL:
mysql -uroot -p -P3306 -h127.0.0.1
(其中-u表示用户名,-p表示密码,-P表示端口号,-h表示主机地址)。 - 退出MySQL:使用
exit
、quit
或\q
命令。
- 登录MySQL:
数据库的增删改查
- 创建数据库:
CREATE DATABASE 数据库名;
。如果希望仅在数据库不存在时创建,可以使用CREATE DATABASE IF NOT EXISTS 数据库名;
。 - 删除数据库:
DROP DATABASE 数据库名;
。如果希望在数据库存在时删除,可以使用DROP DATABASE IF EXISTS 数据库名;
。 - 修改数据库:可以使用
ALTER DATABASE
语句修改数据库的字符集等属性,例如ALTER DATABASE db1 CHARSET utf8;
。 - 查看数据库:使用
SHOW DATABASES;
命令查看所有数据库,使用SHOW CREATE DATABASE 数据库名;
查看指定数据库的创建信息。
- 创建数据库:
使用数据库
- 选择数据库:使用
USE 数据库名;
命令选择当前要操作的数据库。 - 查看当前数据库:使用
SELECT DATABASE();
命令查看当前正在使用的数据库。
- 选择数据库:使用
二、表的基本操作
创建表
使用
CREATE TABLE
语句创建表,例如:CREATE TABLE 表名 ( 字段名1 数据类型1 [完整约束条件1], 字段名2 数据类型2 [完整约束条件2], ... 字段名n 数据类型n [完整约束条件n] );
其中,字段名表示表中的列名,数据类型表示该列的数据类型,完整约束条件用于限制该列的数据。
查看表
- 查看当前数据库下的所有表:使用
SHOW TABLES;
命令。 - 查看表结构:使用
DESCRIBE 表名;
或DESC 表名;
命令查看表的字段、类型、约束等信息。 - 查看表的创建语句:使用
SHOW CREATE TABLE 表名;
命令。
- 查看当前数据库下的所有表:使用
修改表
- 修改表名:使用
ALTER TABLE 旧表名 RENAME TO 新表名;
命令。 - 添加字段:使用
ALTER TABLE 表名 ADD 字段名 数据类型 [完整约束条件];
命令。 - 修改字段:使用
ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型 [新完整约束条件];
命令。或者,如果要同时修改字段名和字段类型,可以使用ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型 [新完整约束条件];
命令。 - 删除字段:使用
ALTER TABLE 表名 DROP COLUMN 字段名;
命令。 - 修改表的存储引擎:使用
ALTER TABLE 表名 ENGINE=存储引擎名;
命令。
- 修改表名:使用
删除表
使用
DROP TABLE 表名;
命令删除表。如果希望在表存在时删除,可以使用DROP TABLE IF EXISTS 表名;
命令。
三、数据的增删改查
插入数据
使用
INSERT INTO
语句插入数据,例如:- 插入指定字段的数据:
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
- 插入所有字段的数据(按表结构顺序):
INSERT INTO 表名 VALUES (值1, 值2, ...);
- 同时插入多条数据:
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1', 值2', ...), ...;
- 插入指定字段的数据:
查询数据
使用
SELECT
语句查询数据,例如:- 查询所有字段:
SELECT * FROM 表名;
- 查询指定字段:
SELECT 字段名1, 字段名2, ... FROM 表名;
- 设置别名:
SELECT 字段名1 AS 别名1, 字段名2 AS 别名2, ... FROM 表名;
- 去除重复记录:
SELECT DISTINCT 字段名1, 字段名2, ... FROM 表名;
- 条件查询:
SELECT 字段名1, 字段名2, ... FROM 表名 WHERE 条件;
- 查询所有字段:
更新数据
使用
UPDATE
语句更新数据,例如:UPDATE 表名 SET 字段名1=值1, 字段名2=值2, ... [WHERE 条件];
。其中,WHERE
子句用于指定要更新的记录。删除数据
使用
DELETE
语句删除数据,例如:DELETE FROM 表名 [WHERE 条件];
。其中,WHERE
子句用于指定要删除的记录。
四、其他常用语法
注释
MySQL支持三种注释方式:
- 单行注释:使用
--
(后面需要跟一个空格)或#
。 - 多行注释:使用
/*...*/
。
- 单行注释:使用
数据类型
MySQL支持多种数据类型,包括数值类型(如
TINYINT
、INT
、DOUBLE
等)、日期和时间类型(如DATE
、DATETIME
等)、字符串类型(如CHAR
、VARCHAR
等)。约束条件
在创建表时,可以为字段添加约束条件,如主键约束(
PRIMARY KEY
)、外键约束(FOREIGN KEY
)、非空约束(NOT NULL
)、唯一约束(UNIQUE
)、自动递增约束(AUTO_INCREMENT
)等。
综上所述,MySQL的基础语法涵盖了数据库的创建、修改、删除、查询以及表的创建、修改、删除和数据的增删改查等操作。掌握这些基础语法是深入学习MySQL的前提。