7月27

Ddl语句,数据定义表 ,创建删除。SQL  结构化查询语句   DML数据操控表:对数据进行操作,如增删查改

Grid control网络控制 control 像是一个集成的管理工具。Bi做数据仓库的应用。

Entity实体集    每个实体集是表,每个关系是表

数据流程:建模----把用户脑海里的变成er模型表述----关系数据库中的表table model物理化-----在磁盘上进行配置。

  1. 查看hr用户名下的表,解锁hr用户:

$ sqlplus / as sysdba(直接利用操作系统身份验证)SQL> conn / as sysdbasql里切换身份

SQL> show user  进行身份确认

SQL> select table_name from dba_tables where owner='HR';      查看里面有多少表

SQL> select * from hr.employees;

SQL> alter user hr account unlock identified by hr;    进行解锁并分配口令

$ sqlplus hr/hr或者SQL> conn hr/hr

SQL> show user

SQL> select * from tab;  

SQL> select * from employees;          自己名下的表就不用写前缀

SQL> desc employees       查看表结构

 

  1. 使用sqlplus的全屏编辑功能:

$ echo $EDITOR

SQL> select * from hr.employees;

SQL> ed

SQL> / 执行

 

查询永远是行列的交叉。

Select last_name,salary    确定列

From employees   来自哪张表

Where department_id=90   确定行

Sql没有大小写之分,但一般语法关键字大写,对象的名称小写

 

可以对查询的结果,进行额外的运算

ANNUAL 列的别名,后加列名,可以写as 也可以不写

例:select last_name, salary*12*(1+COMMISSION_PCT) annual_salary from employees;

 

链接操作符|| ,为了让输出的信息可读性更高,还可拼凑select语句

Grant select on hr.employees to user01;把用户名下的表权限给user01

单引号是字符串的定界符。

Distinct去除重复值

Desc快速了解表结构

Where语句进行行和列的查询

字符串必须用单引号引起来     oracle的字符串区分大小写     日期:格式敏感

Select sysdate from dual;  dual 空表,保存语法的完整性

Select last-name fyrom employees where hire_date=to_date(‘2006-05-23’, ‘yyyy-mm-dd’)

To_date 进行格式转换

  1. 基础select语句:

SQL> select * from employees;

SQL> desc employees

SQL> select LAST_NAME, SALARY, COMMISSION_PCT from employees;

SQL> desc departments

SQL> select department_id, department_name from departments;

SQL> select distinct DEPARTMENT_ID from employees;

SQL> select last_name, salary*12*(1+commission_pct) total_salary, department_id from employees;

SQL> select first_name||', '||last_name from employees;

SQL> select first_name||', '||last_name fullname from employees;

 

练习:

输出下列员工信息:

Eleni(first_name) Zlotkey(last_name) employeeid is ... at department .. total salary is …

  1. 使用连字符构造语句:

SQL> select table_name from user_tables;

SQL> select 'grant select on hr.'||table_name||' to scott;' from user_tables;

 

SQL> spool /home/oracle/grant.sql

SQL> select 'grant select on hr.'||table_name||' to scott;' from user_tables;

SQL> spool off

$ vi /home/oracle/grant.sql     去除没用的行

SQL> @/home/oracle/grant.sql

  1. 单引号的处理:

SQL> select 'I'm teaher' from dual;

ERROR:

ORA-01756: quoted string not properly terminated

SQL> select 'I''m teaher' from dual;

SQL> select q'{I'm teaher}' from dual; []<>()都可以

whereorder by

数字条件:

SQL> select salary from employees where employee_id=100;

字符串大小写敏感:

SQL> select last_name, salary from employees where last_name='King';

SQL> select last_name, salary from employees where lower(last_name)='king';

SQL> select table_name, tablespace_name from user_tables where table_name='EMPLOYEES';

日期是格式敏感:

SQL> select  sysdate from dual

SQL> alter session set nls_date_format='RR-Mon-dd';

SQL> select  sysdate from dual

SQL> select last_name from employees where hire_date='2006-05-23';报错

SQL> select last_name from employees where hire_date='23-MAY-06';

SQL> select last_name from employees where hire_date=to_date('2006-05-23', 'yyyy-mm-dd');

区间查询:

SQL> select last_name from employees where salary>=3400 and salary<=4000;

