说明:MySQL中不区分大小写
1.INSERT语句有两种语法形式,分别是INSERT...VALUES和INSERT...SET
①INSERT...VALUES语法格式:INSERT INTO <表名> [<列名1>,[,...<列名n>]] VALUES <值1> [,...,<值n>];
说明:①<列名>:指定需要插入数据的列名。若向表中的所有列插入数据,则全部的列名均可以省略,直接采用INSERT INTO <表名> VALUES(...)就可以了。②VALUES子句:数据清单中的数据顺序要和列的顺序相对应。③INSERT语句后面的列名称顺序可以不是表定义时的顺序,即插入数据时,不需要按照表定义的顺序插入,只要保证值的顺序与列字段的顺序相同就可以。
②INSERT...SET语法格式:INSERT INTO <表名> <列名1>=<值1>,<列名2>=<值2>,...<列名n>=<值n>;
说明:①对于未指定的列,列值会指定为该列的默认值。②使用INSERT…SET语句可以指定插入行中每列的值,也可以指定部分列的值;
2.复制表数据:INSERT INTO <表名1> SELECT * FROM <表名2>
INSERT INTO <表名1> SELECT * FROM <表名2>语句用于快速地从一个或多个表中取出数据,并将这些数据作为行数据插入另一个表中。*代表全部数据。
3.修改数据:UPDATE <表名> SET <字段1>=<值1> [,<字段2>=<值2>,… ] [WHERE子句 ] [ORDER BY子句] [LIMIT子句];
说明:①WHERE子句:用于限定表中要修改的行。若不指定,则修改表中所有的行。②ORDER BY子句:用于限定表中的行被修改的次序。③LIMIT子句:用于限定被修改的行数。
4.删除数据:DELETE FROM <表名> [WHERE子句] [ORDER BY子句] [LIMIT子句];
说明:①WHERE子句:表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。②ORDER BY子句:表示删除时,表中各行将按照子句中指定的顺序进行删除。③LIMIT子句:用于告知服务器在控制命令被返回到客户端前被删除行的最大值。④删除表中的所有记录,还可以使用TRUNCATE TABLE语句,TRUNCATE将直接删除原来的表并重新创建一个表,其语法格式为TRUNCATE TABLE <表名>。TRUNCATE直接删除表而不是删除记录。