
sql
文章平均质量分 54
bigdata_zx
这个作者很懒,什么都没留下…
展开
-
多表查询
多表查询:在一条查询语句中,从多张表里取出锁需要的数据,如果要想进行多表查询,直接在FROM子句之后跟上多个表即可。多表查询的语法:SELECT [DISTINCT] * | 列名称 [AS][列别名],列名称 [AS][列别名],… FROM表名称1[表别名1],表名称2[表别名2],…[WHERE 条件 (s)] [ORDER BY 排序的字段|列索引序号 ASC|DESC,排序字段2 ...原创 2018-10-11 17:43:24 · 167 阅读 · 0 评论 -
sql语言与对象
语言系统:语言系统分为两种语言一种为ddl语言,一种为dml语言ddl语言:create、alter、drop、truncate(只针对表)dml语言:insert into、update set、delete from在系统中ddl语言比dml语言权限更大dml语言输入完毕后需要输入commit来提交或rollback回滚ddl语言输入完毕直接执行并且,当输入dml语言后未进行c...原创 2018-10-21 09:55:55 · 1334 阅读 · 0 评论 -
delete、truncate、drop删除操作
一、delete1、delete是DML,执行delete操作时,每次从表中删除指定行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。2、delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。3、d...原创 2018-10-21 09:54:40 · 408 阅读 · 0 评论 -
sql约束
五种约束进行定义:非空约束:如果使用了非空约束的话,则以后此字段的内容不允许设置成null;唯一约束:即:此列的内容不允许出现重复;主键约束:表示一个唯一的标识,例如:人员ID不能重复,且不能为空;检查约束:用户自行编写设置内容的检查条件;主-外键约束(参照完整性约束):是在两张表上进行的关联约束,加入关联约束之后就产生父子的关系。非空约束:not nullCREATE TABLE ...原创 2018-10-20 07:33:50 · 1051 阅读 · 0 评论 -
sql-synonym
同义词就是指为一个数据库对象起一个其他名字,这样根据这个名字就可以找到这个数据库对象。创建同义词必须有sysdba权限conn soctt/tiger as sysdba 有DBA权限创建私有,无法查看现在为emp表创建一个同义词为myempCREATE SYNONYM myemp FOR emp ;select * from myemp 无法显示信息删除drop SYNONY...原创 2018-10-20 07:31:53 · 718 阅读 · 0 评论 -
sql-view
视图是从一个或几个实体表(或视图)导出来的表视图的优点:视图能够简化用户的操作。视图使用户能以多种角度看待同一数据。视图对重构数据库提供了一定程度的逻辑独立性。(改SQL就行了)视图能够对机密数据提供安全保护。适当地利用视图可以更清晰地表达查询。创建视图CREATE VIEW 视图名称 as select …查看视图是否已经创建SELECT * FROM tab WHERE...原创 2018-10-17 19:43:26 · 197 阅读 · 0 评论 -
sql-table
表的创建1、自行创建create table 表名称 (列名1 列值1,列名2 列值2,…)2、通过复制创建create table 表名称 as select * from 已有表名称既有数据又有结构CREATE TABLE myemp AS SELECT * FROM emp ;只有结构没有数据CREATE TABLE employee AS SELECT * FROM em...原创 2018-10-17 19:09:24 · 230 阅读 · 0 评论 -
with 子句
WITH子句提供了一种定义临时表的操作方法使用WITH子句将emp表中的数据定义为临时表WITH e AS (SELECT * FROM emp) 创建临时表e创建多个with子句,可以用逗号隔开with q as(…),w as(…)查询每个部门中各个职位的总工资 —— 按照部门编号及职位进行分组select deptno,job,sum(sal) from emp group ...原创 2018-10-22 17:24:24 · 1855 阅读 · 0 评论 -
SQL日期、转换、通用函数
1、当前系统时间SELECT SYSDATE FROM dual ;2、修改日期显示格式ALTER SESSION SET NLS_DATE_FORMAT=‘yyyy-mm-dd hh24:mi:ss’;SELECT SYSDATE FROM dual ;3、日期函数运算日期-数字=日期日期+数字=日期日期-日期=数字(天数)SELECT SYSDATE + 3 FROM dua...原创 2018-10-10 18:27:25 · 45701 阅读 · 0 评论 -
SQL字符函数与数值函数
字符函数1、转换大小写UPPER(列|字符串):将字符串的内容全部大写LOWER(列字符串):将字符串的内容全部小写SELECT UPPER(‘zhixu’),LOWER(‘ZHIXU’) FROM dual ;SELECT LOWER(ENAME) FROM EMP ; 一列信息变为小写select * from emp where lower(ENAME)=‘smith’2、首字...原创 2018-10-10 13:41:44 · 841 阅读 · 0 评论 -
sql子查询
子查询就是指的在一个完整的查询语句之中,嵌套若干个不同功能的小查询,从而一起完成复杂查询的一种编写形式。子查询可以返回的数据类型一共分为四种:单行单列:返回的是一个具体列的内容,可以理解为一个单值数据;单行多列:返回一行数据中多个列的内容;多行单列:返回多行记录之中同一列的内容,相当于给出了一个操作范围;多行多列:查询返回的结果是一张临时表;WHERE子句:此时子查询返回的结果一般都是...原创 2018-10-16 17:07:11 · 264 阅读 · 0 评论 -
SQL查询(select)
用户信息设置create user scott identified by tiger; 创建用户scott密码是tigergrant connect,resource to scott; 赋予用户scott权限conn或sqlplus scott/tiger 进入scott用户conn / as sysdba 返回sys用户select * from tab; 查看所有表简单查...原创 2018-10-09 17:29:57 · 420 阅读 · 0 评论 -
分组统计
组函数:sum()、avg()、max()、min()、median()、stddev()、variance()原创 2018-10-15 19:04:10 · 246 阅读 · 0 评论 -
伪列、去重、分页
伪列并不是用户在建立数据库对象时由用户完成的,而是Oracle自动帮助用户建立的。伪列分为两种,一种是rowid一种是rownumROWID:在数据表中每一行所保存的记录,实际上Oracle都会默认为每条记录分配一个唯一的地址编号。rowid主要用途是用于去除重复数据,例如:mydept表中由于操作失误所以导致mydept表中有许多的重复数据。要求用户讲所有重复数据删除到只剩一条。DEL...原创 2018-10-15 16:47:59 · 470 阅读 · 0 评论 -
sql-index sql-sequence
创建索引在emp.sal字段上创建ind_emp_sal索引CREATE INDEX ind_emp_sal ON emp(sal) ;desc user_indexes 查看索引的内容删除索引DROP index ind_emp_sal创建序列CREATE SEQUENCE 序列名称 [INCREMNET BY 步长][START WITH 开始值] [MAXVALUE 最大...原创 2018-10-18 15:29:49 · 186 阅读 · 0 评论 -
SQL基本操作
(1)创建表 createcreate table dba_test 创建表,表名为dba_test(col1 number,col2 varchar2(10));第一列默认值是0 ,第二列不准许有空值注:(col1 number default 0,col2 date not null,col3 varchar2(20));第一列默认值是0 ,第二列不准许有空值(2)检索操作 ...原创 2018-10-08 17:34:08 · 922 阅读 · 0 评论 -
启动SQL及使用SQL Developer
通过虚拟机连接SQL数据库需要进行以下设置:(1)设置子网与网关(2)进入虚拟机终端,ping 自己的网关,要能建立起连接(3)切换用户,选择oracle版本(4)启动监听器,输入lsnrctl start(5)启动sql数据库,输入sqlplus / as sysdba startup(6)打开sql Developer即可在终端进行基础操作...原创 2018-10-08 15:30:13 · 1276 阅读 · 0 评论 -
SQL增加、修改、删除数据
复制一个表复制emp表 —— 新的表名称为myempCREATE TABLE myemp AS SELECT * FROM emp ;select * from tab; 查看当前用户所有表,可以看到myemp复制完毕(一)增加数据(1)插入一条新的数据 INSERT INTO 表名称[(列1,列2,列3,…)]VALUES(值1,值2,值3,…);向myemp数据表之中增加一条新的...原创 2018-10-12 17:20:40 · 73993 阅读 · 0 评论 -
分析函数
基本语法:函数名称([参数 , …]) OVER (PARTITION BY 子句 字段 , …[ORDER BY 子句 字段 , … [ASC | DESC] [NULLS FIRST | NULLS LAST][WINDOWING 子句]) ;使用PARTITION子句SELECT deptno , ename, sal ,SUM(sal) OVER (PARTITION BY ...原创 2018-10-23 14:16:25 · 135 阅读 · 0 评论