SQL> select last_name from employees where salary between 3400 and 4000;

SQL> select last_name from employees where salary between 3000 and 5000 and department_id=50;

in

SQL> select last_name from employees where department_id=30 or department_id=40 or department_id=50;

SQL> select last_name from employees where department_id in (30, 40, 50);

通配符:

SQL> select last_name, job_id from employees where job_id like '%\_MAN' escape '\';

null作为条件:

SQL> select last_name from employees where commission_pct is null;

SQL> select last_name from employees where commission_pct is not null;

and/or/not

SQL> select last_name, job_id, department_id, salary from employees where job_id='SA_REP' or department_id=50 and salary>=8000;

SQL> select last_name, job_id, department_id, salary from employees where (job_id='SA_REP' or department_id=50) and salary>=8000;

 

转载于:https://www.cnblogs.com/m4116/p/7246590.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/468041.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一些函数、变量命名法及代码规范

驼峰命名法 骆驼式命名法&#xff08;Camel-Case&#xff09;又称驼峰式命名法&#xff0c;也称小驼峰式命名法。骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起时&#xff0c;第一个单词以小写字母开始&#xff1b;从第二个单词开始以后的每个单词的首字母都采…

linux 信号_[入门]谈一谈Linux中的信号

也许有一些同学有这样的疑问&#xff1a;kill -9 PID 中的 -9 到底是什么意思&#xff1f;Ctrl C 是为什么可以停止掉运行的程序&#xff1f;1. 什么是信号&#xff1f;在计算机科学中&#xff0c;信号是Unix、类Unix以及其他POSIX兼容的操作系统中进程间通讯的一种有限制的方…

计算机应用技术专业课程改革方案,【计算机维护论文】计算机应用技术专业教学改革方案(共4015字)...

一、新课改背景下计算机应用技术专业教学创新型改革的必要性新课改背景下计算机应用技术专业教学创新新改革的必要性主要包括以下三点。第一&#xff0c;当前计算机应用技术专业教学存在教学计划单一且教学缺乏灵活性和创新性的问题&#xff0c;在一定程度上制约和影响计算机应…

多校第二场C题

水贪心 #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<cstdio> #include<queue> #include<set> using namespace std; typedef long long ll; typedef pair<int,int> pii; #define M…

终于讲透了,史上最详细的RS485串口通讯!

RS485接口组成的半双工网络&#xff0c;一般是两线制&#xff0c;多采用屏蔽双绞线传输&#xff0c;这种接线方式为总线式拓扑结构在同一总线上最多可以挂接32个结点。我们知道&#xff0c;最初数据是模拟信号输出简单过程量&#xff0c;后来仪表接口是RS232接口&#xff0c;这…

python求解不等式组_解线性方程组和线性不等式组

你的问题是线性规划中的问题&#xff0c;你的等式和不等式是限制&#xff0c;你想最小化(然后最大化)表达式y。等式、不等式和表达式都是线性的&#xff0c;所以它是线性规划。使用scipy函数的scipy包可以进行这种线性规划。在这里是注释代码&#xff0c;可以做你想做的。注意&…

昆明大学津桥学院计算机科学与技术,昆明理工大学津桥学院计算机科学与技术专业2015年在河南理科高考录取最低分数线...

类似问题答案昆明理工大学津桥学院计算机科学与技术专业2015年在河北理科高考录取最低分数线学校 地 区 专业 年份 批次 类型 分数 昆明理工大学津桥学院 河北 计算机科学与技术 2015 三批 理科 363 学校 地 区 专业 年份 批次 类型 分数 昆明理工大学津桥学院 河北 计算机科学…

关于处理百万级大批量数据的mysql运行几个重要点

处理大批量百万级的数据几点重要知识点&#xff1a; 一&#xff1a;设置php运行的内存配置 ini_set("memory_limit","1200M"); 在php.ini中有如下配置 ; Maximum input variable nesting level  ; http://php.net/max-input-nesting-level  ;max_input…

react 组件封装原则_我理解的React:React 到底是什么?

希望本文能帮助没接触过 React 的同学&#xff0c;对React有个大致的理解。最近要做一个“前端零基础的入门课程分享”&#xff0c;很多非前端同学可能只是知道 React 是个前端框架&#xff0c;整体对 React 的理解还是很模糊&#xff0c;借此机会&#xff0c;分享一下我对 Rea…

