MySQL示例:创建数据库与表
目录
创建数据库
创建表
注意事项:
创建数据库
需要登录到MySQL服务器。如果已经连接到了MySQL服务器,可以使用以下命令来创建一个新的数据库:
CREATE DATABASE IF NOT EXISTS example_db;
这里的example_db
是你想要创建的数据库的名字。IF NOT EXISTS
子句确保如果这个数据库已经存在,那么命令不会报错而是简单地返回。
创建表
一旦数据库创建完成,你可以选择该数据库并开始创建表。这里是一个创建表的例子:
USE example_db;
CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(150) UNIQUE NOT NULL,
password VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
这里创建了一个名为users
的表,包含以下字段:
id
: 这是一个自动递增的整数类型字段,作为主键。name
: 存储用户的名字,不允许为空(NOT NULL
)。email
: 存储用户的邮箱地址,不允许重复(UNIQUE
)并且不能为空。password
: 存储用户的密码,不能为空。created_at
: 记录用户记录创建的时间,默认值为创建时的时间戳。
注意事项:
- 数据库: 在关系型数据库管理系统(RDBMS)中,数据库是存储数据的地方。每个数据库都是独立的,有自己的用户权限、表、视图等。创建数据库是为了组织和隔离不同的应用或项目的数据。
- 表: 数据库中的数据是以表的形式存在的。一个表是由行(记录)和列(字段)组成的二维结构。每行代表一条记录,每列代表某种属性的数据类型。
- 主键: 主键是一个或一组字段,用于唯一标识表中的每条记录。在一个表中,主键的值必须是唯一的,并且不能为NULL。
- 外键: 外键是用于关联两个表的字段。通过设置外键约束,可以保证数据的一致性和完整性。
- 索引: 索引是用来提高查询效率的数据结构。例如,在上面的例子中,我们对
UNIQUE
约束,这实际上创建了一个索引,以确保没有重复的电子邮件地址。- 默认值: 当插入新记录时,如果没有给某些字段赋值,则会使用这些字段定义的默认值。例如,
created_at
字段设定了默认值为CURRENT_TIMESTAMP
。