1. 创建数据库
首先,使用 CREATE DATABASE
语句来创建一个新的数据库。
CREATE DATABASE my_database;
2. 使用数据库
USE my_database;
3. 创建表
接下来,在数据库中创建一张表。表中包含若干列,每列有特定的数据类型和约束条件。下面是一个创建名为 users
的表的例子,该表包含 id
、name
、email
、created_at
四列。
CREATE TABLE users (id INT AUTO_INCREMENT, -- 自增的整数ID,作为主键name VARCHAR(50) NOT NULL, -- 用户名列,最大长度50个字符,不能为空email VARCHAR(100) NOT NULL, -- 邮箱列,最大长度100个字符,不能为空created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 创建时间列,默认值为当前时间PRIMARY KEY (id) -- 设置id为主键
);
4. 插入数据
创建表之后,可以通过 INSERT INTO
语句向表中插入数据。
INSERT INTO users (name, email)
VALUES ('Alice', 'alice@example.com'), ('Bob', 'bob@example.com');
完整的 SQL 语句:
-- 创建数据库
CREATE DATABASE my_database;-- 使用数据库
USE my_database;-- 创建 users 表
CREATE TABLE users (id INT AUTO_INCREMENT,name VARCHAR(50) NOT NULL,email VARCHAR(100) NOT NULL,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (id)
);-- 插入数据
INSERT INTO users (name, email)
VALUES ('Alice', 'alice@example.com'), ('Bob', 'bob@example.com');
说明:
CREATE DATABASE
用于创建数据库。CREATE TABLE
用于创建表,定义列名和数据类型。AUTO_INCREMENT
是自增的特性,适用于主键。PRIMARY KEY
定义表的主键,唯一标识表中的每一行。VARCHAR
是变长字符类型,NOT NULL
表示不能为空。TIMESTAMP
用于存储日期和时间。
4o