mysql增加数据该如何操作?操作顺序是什么?

2020-05-04 21:36:59 java常见问答 6399

在我们的日常生活中,MySQL越来越常见了,许多学习MySQL的小伙伴在学习的过程中会碰到一些难点,其中一个难点就是不知道MySQL增加数据该如何操作,下面就和小编一起来看看MySQL增加数据该如何操作,操作顺序是什么吧。

MySQL增加数据在写阶段是独占的,但是增加一条数据仍然需要解析、计算、最后才进行写处理,比如要给每一条记录分配自增id,校验主键唯一键属性,或者其他一些逻辑处理,都是需要计算的,所以说多线程能够提高效率。

1. 准备

CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE goods ( id INT COMMENT '编号', name VARCHAR (32) COMMENT '商品名', price INT COMMENT '价格', description VARCHAR (255) COMMENT '商品描述') ENGINE = INNODB DEFAULT CHARSET = utf8;

前提条件:默认情况下,MySQL中若创建的数据表未指定字符集,数据表及表中的字段将使用字符集latin1。

产生问题:若用户插入的数据中含有中文,则会出现错误提示。

2. 添加数据

1)所有字段添加数据

INSERT [INTO] 数据表名 {VALUES | VALUE}(值1[, 值2] …);

严格按照数据表结构(字段的位置)插入对应的值。

值列表“值1 [,值2] …”中多个值之间使用逗号分隔。

INSERT INTO goods VALUES (1,'书',25,'这是书');

2)指定字段添加数据

INSERT [INTO] 数据表名 (字段名1 [, 字段名2] …) {VALUES | VALUE} (值1[, 值2] …);

字段名必须与数据相对应。

INSERT INTO goods (id,name,description) VALUES (2,'键盘','这是键盘');

3)添加多条数据

在多数据插入时,若一条数据插入失败,则整个插入语句都会失败。

INSERT INTO goods VALUES (3,'MySQL书',25,'这是MySQL书'),(4,'JAVA书',NULL,'这是JAVA书'),(5,'鼠标',50,NULL);

注意:

(1) 在为了某个字段赋值时,如果没有为其赋值,系统会自动为其赋值默认值。通过show create table 表名 ;可查询表的具体结构!

(2) 如果某个字段在定义时添加了非空约束,但没有添加default约束,那么插入新纪录时就必须为该字段赋值,否则数据库系统会提示错误!

以上就是今天的Java架构师相关内容,更多相关内容请持续关注本网站吧。