本文共 2051 字,大约阅读时间需要 6 分钟。
数据库在 MySQL 中是存储数据的基本单元,创建数据库可以通过以下命令实现:
CREATE DATABASE database_name [CHARSET=字符集名称];
默认字符集将按 MySQL 服务安装时设定的字符集使用。如果需要指定特定字符集,可以在创建时明确标注。例如:
CREATE DATABASE mydatabase DEFAULT CHARSET=utf8mb4;
要 listing 已创建的数据库,可以使用以下命令:
SHOW DATABASES;
注意:当前用户的权限决定了哪些数据库可以被显示。
删除数据库时,请确保数据库不再被其他任务使用。执行以下命令:
DROP DATABASE database_name;
要对特定数据库进行操作,需要先切换到该数据库:
USE database_name;
可以通过以下命令查看当前使用的数据库:
SELECT DATABASE();
要查看当前数据库中所有表格,可以使用以下命令:
SHOW TABLES;
如果需要查看某特定数据库的表,可以添加数据库名称:
SHOW TABLES FROM database_name;
创建表时,需要定义表结构,包括字段名、数据类型和约束条件。以下是创建表的基本语法:
CREATE TABLE table_name ( column_name1 数据类型1, column_name2 数据类型2, ...);
以下是创建一个详细表的示例:
CREATE TABLE t_stu ( sid INT PRIMARY KEY AUTO_INCREMENT, sname VARCHAR(100) NOT NULL, gender CHAR NOT NULL CHECK (gender IN ('男', '女'))) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 要查看表的详细结构,可以使用以下命令:
DESCRIBE table_name;
或者查看表的创建语句:
SHOW CREATE TABLE table_name;
删除表时,所有数据和相关索引都会被移除。执行以下命令:
DROP TABLE table_name;
表结构可以通过 ALTER TABLE 命令进行修改。常见操作包括:
ALTER TABLE table_name RENAME TO new_table_name;
ALTER TABLE table_name ADD column_name 数据类型;
ALTER TABLE table_name DROP column_name;
ALTER TABLE table_name MODIFY column_name 数据类型;
ALTER TABLE table_name CHANGE old_column_name TO new_column_name;
约束用于保证数据的完整性,常见类型包括主键约束、唯一性约束、外键约束、非空约束和检查约束。
索引是优化查询性能的重要工具。创建索引可以通过以下命令:
CREATE INDEX index_name ON table_name (column_name);
默认情况下,主键和唯一性约束会自动创建索引。如果需要手动创建索引,可以使用以下命令:
CREATE INDEX index_name ON table_name (column_name);
自增列用于生成唯一标识符或序列号。创建自增列时可以指定起始值:
CREATE TABLE t_stu ( sid INT PRIMARY KEY AUTO_INCREMENT, sname VARCHAR(100) NOT NULL, gender CHAR NOT NULL CHECK (gender IN ('男', '女'))) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; IMPORT 和 EXPORT 命令,或者使用 mysqldump 工具。GRANT 和 REVOKE 命令管理用户权限。mysqldump 或者 MySQL 的备份工具。通过以上操作,您可以有效管理和优化 MySQL 数据库,确保数据的安全性和性能。
转载地址:http://cedfk.baihongyu.com/