SQL语言重点学习
数据库的操作任务通常包括以下几个方面:
1.查询数据。
2.在表中插入,修改和删除记录。
3.建立,修改和删除数据对象。
4.控制对数据和数据对象的读写。
5.保证数据库一致性和完整性。
SQL语言学习
数据查询语言(DQL)
用于检索数据库中的数据,主要是select
数据操作语言(DML)
用于改变数据库中的数据,主要包括 insert,update 和 delete
事务控制语言(TCL)
用于维护数据的一致性,包括COMMIT, ROLLBACK和SAVEPOINT
COMMIT语句用于提交对数据库的更改,
ROLLBACK语句用于取消对数据库的更改,
SAVEPOINT语句则用于设置保存点,
数据定义语言(DDL)
用于建立,修改和删除数据库对象。例如,可以使用CREATE TABLE语句创建表;
数据控制语言(DCL)
用于执行权限授予和权限回收操作,主要包括GRANT和REVOKE两条命令。
其中GRANT命令用于给用户或角色授予权限,而REVOKE命令用于回收用户或角色所具有的权限。
用户模式
模式与模式对象之间的关系就是拥有与被拥有的关系,即模式拥有模式对象;而模式对象被模式拥有。
一个不属于某个用户所拥有的数据库对象就不能称之为模式对象,如角色,表空间及目录等数据库对象。
检索数据
语法:
select {[ distinct | all ] columns | * } //用于选择数据表,视图中的列
[into table_name] //用于将原表的结构和数据插入新表中
form {tables | views | other select} //用于指定数据来源,包括表,视图和其他select语句。
[where conditions] //用于对检索数据进行筛选
[group by columns] //用于对检索结果进行分组显示
[having conditions] //用于从使用group by子句分组后的查询结果中筛选数据行
[order by columns]; //用户排序
利用select指定列的好处就是可以改变列在查询结果中的默认显示顺序。
带有表达式的select语句:
select sal*(1+0.1),sal from emp;
为列指定别名:
select empno as "员工编号", ename as "员工名称"
from emp;
//或者 as是可选项
select empno "员工编号", ename "员工名称"
from emp;
显示不重复记录:默认是显示所有,如果使用distinct则不显示重复的数据
select distinct job from emp;
筛选查询:
LIKE关键字:在emp表中,使用like关键字匹配以字母S开头的任意长度的员工名称
select empno,ename,job from emp where ename like 'S%';
IN关键字:在emp表中,使用IN关键字查询职务为"PRESIDENT","MANAGER"和"ANALYST"中任意一种的员工信息
select empno,ename,job from emp where job in('PRESIDENT','MANAGER','ANALYST');
BETWEEN关键字:在emp表中,使用BETWEEN关键字查询(sal)在2000到3000之间的员工信息
select empno,ename,job from emp where sal between 2000 and 3000;
IS NULL关键字:查询emp表中comm列为空的员工信息。
select empno,ename,comm from scott.emp where comm is null;
学习未完
SQL语言重点学习的更多相关文章
- PL/SQL语言的学习笔记
一.PL/SQL简介1.什么是PL/SQL程序?(PL/SQL是对SQL语言的一个扩展,从而形成的一个语言) 2.PL/SQL语言的特点(操作Orcale数据库效率最高的就是PL/SQL语言,而不是C ...
- SQL语言基础学习
9.26.对之前学习的知识进行一下梳理,同时结合所查资料对知识进行一次整合
- Oracle学习笔记之四,SQL语言入门
1. SQL语言概述 1.1 SQL语言特点 集合性,SQL可以的高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理. 统一性,操作任务主要包括:查询数据:插入.修改和删除数据 ...
- 如何学习sql语言?
如何学习 SQL 语言? https://www.zhihu.com/question/19552975 没有任何基础的人怎么学SQL? https://www.zhihu.com/question/ ...
- SODBASE CEP学习(四)续:类SQL语言EPL与Storm或jStorm集成-使用分布式缓存
流式计算在一些情况下会用到分布式缓存,从而实现(1)想把统计或计算结果保存在分布缓存中.供其他模块或其他系统调用. (2)某一滑动时间窗体上计数.比如实时统计1小时每一个Cookie的訪问量.实时统计 ...
- (一)Sql学习之sql语言的组成
SQL语言是具有强大查询功能的数据库结构化语言.由以下几部分组成: 1.数据定义类SQL(DDL--DATE DEFINITION LANGUAGE) CREATE-创建数据库及其对象(表,索引,视图 ...
- 学习笔记:oracle学习三:SQL语言基础之sql语言简介、用户模式
目录 1.sql语言简介 1.1 sql语言特点 1.2 sql语言分类 1.3 sql语言的编写规则 2.用户模式 2.1 模式与模式对象 2.2 实例模式scott 本系列是作为学习笔记,用于记录 ...
- 2016 - 3 - 12 SQLite的学习之SQL语言入门
1.SQL语句的特点: 1.1 不区分大小写 1.2 每条语句以;结尾 2.SQL语句中常用关键字: select,insert,update,from,create,where,desc,order ...
- SQL语言学习-数据定义语言
Sql语言至今已经有6个版本.SQL查询语言包括了所有对数据的操作命令,这些操作可分为四类:数据定义语言(DDL).数据操纵语言(DML).数据控制语言(DCL)和嵌入式SQL语言. 数据定义语言(D ...
随机推荐
- mysql 修改数据类型
只修改列的数据类型的方法: 通常可以写成 alter table 表名 modify column 列名 新的列的类型 例如:student表中列sname的类型是char(20),现在要修改为var ...
- 【译】2分钟介绍Rx
原文地址:https://medium.com/@andrestaltz/2-minute-introduction-to-rx-24c8ca793877 翻译去掉了一些口水话(⊙o⊙) 诸位应该已经 ...
- sqlplus常用的几种登录方式
1. sqlplus / as sysdba 操作系统认证,sys管理员登录,/后面要有空格. 2. sqlplus "/ as sysdba" 操作系统认证,sys管理员登录,/ ...
- 2018 Wannafly summer camp Day8--连通块计数
连通块计数 描述 题目描述: 小 A 有一棵长的很奇怪的树,他由 n 条链和 1 个点作为根构成,第 i条链有 ai 个点,每一条链的一端都与根结点相连. 现在小 A 想知道,这棵长得奇怪的树有多少 ...
- Bash游戏(51Nod - 1046)
20180603 有一堆石子共有N个.A B两个人轮流拿,A先拿.每次最少拿1颗,最多拿K颗,拿到最后1颗石子的人获胜.假设A B都非常聪明,拿石子的过程中不会出现失误.给出N和K,问最后谁能赢得比赛 ...
- Zabbix——设置阈值和报警
前提条件: Zabbix 服务器可以正常监控其他设备 Zbbix 已经配置完成了邮件报警 Zabbix server版本为4.0 配置ICMP监测,1分钟如果ping不通,将会发送邮件 找到Templ ...
- 数据库与python的连接
db=web.database( dbn="mysql", host="localhost", port=3306, user="root" ...
- 异常笔记:运行hdfs copyFromLocal 上传文件报错
把本地文件系统,复制到dfs文件系统时报错的错 [hadoop@localhost ~]$ hdfs dfs -copyFromLocal /home/hadoop/mk.txt /xg_test/ ...
- 微信小程序上滑加载更多
onReachBottom: function () { var that = this var limit = that.data.limit var count = that.data.count ...
- python应用:爬虫框架Scrapy系统学习第四篇——scrapy爬取笔趣阁小说
使用cmd创建一个scrapy项目: scrapy startproject project_name (project_name 必须以字母开头,只能包含字母.数字以及下划线<undersco ...