库操作
创建
创建新的数据库
CREATE DATABASE [IF NOT EXISTS] database_name
[CHARACTER SET charset_name]
[COLLATE collation_name];
database_name
:要创建的数据库名称。charset_name
:指定数据库的字符集。collation_name
:指定字符集的排序规则。
查看
查看数据库列表
SHOW DATABASES
删除
删除数据库
DROP DATABASE database_name;
切换
选择数据库
USE database_name;
修改
修改数据库
ALTER DATABASE database_name
CHARACTER SET new_character_set
COLLATE new_collation;
备份
备份数据库数据,防止丢失
mysqldump -u username -p database_name > backup_file.sql
-u username
:指定 MySQL 的用户名。-p
:表示需要输入密码。database_name
:你要备份的数据库的名称。backup_file.sql
:备份文件的名称。
恢复
恢复数据库数据
mysql -u username -p database_name < backup_file.sql
表操作
创建
创建新表
CREATE TABLE [if not exists] table_name (column1 datatype constraint,column2 datatype constraint,...PRIMARY KEY (column1, column2,...)
)character set ... collate ... engine ...;
table_name
:要创建的表的名称,不能重复。column1, column2, ...
:表中的列名,用于标识每列存储的数据。datatype
:指定列的数据类型。constraint
:列的约束条件,常见的有:PRIMARY KEY
:主键约束,用于唯一标识表中的每一行,一个表只能有一个主键,主键列的值不能为NULL
且不能重复。AUTO_INCREMENT
:自增约束,通常用于整数类型的主键列,每次插入新行时,该列的值会自动递增。NOT NULL
:非空约束,确保该列的值不能为空。UNIQUE
:唯一约束,保证该列的值在表中是唯一的,但可以为NULL
。
character set
:指定字符集,若没有指定,与数据库使用的字符集一致。collate
:指定校验集,若没有指定,与数据库使用的校验集一致。engine
:指定存储引擎。
查询
查询列数据
SELECT column1, column2, ... FROM table_name WHERE condition;
FROM
:指定要查询数据的表名。WHERE
:用于指定查询条件,筛选出满足条件的行。condition
:查询条件,例如age > 20
、name = 'Alice'
等,可以使用比较运算符(>
、<
、=
、>=
、<=
、<>
)和逻辑运算符(AND
、OR
、NOT
)组合多个条件。
查看表结构
DESC table_name;
插入
插入数据
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
修改
添加列
ALTER TABLE table_name ADD COLUMN column_name datatype constraint;
-
datatype
:新列的数据类型。 -
constraint
:新列的约束条件。
删除列
ALTER TABLE table_name DROP COLUMN column_name;
修改列数据类型
ALTER TABLE table_name MODIFY COLUMN column_name datatype;
更新
更新数据
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
删除
删除数据
DELETE FROM table_name WHERE condition;