--都市修炼手册之SQL-- 第一章 基础复习
Posted 两掺豆腐脑丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了--都市修炼手册之SQL-- 第一章 基础复习相关的知识,希望对你有一定的参考价值。
1. CREATE DATABASE - 创建新数据库
2.ALTER DATABASE - 修改数据库
3.CREATE TABLE - 创建新表
4.ALTER TABLE - 变更(改变)数据库表
5. SELECT - 查询(提取)数据库中数据
SELECT DISTINCT 语句用于返回唯一不同的值。
WHERE 子句用于提取那些满足指定条件的记录。
Where 子句
Select * from emp where empno=7900;
Where +条件(筛选行)
条件:列,比较运算符,值
比较运算符包涵:= > < >= ,<=, !=,<> 表示(不等于)
Select * from emp where sname=‘SMITH’;
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。(string)
例子中的 SMITH 用单引号引起来,表示是字符串,字符串要区分大小写。
逻辑运算
And:与 同时满足两个条件的值。
Select * from emp where sal > 2000 and sal < 3000;
查询 EMP 表中 SAL 列中大于 2000 小于 3000 的值。
Or:或 满足其中一个条件的值
Select * from emp where sal > 2000 or comm > 500;
查询 emp 表中 SAL 大于 2000 或 COMM 大于500的值。
Not:非 满足不包含该条件的值。
select * from emp where not sal > 1500;
查询EMP表中 sal 小于等于 1500 的值。
逻辑运算的优先级:
() not and or
特殊条件
1.空值判断: is null
Select * from emp where comm is null;
查询 emp 表中 comm 列中的空值。
2.between and (在 之间的值)
Select * from emp where sal between 1500 and 3000;
查询 emp 表中 SAL 列中大于 1500 的小于 3000 的值。
注意:大于等于 1500 且小于等于 3000, 1500 为下限,3000 为上限,下限在前,上限在后,查询的范围包涵有上下限的值。
3.In
Select * from emp where sal in (5000,3000,1500);
查询 EMP 表 SAL 列中等于 5000,3000,1500 的值。
4.like
Like模糊查询
Select * from emp where ename like ‘M%’;
查询 EMP 表中 Ename 列中有 n的值,n为要查询内容中的模糊信息。
% 表示多个字值,_ 下划线表示一个字符;
n% : 为能配符,正则表达式,表示的意思为模糊查询信息为 M 开头的。
%n% : 表示查询包含M的所有内容。
%n_ : 表示查询以M在倒数第二位的所有内容。
不带比较运算符的 WHERE 子句:
HERE 子句并不一定带比较运算符,当不带运算符时,会执行一个隐式转换。当 0 时转化为 false,1 转化为 true。例如:
SELECT studentNO FROM student WHERE 0
则会返回一个空集,因为每一行记录 WHERE 都返回 false。
SELECT studentNO FROM student WHERE 1
返回 student 表所有行中 studentNO 列的值。因为每一行记录 WHERE 都返回 true。
6. UPDATE - 修改数据库中的数据
SQL UPDATE 语法
UPDATE table_name
SET column1=value1,column2=value2,…
WHERE some_column=some_value;
7. DELETE - 删除数据库中数据
SQL DELETE 语法
DELETE FROM table_name
WHERE some_column=some_value;
1、删除指定数据
删除表test中年龄等于30的数据。
DELETE FROM test WHERE age=21;
2、删除整个表
仅删除表test内的所有内容,保留表的定义,不释放空间。
DELETE FROM test 或者 DELETE FROM test;
DELETE删除所有数据
可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变:
DELETE FROM table_name;
or
DELETE * FROM table_name;
SQL删除:DROP、TRUNCATE、 DELETE 的区别。
DROP:
DROP test;
删除表test,并释放空间,将test删除的一干二净。
TRUNCATE:
TRUNCATE test;
删除表test里的内容,并释放空间,但不删除表的定义,表的结构还在。
8. INSERT INTO - 向数据库中插入新数据
INSERT INTO 语句用于向表中插入新记录。
SQL INSERT INTO 语法
INSERT INTO 语句分两种。
1、无需指定要插入数据的列名,只需提供被插入的值即可:
INSERT INTO table_name
VALUES (value1,value2,value3,…);
2、需要指定列名及被插入的值:
INSERT INTO table_name (column1,column2,column3,…)
VALUES (value1,value2,value3,…);
ORDER BY 关键字用于对结果集进行排序。(默认是ASC升序排列)
order by desc 根据某字段降序排列
order by A,B 这个时候都是默认按升序排列
order by A desc,B 这个时候 A 降序,B 升序排列
order by A ,B desc 这个时候 A 升序,B 降序排列
9. DROP TABLE - 删除表
10. CREATE INDEX - 创建索引(搜索键)
11. DROP INDEX - 删除索引
CSDN数据库
菜鸟一枚。
经常听毒鸡汤~ 有时候生活无味的时候就在想,人生到底是怎么样的。不知道你们有没有幻想过自己是千万富翁,那感觉真是太棒了。摸摸口袋,回到现实中来。已经步入社会的我,技术不过硬。工作也不是很满意,这也说明了我读书的时候不是一个好学生。玩心太大了,社会很现实还要多学技术。复习之前学过的知识,所谓温故而知新吧。说实话,用心学过之后复习起来还挺快的。希望我能坚持下去,加油。
应该不会有人看完吧,哈哈。
安~
以上是关于--都市修炼手册之SQL-- 第一章 基础复习的主要内容,如果未能解决你的问题,请参考以下文章
最全数据库复习材料(第一章)1.1数据库基础知识概念即名词说明
计算机组成原理期末复习必备知识点大全——第一章(计算机系统概论)