1. SQL语言介绍
-
概念:结构化语句
-
作用:
- 操作数据、管理用户、管理事务
-
基础语法规则
- 1.关键字不区分大小写
- 2.表中数据和字段名区分大小写
- 3.sql语句会自动将关键字、字段名转换为大写。(若字段名为小写必须加引号)
- 4.字符串常量需要使用单引号('),数字常量无需使用
- 5.关键字,对象名、字段名、别名加双引号("),避免系统面临模棱两可的局面
-
分类
功能 语法 DQL(数据查询语言) select DML(数据操作语言) insert、update、delete DDL(数据定义语言) create、alter、drop DCL(数据控制语言) grant、revoke TCL(事物控制语言) SAVEPOINT、ROLLBACK、SETTRANSACTION、COMMIT -
使用
- 通过SQL语句进行数据库中的数据管理
- 数据的读取
- 单表查询、多表查询、子查询
- 数据的存储
- 增加:增加一条数据、增加一张表
- 删除:删除数据、删除表
- 修改:修改数据,修改表信息
- 数据的读取
- 通过SQL语句管理用户
- 创建用户、修改用户、删除用户
- 通过SQL语句管理事务
- 通过SQL语句进行数据库中的数据管理
-
关系型数据库中概念介绍
概念 解释 关系 整个二维表 关系名 表格名称 元组 行数据(记录) 属性 列数据(字段) 属性名 列名称(字段名) 主键 唯一确定标识的属性组(关键字) 域 属性的取值范围
2.数据库的使用
- 登录账户/密码:scott/scott(自带四张表,可以进行练习使用)
2.1单表查询
-- 单表的查询学习
-- 查询表的所有数据:select * from table_name;
select * from emp;
-- 查询表中指定字段的值: select field_name 1,……,field_name n;
select empno from emp;
select empno,ename from emp;
-- 给查询结果中的字段使用别名
语法: select field_name as "temp_name";
-- as关键字可以省略不写,别名中没有特殊字符 "" 可以省略
-- 若别名中有特殊字符,必须加 ""
-- 若字段名与关键字冲突,使用""
select empno 员工编号,ename "员工姓名",job as 工作,mgr as "领导编号" from emp;
-- 连接符(sql中的连接符为 || )
语法:select field_name1 || '字符' || …… || field_namen from tab_name;
-- ||为sql语句的字符连接符,在select和from之间使用
-- 一个拼接好的连接在结果集中是作为一个新的字段显示,可以使用别名优化字段显示
select empno || '的名字是' || ename as 信息 from emp;
-- 去除重复
语法:select distinct field_name1,……,field_namen from emp;
-- 注意:按行进行去除
select distinct job from emp;
-- 排序
-- 单字段排序
语法: select * from tab_name order by field_name 排序;
-- 默认:asc (升序); 降序:desc
select * from emp order by empno desc;
-- 多字段排序
语法:select * from emp order by field_name1,……,field_namen asc(默认,可以不写);
语法:select * from emp order by field_name1 desc,……,field_namen desc;
-- 规则:先按照field_name1排序,如果field_name1值相同,则按照field_name2值继续排序……
select * from emp order by job desc,empno desc;
-- 字段的逻辑运算
-- 如果字段是数值类型,可以直接进行四则运算
select empno,ename,job, sal*2+1000,sal+comm from emp;