以下是一些基本的MySQL命令,帮助你创建数据库、创建表、定义各种类型的列、设置主键和外键、插入数据以及查询数据。
1. 创建数据库
CREATE DATABASE mydatabase;
2. 使用数据库
USE mydatabase;
3. 创建表
以下是一个示例,创建一个名为 users
的表,包含各种类型的列,并设置主键和外键。
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY, -- 主键
username VARCHAR(50) NOT NULL, -- 字符串列
password VARCHAR(255) NOT NULL, -- 字符串列
email VARCHAR(100), -- 字符串列
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 时间戳
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, -- 时间戳
profile_id INT, -- 外键引用列
CONSTRAINT fk_profile FOREIGN KEY (profile_id) REFERENCES profiles(id) -- 外键约束
);
4. 清空表
清空表(删除所有数据但保留表结构)
TRUNCATE TABLE tablename;
5. 创建各种类型的列
在 CREATE TABLE
语句中,你可以定义不同类型的列:
- INT:整数
- VARCHAR(n):可变长度字符串
- TEXT:文本
- DATE:日期
- TIMESTAMP:时间戳
- DECIMAL(m, d):定点数
示例:
CREATE TABLE products (
product_id INT AUTO_INCREMENT PRIMARY KEY,
product_name VARCHAR(100) NOT NULL,
description TEXT,
price DECIMAL(10, 2),
created_date DATE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
6. 插入数据
INSERT INTO users (username, password, email, profile_id) VALUES ('john_doe', 'securepassword', 'john@example.com', 1);
7. 查询所有数据
SELECT * FROM users;
8. 根据某个键查询数据
根据主键查询:
SELECT * FROM users WHERE id = 1;
根据其他键查询:
SELECT * FROM users WHERE username = 'john_doe';
9. 创建和使用外键
假设你有一个 profiles
表,创建 profiles
表:
CREATE TABLE profiles (
id INT AUTO_INCREMENT PRIMARY KEY,
bio TEXT,
website VARCHAR(100)
);
在 users
表中添加 profile_id
外键:
ALTER TABLE users
ADD CONSTRAINT fk_profile
FOREIGN KEY (profile_id)
REFERENCES profiles(id);
10. 删除数据
删除特定行:
DELETE FROM users WHERE id = 1;
11. 更新数据
UPDATE users SET email = 'john_new@example.com' WHERE id = 1;
12.删除表
DROP TABLE tablename;
13,删除数据库
DROP DATABASE mydatabase;