MySQL:库表操作
库操作
创建
创建新的数据库
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;
