DELETE FROM test 或者 DELETE FROM test;
DELETE * FROM test 或者 DELETE * FROM test;
2562SQL UPDATE
执行没有 WHERE 子句的 UPDATE 要慎重,再慎重。
在 MySQL 中可以通过设置 sql_safe_updates 这个自带的参数来解决,当该参数开启的情况下,你必须在update 语句后携带 where 条件,否则就会报错。
set sql_safe_updates=1; 表示开启该参数
2561SQL INSERT INTO
insert into select 和select into from 的区别
insert into scorebak select * from socre where neza='neza' --插入一行,要求表scorebak 必须存在
select * into scorebak from score where neza='neza' --也是插入一行,要求表scorebak 不存在
2560SQL INSERT INTO没有指定要插入数据
没有指定要插入数据的列名的形式需要列出插入行的每一列数据:
INSERT INTO table_name
VALUES (value1,value2,value3,...);
2559SQL ORDER BY
ORDER BY 多列的时候,eg:
order by A,B 这个时候都是默认按升序排列
order by A desc,B 这个时候 A 降序,B 升序排列
order by A ,B desc 这个时候 A 升序,B 降序排列
2563SQL SQL DROP TRUNCATE DELETE 区别
SQL关于删除的三个语句:DROP、TRUNCATE、 DELETE 的区别。
DROP:
删除表test,并释放空间,将test删除的一干二净。
TRUNCATE:
删除表test里的内容,并释放空间,但不删除表的定义,表的结构还在。
DELETE:
1、删除指定数据
删除表test中年龄等于30的且国家为US的数据
2、删除整个表
仅删除表test内的所有内容,保留表的定义,不释放空间。
2562SQL UPDATE
执行没有 WHERE 子句的 UPDATE 要慎重,再慎重。
在 MySQL 中可以通过设置 sql_safe_updates 这个自带的参数来解决,当该参数开启的情况下,你必须在update 语句后携带 where 条件,否则就会报错。
set sql_safe_updates=1; 表示开启该参数
2561SQL INSERT INTO
insert into select 和select into from 的区别
2560SQL INSERT INTO没有指定要插入数据
没有指定要插入数据的列名的形式需要列出插入行的每一列数据:
2559SQL ORDER BY
ORDER BY 多列的时候,eg:
即 desc 或者 asc 只对它紧跟着的第一个列名有效,其他不受影响,仍然是默认的升序。