mysql创建数据库和表
在 MySQL 中创建数据库和表的过程非常简单。以下是详细的步骤和常见的 SQL 语句来帮助你完成这项任务。
一、创建 MySQL 数据库
1.1. 登录 MySQL
首先,使用以下命令登录 MySQL 数据库(以 root 用户为例):
mysql -u root -p
系统会提示你输入密码,输入正确的密码后即可进入 MySQL 控制台。
1.2. 创建数据库
使用 CREATE DATABASE
语句创建一个新的数据库。假设我们创建一个名为 mydatabase
的数据库:
CREATE DATABASE mydatabase;
你可以使用以下命令查看所有数据库:
SHOW DATABASES;
1.3. 使用数据库
创建数据库后,使用 USE
语句选择该数据库进行操作:
USE mydatabase;
二、创建 MySQL 表
2.1. 创建基本表
在选择了数据库后,你可以使用 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
:存储记录创建时间,默认值为当前时间。
2.2. 查看表结构
你可以使用以下命令查看表的结构:
DESCRIBE users;
2.3. 插入数据
创建表后,可以使用 INSERT INTO
语句插入数据。例如,向 users
表中插入一条数据:
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
2.4. 查询数据
使用 SELECT
语句从表中查询数据:
SELECT * FROM users;
2.5. 创建具有外键的表
假设你有一个 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
列。
三、更多 MySQL 操作
3.1. 修改表
使用 ALTER TABLE
语句可以修改表的结构。例如,向 users
表添加一个 age
列:
ALTER TABLE users ADD age INT;
3.2. 删除表
如果你想删除表,可以使用 DROP TABLE
语句:
DROP TABLE users;
3.3. 删除数据库
使用 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', 'alice@example.com');
-
查询数据:
SELECT * FROM users;
通过以上步骤,你可以在 MySQL 中创建一个数据库和表,并进行基本的数据操作。