MySQL数据库
Completion requirements
在数据库中创建表并填充数据
在 MySQL 中,信息存储在表中。表由列(字段)和行(记录)组成。以下是一个从创建表到插入数据的完整操作步骤:
1. 登录到 MySQL 并选择数据库
-
以用户
ted
登录 MySQL:mysql -u ted -p
-
确认正在使用的数据库:
select database();
如果显示为
NULL
,说明当前未选择任何数据库。 -
切换到
people
数据库:\u people
或直接输入:
USE people;
2. 创建表
在 people
数据库中创建一个表 peopleInfo
。
-
表定义示例:
CREATE TABLE peopleInfo ( peopleID int unsigned not null auto_increment primary key, firstName varchar(30), lastName varchar(30), age int, gender varchar(13) );
说明:
peopleID
:主键(自动递增,不能为空)。firstName
和lastName
:分别存储名字和姓氏,最多30个字符。age
:整数类型,用于存储年龄。gender
:存储性别,最大长度13个字符(例如“hermaphrodite”)。
-
检查表是否创建成功: 查看数据库中的表:
show tables;
查看表结构:
describe peopleInfo;
3. 插入数据
-
插入单条记录:
INSERT INTO peopleInfo (firstName, lastName, age, gender) VALUES ("Bill", "Harper", 17, "male");
-
查看表中的数据:
select * from peopleInfo;
说明:上述命令会显示
peopleInfo
表中的所有记录。
4. 批量插入数据
-
创建 SQL 文件: 创建一个名为
tenPeople.sql
的文件,并将以下内容粘贴到文件中:INSERT INTO peopleInfo (firstName, lastName, age, gender) VALUES ("Mary", "Jones", 21, "female"); INSERT INTO peopleInfo (firstName, lastName, age, gender) VALUES ("Jill", "Harrington", 19, "female"); INSERT INTO peopleInfo (firstName, lastName, age, gender) VALUES ("Bob", "Mill", 26, "male"); INSERT INTO peopleInfo (firstName, lastName, age, gender) VALUES ("Alfred", "Jinks", 23, "male"); INSERT INTO peopleInfo (firstName, lastName, age, gender) VALUES ("Sandra", "Tussel", 31, "female"); INSERT INTO peopleInfo (firstName, lastName, age, gender) VALUES ("Mike", "Habraha", 45, "male"); INSERT INTO peopleInfo (firstName, lastName, age, gender) VALUES ("John", "Murry", 22, "male"); INSERT INTO peopleInfo (firstName, lastName, age, gender) VALUES ("Jake", "Mechowsky", 34, "male"); INSERT INTO peopleInfo (firstName, lastName, age, gender) VALUES ("Hobrah", "Hinbrah", 24, "hermaphrodite"); INSERT INTO peopleInfo (firstName, lastName, age, gender) VALUES ("Laura", "Smith", 17, "female");
-
将数据导入数据库: 在 MySQL 环境外,运行以下命令导入
tenPeople.sql
文件:mysql -u ted -p people < tenPeople.sql
输入密码后,文件中的数据将被批量导入。
-
验证导入结果: 登录 MySQL,用 \u people切换到
people
数据库,检查表中的数据:select * from peopleInfo;
5. 重要提示
- 每个 SQL 语句需要以分号
;
结尾。 - 如果在多行模式(提示符
->
)下出错,可以使用 SQL 编辑器(如 SciTE)编写完整命令后复制粘贴。 mysqldump
可用于备份和恢复数据库。定期备份数据以防丢失。
完成以上步骤后,peopleInfo
表已经成功创建并填充了数据!
Last modified: Thursday, 16 January 2025, 11:10 PM