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 <删除条件>