1. MySQL 数据库基础概念
数据库: 逻辑上存储和管理数据的集合。MySQL 是一个常用的关系型数据库管理系统。
2. 创建数据库
要创建一个新的数据库,可以使用 CREATE DATABASE
语句。
语法:
CREATE DATABASE 数据库名;
示例:
CREATE DATABASE my_database;
注意事项:
- 数据库名必须是唯一的。
- 数据库名对大小写敏感,具体取决于操作系统。
3. 显示数据库
查看当前服务器上的所有数据库:
SHOW DATABASES;
4. 选择数据库
在进行表操作之前,需要选择要使用的数据库:
USE 数据库名;
示例:
USE my_database;
5. 创建表
一旦选择了数据库,就可以创建表。创建表的语法如下:
语法:
CREATE TABLE 表名 ( 列名1 数据类型1 [约束条件], 列名2 数据类型2 [约束条件], ... );
6. 常见数据类型
- INT: 整数
- VARCHAR(n): 变长字符串,最大长度 n
- CHAR(n): 定长字符串,长度 n
- TEXT: 可变长度字符串,最大长度为 65,535 字符
- DATE: 日期,格式为 'YYYY-MM-DD'
- DATETIME: 日期和时间,格式为 'YYYY-MM-DD HH:MM:SS'
- FLOAT: 浮点数
- DOUBLE: 双精度浮点数
- BOOLEAN: 布尔值 (TINYINT)
7. 创建表示例
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, -- 自增主键username VARCHAR(50) NOT NULL, -- 用户名,不能为空 password VARCHAR(255) NOT NULL, -- 密码,不能为空email VARCHAR(100) UNIQUE, -- 唯一的电子邮件 created_at DATETIME DEFAULT CURRENT_TIMESTAMP -- 创建时间,默认当前时间 );
8. 查看表结构
要查看表的结构,可以使用 DESCRIBE
或 SHOW COLUMNS
命令。
示例:
DESCRIBE users;
或
SHOW COLUMNS FROM users;
9. 添加新列
如果需要在现有表中添加新列,可以使用 ALTER TABLE
语句。
语法:
ALTER TABLE 表名 ADD 列名 数据类型 [约束条件];
示例:
ALTER TABLE users ADD age INT;
10. 删除表
要删除表,可以使用 DROP TABLE
语句。注意:删除表将永远丢失该表及其数据。
语法:
DROP TABLE 表名;
示例:
DROP TABLE users;
11. 删除数据库
要删除整个数据库及其所有表和数据,可以使用 DROP DATABASE
语句。
语法:
DROP DATABASE 数据库名;
示例:
DROP DATABASE my_database;
12. 小结
通过以上步骤,可以创建和管理 MySQL 数据库及其表。在实际工作中,建议经常备份数据库,并在修改表结构时小心谨慎,避免数据丢失。 这些基本命令能够帮助您创建和维护 MySQL 数据库的结构。希望这些信息对您有所帮助!