SQL
文章平均质量分 78
52Pig
这个作者很懒,什么都没留下…
展开
-
SQL语句-Oracle01
查询表的所需列:select empno,ename,job from emp;查询时给列起别名:select empno 编号,ename 姓名, job 工作 from emp;消除查询的重复列:(若查询多列则必须保证所查询的所有列均有重复值)select {distinct} *|具体的列 别名from 表名称;控制查询出来的格式:oracle中的字符串连原创 2014-01-05 14:27:24 · 775 阅读 · 0 评论 -
group by和order by
order by 是按字段排序 (排序查询asc升序desc降序)group by 是按字段分类 (分组查询having只能用于group by子句,作用于组内,having条件子句可以直接跟函数表达式) order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。原创 2014-03-02 15:11:51 · 4492 阅读 · 0 评论 -
SQL-Oracle08sql序列和同义词
序列(重点)在很多数据库系统中都存在一个自动增长的列,如果现在要想在Oracle中完成自动增长的功能,则只能依靠序列完成,所有的自动增长操作,需要用户手工完成处理。序列的创建格式:CREATE SEQUENCE sequence[INCREMENT BY n][START WITH n][{MAXVALUE n|NOMAXVALUE}][{MINVALUE n|NO原创 2014-01-05 14:34:45 · 825 阅读 · 0 评论 -
SQL-Oracle04事务处理
事务处理eg:创建一个只包含10部门雇员的一张临时表CREATE TABLE emp10 AS SELECT * FROM emp WHERE deptno=10 ;eg:删除emp10表中的7782雇员。SELECT * FROM emp10 WHERE empno=7782 ;从当前的窗口中发现,此时数据被删除了。但是,现在开启第二个窗口,再次查询emp10表,观察原创 2014-01-05 14:30:24 · 725 阅读 · 0 评论 -
SQL语句-Oracle02-多表查询
多表查询:select {distinct}*|查询列1 别名1,查询列2 别名2,...from 表名称1 别名1,表名称 2 别名2,...{where 条件(s)}{order by 排序字段 ASC|DESC,排序字段 ASC|DESC,...} eg:对emp(14条记录)和dept(4条记录)两张表进行查询:select * from emp,dept;原创 2014-01-05 14:28:29 · 685 阅读 · 0 评论 -
SQL-Oracle03-子查询
子查询:在一个查询的内部还包含另外一个查询可在任意地方加入子查询代码,放在"()"中eg:查询出比7654工资要高的全部雇员的信息。 首先清楚7654雇员的工资是多少SELECT sal FROM emp WHERE empno=7654 ; 之后要以以上结果作为查询依据,只要是其他的工资大于sal,则表示 符合条件。SELECT * FROM emp;FR原创 2014-01-05 14:29:27 · 728 阅读 · 0 评论 -
SQL-Oracle08sql视图
1、表的建立:CREATE TABLE 表名称Oracle中主要数据类型:VARCHAR2(长度) :表示一个字符串,有长度限制NUMBER() :表示数字,可以表示整数或小数DATE():表示日期格式,按照指定格式编写CLOB():存储大文本对象,海量文字BLOB():存储二进制数据,例如:电影、图片、音乐等等。(最大4GB)2、复制表:CREATE TABLE 表名原创 2014-01-05 14:34:01 · 867 阅读 · 0 评论 -
SQL-Oracle07sql约束
思考题:现在又一张国家表,里面只有一个国家名称的字段,内容如下:“中国、美国、巴西、荷兰”,现在要求通过查询实现对战功能:中国--美国中国--巴西中国--荷兰美国--中国美国--巴西美国--荷兰问:该程序如何实现?分析:本程序只能使用笛卡尔积完成。 CREATE TABLE national( name VARCHAR2(30));-原创 2014-01-05 14:33:11 · 937 阅读 · 0 评论 -
SQL-Oracle10数据库设计范式
数据库设计范式工具 PowerDesigner 数据库范式非常重要,但从实际开发来看,如果真的全部按照范式去做,则这个程序没法写,包括查询语句也会变得复杂。 在Oracle中的scott用户的全部表,实际上就已经很好的体现了一种设计思路,雇员-部门的关系。 第一范式: 数据库表中的字段都是单一属性的,不可再分。这个单一属性由其基本类型构成,包原创 2014-01-05 14:36:15 · 666 阅读 · 0 评论 -
SQL-Oracle05数据库更新操作
数据库更新操作:数据库的主要操作分为两种: 数据库的查询操作:SELECT 数据库的更新操作:INSERT(增加)/UPDATE(修改,更新)/DELETE(删除)此时,为了保存原始的emp表的信息,在进行增加、修改、删除操作之前先将此表复制一份。CREATE TABLE myemp AS SELECT * FROM emp;此语句执行之后,会将表结构及数据完整的复制出原创 2014-01-05 14:31:07 · 821 阅读 · 0 评论 -
SQL-Oracle09嵌套表与可变数组
嵌套表(了解)嵌套表:在一个表中还包含了一个子表 //------------------------------------------------------CREATE TABLE department( deptno NUMBER(2) PRIMARY KEY NOT NULL , dname VARCHAR2(50) NOT NULL) ;CREATE原创 2014-01-05 14:35:35 · 807 阅读 · 0 评论 -
SQL-Oracle06表的管理
创建表CREATE TABLE person( pid VARCHAR2(18) , name VARCHAR2(200), age VARCHAR2(3), birthday NUMBER(3), sex VARCHAR2(2) DEFAULT '男');eg:向表中添加数据INSERT INTO person(pid,name,birthday原创 2014-01-05 14:32:15 · 563 阅读 · 0 评论 -
sql中translate与replace 的区别
1.translate 语法:TRANSLATE(char, from, to) 用法:返回将出现在from中的每个字符替换为to中的相应字符以后的字符串。 若from比to字符串长,那么在from中比to中多出的字符将会被删除。 三个参数中有一个是空,返回值也将是空值。 举例:SQL> select translate原创 2014-03-12 23:27:58 · 11330 阅读 · 1 评论