mysql建完表怎么填值
时间 : 2023-03-20 06:34:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

MySQL是一个关系型数据库管理系统,它是基于SQL语言的。在MySQL中,可以通过INSERT语句向表中添加数据。

INSERT语句的基本语法如下:

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

其中,`table_name`是要插入数据的目标表的名称,括号内的`column1, column2, column3, ...`是需要插入数据的目标表的字段名,`VALUES (value1, value2, value3, ...)`是需要插入的具体数据,每组数据要用逗号分隔。

以下是一个练习表,包含了学生的姓名、性别、年龄和成绩四个字段:

CREATE TABLE students (

id INT(11) NOT NULL AUTO_INCREMENT,

name VARCHAR(50) NOT NULL,

gender ENUM('男', '女') NOT NULL,

age TINYINT(3) UNSIGNED NOT NULL,

grade FLOAT(3, 1) UNSIGNED NOT NULL,

PRIMARY KEY (id)

);

现在我们需要向这个表中添加数据,可以使用INSERT语句进行操作。例如,添加一个姓名为张三、性别为男、年龄为18、成绩为85.5的学生,可以使用以下INSERT语句:

INSERT INTO students (name, gender, age, grade) VALUES ('张三', '男', 18, 85.5);

如果需要添加多条数据,可以使用INSERT语句的多值语法。例如,同时添加三个学生的信息,可以使用以下INSERT语句:

INSERT INTO students (name, gender, age, grade)

VALUES

('张三', '男', 18, 85.5),

('李四', '女', 19, 92.3),

('王五', '男', 20, 81.0);

在添加数据时,需要注意以下几点:

1. 字符型数据需要使用单引号或双引号括起来。

2. 日期型数据需要使用标准的日期格式括起来。

3. 如果插入了NULL值,则需要直接使用关键字NULL表示。

除了使用INSERT语句进行数据插入外,还可以使用导入数据的方式批量插入数据。这种方式适用于数据量比较大的情况,可以导入csv、txt等格式的数据文件,使用LOAD DATA INFILE语句进行插入操作。该语句的语法如下:

LOAD DATA INFILE 'file_path' INTO TABLE table_name

FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';

其中,`file_path`表示数据文件的绝对路径,`table_name`是要插入数据的目标表的名称。`FIELDS TERMINATED BY ','`表示每个字段之间使用逗号进行分隔,`ENCLOSED BY '"'`表示字符型数据使用双引号括起来,`LINES TERMINATED BY '\n'`表示每行数据以换行符结束。

在使用LOAD DATA INFILE语句前,需要首先设置MySQL服务器的安全选项,否则可能会存在安全风险。可以使用以下命令进行设置:

SET GLOBAL local_infile=1;

以上就是MySQL中向表中添加数据的方法,使用INSERT语句可以单条或批量插入数据,使用LOAD DATA INFILE语句可以导入数据文件。

在 MySQL 中,增加数据的操作是通过 INSERT INTO 语句完成的。INSERT INTO 语句的基本语法格式如下:

INSERT INTO table_name (column1, column2, column3, ...)

VALUES (value1, value2, value3, ...);

其中 `table_name` 是要添加数据的表名,`column1, column2, column3, ...` 是要为其添加值的列名,`value1, value2, value3, ...` 是要添加的值。

下面我们来看个例子。首先,我们创建一个学生信息表 `students`。

```mysql

CREATE TABLE students (

id INT(11) NOT NULL AUTO_INCREMENT,

name VARCHAR(50) NOT NULL,

age INT(11) NOT NULL,

gender ENUM('M', 'F') NOT NULL,

PRIMARY KEY (id)

);

这个表包含了四个字段:`id`, `name`, `age`, `gender`。其中,`id` 是自增长的主键,`name` 和 `age` 是必填字段,`gender` 只能填写 `M` 或 `F`,即男或女。

接着,我们往这个表中插入一些数据。

```mysql

INSERT INTO students (name, age, gender)

VALUES ('Tom', 20, 'M'),

('Lucy', 18, 'F'),

('Jack', 21, 'M');

这个语句会往 `students` 表中插入三条记录。

如果需要一次性插入多条数据,可以将多个 `VALUES` 子句放在一起。

```mysql

INSERT INTO students (name, age, gender)

VALUES ('Tom', 20, 'M'),

('Lucy', 18, 'F'),

('Jack', 21, 'M'),

('Bob', 23, 'M'),

('Linda', 20, 'F');

这样就可以同时插入五条记录。

除了 `INSERT INTO` 语句之外,还可以使用 `LOAD DATA INFILE` 语句从文件中批量导入数据。

```mysql

LOAD DATA INFILE 'file_name.csv'

INTO TABLE table_name

FIELDS TERMINATED BY ','

ENCLOSED BY '"'

LINES TERMINATED BY '\n'

IGNORE 1 ROWS;

这个语句会将指定的 CSV 文件中的数据导入到指定的表中。`FIELDS TERMINATED BY ','` 表示字段之间是用逗号分隔的,`ENCLOSED BY '"'` 表示字段可能会被双引号包裹,`LINES TERMINATED BY '\n'` 表示行之间是用换行符分隔的,`IGNORE 1 ROWS` 表示忽略文件中的第一行。这个语句在处理大批量数据时非常实用。

总之,MySQL 提供了多种方式来添加数据到表中,开发者可以根据具体的需求来选择最适合自己的方式。