在MySQL中创建表和数据的基本步骤如下:
连接到MySQL服务器
使用命令行工具,通过`mysql -u 用户名 -p`命令连接到MySQL服务器。输入密码后,进入MySQL命令行界面。
或者使用图形化工具,如MySQL Workbench或phpMyAdmin,输入连接信息后连接到MySQL服务器。
选择数据库
在命令行中,使用`USE 数据库名;`命令选择要操作的数据库。
在图形化工具中,连接后直接选择对应的数据库。
创建表
使用`CREATE TABLE`语句创建表。基本语法如下:
```sql
CREATE TABLE 表名 (
列名1 数据类型 [约束条件],
列名2 数据类型 [约束条件],
...
[表级约束条件]
);
```
例如,创建一个名为`users`的表,包含`id`、`name`、`email`和`age`列:
```sql
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE,
age INT
);
```
在这里,`id`列是主键(PRIMARY KEY),`name`和`email`列不能为空(NOT NULL),`email`列的值必须是唯一的(UNIQUE)。
添加约束
可以为表或列添加约束,如主键(PRIMARY KEY)、外键(FOREIGN KEY)、唯一性约束(UNIQUE)、非空约束(NOT NULL)等。
例如,为`users`表的`id`列添加主键约束:
```sql
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE,
age INT,
PRIMARY KEY (id)
);
```
设置表选项
可以设置表的存储引擎、字符集和排序规则等属性。例如,使用InnoDB存储引擎和utf8字符集:
```sql
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE,
age INT,
PRIMARY KEY (id),
ENGINE=InnoDB DEFAULT CHARSET=utf8
);
```
插入数据
创建表后,可以使用`INSERT INTO`语句向表中插入数据。例如,向`users`表插入一条记录:
```sql
INSERT INTO users (name, email, age) VALUES ('John Doe', 'john.doe@example.com', 30);
```
查看表结构
使用`DESCRIBE`或`SHOW COLUMNS`语句查看表的结构:
```sql
DESCRIBE users;
```
通过以上步骤,你可以在MySQL中创建表并插入数据。建议在实际使用中根据具体需求调整表结构、约束和选项。