在数据库中创建表并填充数据

在 MySQL 中,信息存储在表中。表由列(字段)和行(记录)组成。以下是一个从创建表到插入数据的完整操作步骤:


1. 登录到 MySQL 并选择数据库

  1. 以用户 ted 登录 MySQL:

    mysql -u ted -p
    
  2. 确认正在使用的数据库:

    select database();
    

    如果显示为 NULL,说明当前未选择任何数据库。

  3. 切换到 people 数据库:

    \u people
    

    或直接输入:

    USE people;
    

2. 创建表

people 数据库中创建一个表 peopleInfo

  1. 表定义示例:

    CREATE TABLE peopleInfo (
        peopleID int unsigned not null auto_increment primary key,
        firstName varchar(30),
        lastName varchar(30),
        age int,
        gender varchar(13)
    );
    

    说明:

    • peopleID:主键(自动递增,不能为空)。
    • firstNamelastName:分别存储名字和姓氏,最多30个字符。
    • age:整数类型,用于存储年龄。
    • gender:存储性别,最大长度13个字符(例如“hermaphrodite”)。
  2. 检查表是否创建成功: 查看数据库中的表:

    show tables;
    

    查看表结构:

    describe peopleInfo;
    

3. 插入数据

  1. 插入单条记录:

    INSERT INTO peopleInfo (firstName, lastName, age, gender)
    VALUES ("Bill", "Harper", 17, "male");
    
  2. 查看表中的数据:

    select * from peopleInfo;
    

    说明:上述命令会显示 peopleInfo 表中的所有记录。


4. 批量插入数据

  1. 创建 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");
    
  2. 将数据导入数据库: 在 MySQL 环境外,运行以下命令导入 tenPeople.sql 文件:

    mysql -u ted -p people < tenPeople.sql
    

    输入密码后,文件中的数据将被批量导入。

  3. 验证导入结果: 登录 MySQL,用 \u people切换到 people 数据库,检查表中的数据:

    select * from peopleInfo;
    

5. 重要提示

  • 每个 SQL 语句需要以分号 ; 结尾。
  • 如果在多行模式(提示符 ->)下出错,可以使用 SQL 编辑器(如 SciTE)编写完整命令后复制粘贴。
  • mysqldump 可用于备份和恢复数据库。定期备份数据以防丢失。

完成以上步骤后,peopleInfo 表已经成功创建并填充了数据!

Last modified: Thursday, 16 January 2025, 11:10 PM