唐天仪
唐天仪
Published on 2024-10-20 / 30 Visits
0

MySQL学习

MySQL学习

常用基础命令与数据类型

常用基础命令

SHOW DATABASES 列出数据库列表
CREATE DATABASE 数据库名 创建一个新的数据库
USE database_name 选择要使用的数据库
SHOW TABLES 显示当前所选数据库中的所有表
DROP DATABASE <数据库名> 删除数据库
CREATE TABLE 表格名 (列名 数据类型 约束) 创建数据表:表名、表字段名、定义每个表字段

数据类型

名称类型说明
INT 或 INTEGER整数类型用于存储整数值
BIGINT大整数类型适用于存储更大范围的整数值
FLOAT单精度浮点数类型用于存储较小的浮点数
DOUBLE双精度浮点数类型用于存储更大范围的浮点数
DECIMAL(precision,scale)小数值用于存储精确小数,可以指定精度和小数位数
CHAR(size)固定长度的字符串类型最大长度由 size 参数指定
VARCHAR(size)可变长度的字符串类型最大长度由 size 参数指定
TEXT文本类型用于存储较长的文本数据
ENUM(value1, value2,...)枚举类型只能存储指定的枚举值
DATE日期和时间类型用于存储日期值(年-月-日)
TIME日期和时间类型用于存储时间值(时:分:秒)
DATETIME日期和时间类型用于存储日期和时间值(年-月-日 时:分:秒)
TIMESTAMP日期和时间类型用于存储时间戳,通常用于记录数据修改的时间
BOOL 或 BOOLEAN布尔类型用于存储布尔值(TRUE 或 FALSE)
BLOB二进制类型用于存储二进制数据,如图像、音频、视频等
AUTO_INCREMENT自动递增类型通常与整数类型一起使用,用于自动生成递增的唯一标识符

数据表的操作

创建表:CREATE TABLE table_name(列名 数据类型 [约束])

查看表的列信息:DESCRIBE 或 SHOW COLUMNS FROM 表名

修改表结构:ALTER TABLE 表名 ADD COLUMN 列名 数据类型 [约束] 可以添加列、修改列名、修改列数据类型等

复制表:CREATE TABLE 新表名 AS SELECT * FROM 旧表名

重命名表:RENAME TABLE 旧表名 TO 新表名

删除表:DROP TABLE 表名

数据的增删改查

1. 插入数据(INSERT)

使用 INSERT INTO 命令可以向数据表中插入新的数据行。
INSERT INTO 表名 (列名 1, 列名 2, ...) VALUES (value1, value2, ...);

2. 查询数据(SELECT)

使用 SELECT 命令可以从数据表中检索数据。
SELECT column1, column2, ... FROM table_name WHERE condition;
查询语句中你可以使用一个或者多个表,表之间使用逗号分割,并使用 WHERE 语句来设定查询条件。
SELECT 命令可以读取一条或者多条记录。
使用星号 * 来代替其他字段,SELECT语句会返回表的所有字段数据
使用 WHERE 语句来包含任何条件
使用 LIMIT 属性来设定返回的记录数
通过 OFFSET 指定 SELECT 语句开始查询的数据偏移量。默认情况下偏移量为 0。

3. 更新数据(UPDATE)

使用 UPDATE 命令可以修改数据表中的现有数据行。
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

4. 删除数据(DELETE)

使用 DELETE FROM 命令可以从数据表中删除符合条件的数据行。请小心使用此命令,删除操作是不可逆的。
DELETE FROM table_name WHERE condition;

5.排序数据(ORDER BY)

使用 ORDER BY 子句可以对查询结果进行排序。
SELECT * FROM 表格名 ORDER BY 列名 排序方式