解引用NULL为什么会导致程序挂死?

来源&#xff1a;公众号【编程珠玑】作者&#xff1a;守望先生ID&#xff1a;shouwangxiansheng解引用NULL指针为什么会出错&#xff0c;导致程序挂死&#xff1f;或者说访问内存地址为0的位置为什么会视为非法&#xff1f;先了解NULL参考《NULL,0,\0有何区别&#xff1f;》。解…

JAVA多线程实现的三种方式 ()

1、继承Thread类实现多线程 继承Thread类的方法尽管被我列为一种多线程实现方式&#xff0c;但Thread本质上也是实现了Runnable接口的一个实例&#xff0c;它代表一个线程的实例&#xff0c;并且&#xff0c;启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法…

关于主机的思维导图_送给孩子最好的思维导图课程

思维导图寒假班来了1关于思维导图思维导图是一种简单而有效的图形思维工具&#xff0c;主要元素包含图形、线条、关键字、颜色&#xff0c;配合下图&#xff0c;我们能理解思维导图利用了左脑和右脑的工作机理&#xff0c;能够充分调动大脑的分析推理和想象创新能力&#xff0c…

2016年10月计算机网络技术,2016年10月自考《计算机网络技术》练习题及答案1

2016年10月自考备考开始了&#xff0c;为了帮助自考生在考试阶段顺利复习&#xff0c;猎学网小编为你提供2016年10月自考《计算机网络技术》练习题及答案1&#xff0c;检测备考情况&#xff0c;从而进行查缺补漏。更多2016自学考试资讯请访问1、对地址转换协议(ARP)描述正确的是…

华为项目Tree canvas画图2

//添加数组找到box_content ul li 对应的indexct.lineTo($(".box_content ul li").eq(j).position().left57,($(".box_header ul li").eq(index).position().top)106140);//中点ct.lineTo($(".box_content ul li").eq(j).position().left57,($(&…

那年夏日我吃瓜

好吧&#xff0c;标题就是为了吸引读者进来增加阅读量的&#xff0c;作为一个公众号小编&#xff0c;我没有什么大量的墨水贡献给大家&#xff0c;但是就是想吹牛逼一下。我最近很懒&#xff0c;都有好几天没有更新新的文章了&#xff0c;然后大家也看到我自己写的东西没有什么…

验证python安装_Python环境搭建(安装、验证与卸载)

电脑系统版本 &#xff1a;Win8.1/64位Python官网地址&#xff1a;www.python.orgPython安装版本&#xff1a;3.7.2本文目录&#xff1a;一、Python的安装二、验证Python安装的情况三、Python的卸载四、Python环境变量配置一、Python的安装1.打开浏览器进入Python官网&#x…

未来计算机是否有意识或者人为的赋予意识,人工智能会有自我意识吗?

在西雅图的艾伦脑科学研究所&#xff0c;正在进行大规模的研究&#xff0c;以了解人脑中860亿个神经元是如何连接的。目的是产生所有连接的图&#xff1a;连接组。该研究所的科学家现在正在重建一立方毫米的老鼠大脑&#xff0c;这是有史以来最复杂的。绘制出大脑连接方式的映射…

别瞎找了,你要的C语言经典示例都在这~

大家周末好&#xff0c;这篇文章是从朋友的号那边看到的&#xff0c;确实不错&#xff0c;如果C语言还觉得没有胸有成熟的话&#xff0c;可以看看。里面的例子都很经典&#xff0c;有条件的同学实际操作一下。给大家找了一些C语言经典示例&#xff0c;github链接&#xff1a;ht…

【Java基础总结】网络编程

网络编程 InetAddress tcp udp转载于:https://www.cnblogs.com/lhat/p/6168909.html

广联达文件被锁怎么修复_事无巨细的绕过Apple id教程+修复蜂窝数据/电话

本次教程首发于Apple tech752大神&#xff0c;十分感谢他的nice job&#xff01;通过这份教程你可以绕过Apple id激活锁&#xff0c;并且保留通话和移动数据和短信的功能&#xff0c;解决了由于基带锁导致绕过ID的机器不可以打电话的问题。写在前面&#xff1a;1.请勿用于捡到/…