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;
posted @ 2021-10-24 15:44  暄总-tester  阅读(89)  评论(0)    收藏  举报