插入语句
方式一:第一个括号输入列名,第二个括号输入结果 (支持多插入)
INSERT INTO boys (boyName,userCP) value('男生','女生') ,(’男大大','女大大')
方式二:不输入列名,默认全列名
INSERT INTO boys value('14','男生','女生'),(15','男生','女生')
方式三: 通过set存入某个字段(只能单挑插入)
INSERT INTO boys set boyName = '男人'
方式四:通过子查询的结果充当结果存入数据库
INSERT INTO boys (id,boyName,userCP)
SELECT 10,'男神','女神'
修改语句
修改单表:update boys set userCP = ‘刘亦菲' where id = 1
修改多表:update boys bo inner JOIN beauty b on bo.userCP = b.id set b.phone = 11111114 WHERE bo.boyName='张无忌'
删除语句
单表删除:DELETE FROM beauty WHERE id = 10
多表删除: 要删除几个表的信息只需要把表的别名放在delete后面
删除一个表的信息 :
DELETE bo FROM boys bo inner JOIN beauty b on bo.userCP = b.id WHERE b.`name` = '小昭'
删除多个表的信息:
DELETE bo,b FROM boys bo inner JOIN beauty b on bo.userCP = b.id WHERE b.`name` = '小昭'
清空表数据:TRUNCATE TABLE jobs
两种删除比较:
1、delete可以添加where条件,truncate不能添加where条件(直接清空整个表)
2、truncate删除的效率要比delete高一点
3、如果使用delete删除后,再插入数据,自增长的列从断点值开始,而使用truncate删除后,自增长的列从1开始
4、truncate删除没有返回值,delete删除有返回值(x行受影响)
5、truncate删除不能回滚,delete删除能回滚(事务)