MySQL15--记录管理
记录管理
插入记录
插入记录通过INSERT语句实现,其语法如下:
INSERT [INTO] tbl_name [(col_name,...)] VALUES ({expr|DEFAULT},...),(...),…
说明:
如果省略字段列表,那么必须为所有字段赋值;
字段值的数目、顺序、数据类型必须与字段的数目、顺序、数据类型完全匹配;
空值用NULL表示;
默认值用DEFAULT表示;
-- 省略字段名称
INSERT t3 VALUES('tom','123',23);
-- 省略部分字段
INSERT t3 (username,age) VALUES('john',20);
-- 空值
INSERT t3 VALUES('rose','rose',NULL);
-- 插入多条记录
INSERT t3 VALUES('frank','frank',26) ,('david','david',NULL);
插入记录时可能产生的错误
ERROR 1136 (21S01): Column COUNT doesn't match value COUNT at row 1
错误原因:因字段数量与值数量不匹配而导致记录插入失败;
ERROR 1054 (42S22): Unknown column 'pASwORd' in 'field lISt'
错误原因:因字段名称书写错误而导致记录插入失败;
ERROR 1264 (22003): Out of range value fOR column 'age' at row 1
错误原因:因数据长度超出数据类型的最大存储范围而导致记录失败失败;
-- 向db01表中,插入数据
-- (1)查看db01表,表结构
DESC db01;
-- (2)根据语法格式,插入数据
INSERT INTO db01 VALUES(101,'rose',20);
INSERT INTO db01 VALUES(102,'jack',25);
-- (3)验证
SELECT * FROM db01;
-- 向db02表中,插入数据
-- (1) 查看db02表,表结构
DESC db02;
-- (2) 根据语法格式,插入数据
INSERT INTO db02 VALUES(123,'张三丰',130,'男',100.5);
INSERT INTO db02 VALUES(124,'孙悟空',500,'男',70.5);
INSERT INTO db02 VALUES(125,'黄忠',60,'男',70); --正确
INSERT INTO db02 VALUES(126,'穆桂英',20,'女',100.56); --正确
INSERT INTO db02 VALUES(127,'白素贞',100,'女',1000); --错误
-- (3)验证
SELECT * FROM db02;
-- 向db02表中,插入以下数据
| id | name | age | sex | score |
|---|---|---|---|---|
| 1 | 肉丝 | 20 | 女 | |
| 2 | 西红柿 | 35 | ||
| 3 | 土豆丝 | 男 | ||
| 4 | 18 | 88 | ||
| 5 | 59 |
-- (1) 查看db02表,表结构
DESC db02;
-- (2) 根据语法格式,插入数据
INSERT INTO db02(id,name,age,sex) VALUES(1,'肉丝',20,'女');
INSERT INTO db02(id,name,age) VALUES(2,'西红柿',35);
INSERT INTO db02(id,name,sex) VALUES(3,'土豆丝','男');
INSERT INTO db02(id,age,score) VALUES(4,18,88);
INSERT INTO db02(id,score) VALUES(5,59);
-- (3)验证
SELECT * FROM db02;
-- 向db01表中,批量插入数据
INSERT INTO db01 VALUES(103,'tom',20),(104,'lucy',18),(105,'mary',19);
SELECT * FROM db01;
-- 向db01表中,批量插入数据
INSERT INTO db01(id,age) VALUES(106,25),(107,30),(108,35);
SELECT * FROM db01;
本文来自博客园,作者:暄总-tester,转载请注明原文链接:https://www.cnblogs.com/sean-test/p/15451433.html

浙公网安备 33010602011771号