SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在SQL教程中,你将学习如何使用SQL来查询、更新、插入和删除数据库中的数据。以下是一些关键知识点的详细说明: 1. **数据表结构**: - `Emp`表:包含了雇员的信息,如雇员工号(`EMPNO`)、雇员名字(`ENAME`)、工作(`JOB`)、经理的工号(`MGR`)、雇用日期(`HIREDATE`)、工资(`SAL`)、津贴(`COMM`)和所属部门号(`DEPTNO`)。 - `Dept`表:包含了部门信息,如部门号(`DEPTNO`)、部门名称(`DNAME`)和地址(`LOC`)。 2. **数据类型**: - `NUMBER(p,s)`:用于存储数值,`p`是总位数,`s`是小数位数。 - `VARCHAR2(l)`:用于存储可变长度的字符串,最大长度为`l`个字符。 3. **SQL语句的大小写规则**: - SQL关键字通常是不区分大小写的,但表名、列名和值的大小写处理取决于数据库系统。例如,在Oracle和MySQL中,表名和列名通常不区分大小写,但值是区分大小写的。 4. **运算符和比较**: - `<>`, `!=`: 不等于 - `BETWEEN`: 在两个值之间(包含这两个值) - `IS NULL`, `IS NOT NULL`: 检查值是否为NULL 5. **排序**: - `ORDER BY`: 用于对查询结果进行排序,可以指定列名和排序方向(`ASC`或`DESC`)。 - 多列排序:`ORDER BY col1 DESC, col2 ASC`,先按`col1`降序,同值时按`col2`升序。 6. **过滤数据**: - `WHERE`子句:用于指定查询条件,如`WHERE sal BETWEEN 800 AND 1500`。 - `NULL`处理:`WHERE comm IS NULL`或`WHERE comm IS NOT NULL`。 7. **逻辑运算符**: - `AND`: 两边的条件都必须满足。 - `OR`: 只要满足其中一个条件即可。 - 使用括号来明确计算顺序,如`(deptno = 10 OR deptno = 30) AND sal > 2000`。 8. **函数应用**: - `NVL`: 如果值为NULL,则返回第二个参数的值,如`NVL(comm, 0)`。 9. **单引号和双引号**: - 单引号用于字符串和日期的引用,如`'I"am a pig'`。 - 双引号在Oracle中用于转义,而在MySQL中与单引号作用类似。 10. **别名(Alias)**: - 可以使用`AS`关键字为列或表指定别名,如`SELECT ENAME AS "Employee Name"`。 通过这些基本概念,你可以开始学习如何使用SQL进行数据查询和操作。随着经验的积累,你还将掌握更复杂的查询技巧,如联接(JOIN)、子查询、聚合函数(COUNT, SUM, AVG等)以及视图(VIEW)的创建和使用。理解并熟练运用这些概念,将使你在管理数据库时更加得心应手。
- 粉丝: 3
- 资源: 17
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 学习记录111111111111111111111111
- JavaScript函数
- java-leetcode题解之Range Sum Query 2D - Mutable.java
- java-leetcode题解之Random Pick Index.java
- java-leetcode题解之Race Car.java
- java-leetcode题解之Profitable Schemes.java
- java-leetcode题解之Product of Array Exclude Itself.java
- java-leetcode题解之Prime Arrangements.java
- MCU51-51单片机
- java-leetcode题解之Power of Two.java