sqlyog使用代码创建表
时间: 2025-01-01 21:28:27 浏览: 10
### 使用 SQLyog 和 SQL 语句创建数据库表
在 SQLyog 中,可以通过编写 SQL 语句来创建数据库表。以下是具体的操作方法:
#### 创建数据库
为了确保新表能够被正确创建在一个特定的数据库中,首先要确认该数据库已经存在并已被选中。如果不存在,则可以先创建一个新的数据库。
```sql
CREATE DATABASE my_database CHARACTER SET utf8 COLLATE utf8_general_ci;
```
这条命令会创建名为 `my_database` 的数据库,并指定字符集为 UTF-8 及相应的字符序[^1]。
#### 切换到目标数据库
一旦创建好数据库之后,在执行建表操作前要切换至这个新的数据库环境内工作。
```sql
USE my_database;
```
这一步骤非常重要,因为只有指定了当前工作的数据库名称后才能继续下一步——即创建数据表。
#### 定义表格结构
下面是一个完整的例子展示如何利用 SQL 语法构建一张学生信息记录的数据表 `students`:
```sql
CREATE TABLE students (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50),
password CHAR(6) DEFAULT '123456',
PRIMARY KEY (id),
UNIQUE INDEX idx_name_unique(name ASC)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='学生基本信息';
```
上述代码片段实现了如下功能:
- 设置字段 `id` 类型为整数 (`INT`) 并启用自动增长属性(`AUTO_INCREMENT`)
- 字段 `name` 存储长度不超过五十个字符的名字字符串(`VARCHAR(50)`).
- 对于密码字段 `password`, 默认值设定为 `'123456'`.
- 将 `id` 设为主键(`PRIMARY KEY(id)`). 注意这里没有空格.
- 添加唯一索引约束条件给名字列(`UNIQUE INDEX ... ON name`). 这样就能防止重复姓名的存在.
- 表引擎选用 InnoDB ,并且整个表采用 UTF-8 编码方式存储.
完成以上步骤后就可以保存这段脚本文件或者直接粘贴进 SQLyog 的查询窗口里运行它了;记得最后点击工具栏上的“执行/刷新”按钮使更改生效[^2].
阅读全文