sql基础
1.返回唯一不同的值:
SELECT DISTINCT column_name,column_name FROM table_name;
2.查询 EMP 表 SAL 列中等于 5000,3000,1500 的值:
Select * from emp where sal in (5000,3000,1500);
3.Like模糊查询:
Select * from emp where ename like 'M%';
查询 EMP 表中 Ename 列中有 M 的值,M 为要查询内容中的模糊信息。
% 表示多个字值,_ 下划线表示一个字符;
M% : 为能配符,正则表达式,表示的意思为模糊查询信息为 M 开头的。
%M% : 表示查询包含M的所有内容。
%M_ : 表示查询以M在倒数第二位的所有内容。
4.ORDER BY 实例:
ORDER BY 排列时,不写明ASC DESC的时候,默认是ASC(升序)。
下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "alexa" 列降序排序:
SELECT * FROM Websites ORDER BY alexa DESC;
5.SQL UPDATE 语句:
UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;
6.SQL关于删除的三个语句:DROP、TRUNCATE、 DELETE 的区别:
(1).DROP test; 删除表test,并释放空间,将test删除的一干二净。
(2).TRUNCATE test; 删除表test里的内容,并释放空间,但不删除表的定义,表的结构还在。
(3). DELETE:
DELETE FROM test WHERE age=30 AND country='US';删除表test中年龄等于30的且国家为US的数据
DELETE FROM test 或者 DELETE FROM test;/DELETE * FROM test 或者 DELETE * FROM test;仅删除表test内的所有内容,保留表的定义,不释放空间。