在 MySQL 中创建数据库和表的过程非常简单。以下是详细的步骤和常见的 SQL 语句来帮助你完成这项任务。
首先,使用以下命令登录 MySQL 数据库(以 root 用户为例):
mysql -u root -p
系统会提示你输入密码,输入正确的密码后即可进入 MySQL 控制台。
使用 CREATE DATABASE
语句创建一个新的数据库。假设我们创建一个名为 mydatabase
的数据库:
CREATE DATABASE mydatabase;
你可以使用以下命令查看所有数据库:
SHOW DATABASES;
创建数据库后,使用 USE
语句选择该数据库进行操作:
USE mydatabase;
在选择了数据库后,你可以使用 CREATE TABLE
语句创建一个新的表。例如,创建一个名为 users
的表,包含 id
、name
和 email
列:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
id
:主键,自动递增。name
和 email
:存储用户的姓名和电子邮件,使用 VARCHAR
类型。created_at
:存储记录创建时间,默认值为当前时间。你可以使用以下命令查看表的结构:
DESCRIBE users;
创建表后,可以使用 INSERT INTO
语句插入数据。例如,向 users
表中插入一条数据:
INSERT INTO users (name, email) VALUES ('Alice', '[email protected]');
使用 SELECT
语句从表中查询数据:
SELECT * FROM users;
假设你有一个 orders
表,每个订单都属于一个用户,可以通过外键关联 users
表的 id
列:
CREATE TABLE orders (
order_id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT,
product VARCHAR(100),
order_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(id)
);
这里,user_id
是外键,指向 users
表的 id
列。
使用 ALTER TABLE
语句可以修改表的结构。例如,向 users
表添加一个 age
列:
ALTER TABLE users ADD age INT;
如果你想删除表,可以使用 DROP TABLE
语句:
DROP TABLE users;
使用 DROP DATABASE
语句删除整个数据库:
DROP DATABASE mydatabase;
登录 MySQL:
mysql -u root -p
创建数据库:
CREATE DATABASE mydatabase;
使用数据库:
USE mydatabase;
创建 users
表:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
插入数据:
INSERT INTO users (name, email) VALUES ('Alice', '[email protected]');
查询数据:
SELECT * FROM users;
通过以上步骤,你可以在 MySQL 中创建一个数据库和表,并进行基本的数据操作。