对于表中数据的基本操作
阅读指南:
本文章讲述了对于数据库中的数据的基本操作,如果读者感兴趣,后续我们会更新高级的操作在我们的对于数据库教程的合集中,大家可以来很我们一起学习讨论
合集链接:
数据库详细基础教程
数据的操作——DML语句(增删改)
1.插入数据
方法一:
为表的一行所有字段(列)插入数据
INSERT INTO 表名 VALUES (VALUES2, VALUES3……);
笼统的插入行数据时,总需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。
方法二:
为表的一行指定字段(列)插入数据
INSERT INTO 表名(列名1, 列名2, ……) VALUES (value1, value2, ……)……(value1, value2……);
特殊的插入行数据时,需要为表后指定的列指定值,并且值的顺序和类型必须和指定的列顺序相同。
方法三:
同时插入多条记录
INSERT INTO 表名 VALUES(value1, value2……);
# 或者
INSERT INTO 表名(列名1, 列名2, ……) VALUES (value1, value2, ……)……(value1, value2……);
注:
对于方法一和方法二而言,只需要在values后面写多个值即可,并且()代表的是一行。
示例:
CREATE TABLE students (
stu_id INT COMMENT '学号',
stu_name VARCHAR(100) COMMENT '姓名',
stu_age TINYINT UNSIGNED COMMENT '年龄',
stu_birthday DATE COMMENT '生日',
stu_height DECIMAL(4, 1) DEFAULT 200 COMMENT '身高,保留以为小数'
);
SHOW TABLES;
-- 使用 SELECT 语句查看表的数据
SELECT * FROM students;
USE ddl_d1;
-- 插入数据
INSERT INTO students (stu_id, stu_name, stu_age, stu_birthday, stu_height)
VALUES (1, '二狗子', 20, '2000-01-05', 185.5);
INSERT INTO students (stu_name, stu_age, stu_birthday, stu_height, stu_id)
VALUES ('二狗子', 20, '2000-01-05', 185.5, 2);
2.修改数据
方式一:
修改表中所有行数据,即全表修改
# 这是一行指令,分开写只是方便阅读,同时分开写这种形式不会影响sql编译
UPDATE table_name
SET column = value, column2 = value2,……,column = value;
更新表总所有行指定的列数据。
方式二:
修改表中符合条件的数据,即条件修改
UPDATE table_name
SET column1 = value1, column2 = value2,……, column = vlaue
[WHERE condition];
条件修改只是在后面添加where,where后面指定相关的条件即可。
示例:
USE ddl_d1;
-- 插入数据
INSERT INTO students (stu_id, stu_name, stu_age, stu_birthday, stu_height)
VALUES
(6, '张三', 20, '2000-01-05', 185.5),
(7, '李四', 45, '2000-01-05', 185.5),
(8, '王五', 40, '2000-01-05', 185.5),
(9, '赵六', 30, '2000-01-05', 185.5),
(10, '钱七', 80, '2000-01-05', 185.5),
(11, '孙八', 21, '2000-01-05', 185.5),
(12, '周九'