MySQL | 操作表数据

1、使用INSERT语句插入数据

1.1、向表中的全部字段插入数据

语法格式:

INSERT INTO <表名> [ <列名1>,<列名2>,...]
VALUES (值1,值2,...)

案例:指定所有字段名,插入数据到course表

INSERT INTO course VALUES (2,‘Java‘,4,‘Java EE‘);

1.2、向表中指定字段插入数据

为表的指定字段插入值,是在INSERT语句中只向部分字段中插入值,而其他字段的值为表定义时的默认值。
语法格式:

INSERT INTO <表名>
SET <列名1>=<值1>,<列名1>=<值2>,...

案例:向course表中的字段c_name,c_grade,c_info插入数据

INSERT INTO course(c_name,c_grade,c_info) VALUES (‘Network‘,3,‘Computer Network‘);
INSERT INTO course SET c_name=‘Network‘,c_grade=3,c_info=‘Computer Network‘

1.3、复制表数据

INERT INTO...SELECT...FROM语句用于快速的从一个或多个表中取出数据,并将这些数据作为行数据插入另一个表中,SELECT子句返回的是一个查询到的结果集,INSERT语句将这个结果集插入到指定表中,结果集中的每行数据的字段数、字段的数据都必须与被操作的表完全一致。
语法格式:

INSERT INTO <表名> SELECT <字段> FROM <表名>;

案例:创建一个与course表结构相同的数据表course_new,将course表中查询所有数据行,并将其插入course_new表中

INSERT INTO course_new (c_id,c_name,c_grade,c_info) 
SELECT c_id,c_name,c_grade,c_info FROM course;

2、使用UPDATE语句修改数据

语法格式:

UPDATE <表名> SET 字段1=值1,字段2=值2,...  [WHERE子句]
[ORDER BY 子句] [LIMIT子句]

2.1、修改表中的数据

案例:在course表中,更新所有行的c_grade字段值为4

UPDATE course SET c_grade=4;

2.2、根据条件修改表中的数据

案例:在course表中,更新c_id=2的数据,将c_grade的值修改为3.5,将c_name的值修改为‘DB‘

UPDATE course SET c_name=‘DB‘,c_grade=3.5 WHERE c_id=2;

如果忽略WHERE子句,将更新表中所有的行。

3、使用DELETE语句删除数据

语法格式:

DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

3.1、删除表中的全部数据

DELETE FROM <表名>;

3.2、根据条件删除表中的数据

DELETE FROM <表名> WHERE <删除条件>

MySQL | 操作表数据

上一篇:一文解读SQLite


下一篇:Docker安装并配置MySQL5.7