DML 数据管理语言 Data manage language insert, update, delete以及select语句,不过,有人也把select单独出来,作为DQL 数据查询语言 data query language insert,update和delete都需要执行commit才能将数据真正写入到数据库中 select 查询 select语法: select 字段列表:empno,ename,job.... from 表名1 [,table2] where [条件:列名=值] […
SQL分为下列语言类别 1.数据定义语言(DDL) Create.Alter.Drop 2.数据操纵语言(DML) Insert.Select.Delete.Update 3.事务控制语言(TCL) Commit.Savepoint.Rollback 4.数据控制语言(DCL) Grant.Revoke 数据定义语言(DDL) 数据定义语言用于改变数据库结构,包括创建.更改和删除数据库对象 用于操纵表结构的数据定义语言命令有: 1.CREATE TABLE 2.ALTER TABLE 3.TRU…
DML 数据管理语言 Data manage language insert, update, delete以及select语句,不过,有人也把select单独出来,作为DQL 数据查询语言 data query language insert,update和delete都需要执行commit才能将数据真正写入到数据库中 select 查询 select语法: select 字段列表:empno,ename,job.... from 表名1 [,table2] where [条件:列名=值] […
1. SQL(高级查询) 1.1. 子查询 1.1.1. 子查询在WHERE子句中 在SELECT查询中,在WHERE查询条件中的限制条件不是一个确定的值,而是来自于另外一个查询的结果.为了给查询提供数据而首先执行的查询语句叫做子查询. 子查询:嵌入在其它SQL语句中的SELECT语句,大部分时候出现在WHERE子句中.子查询嵌入的语句称作主查询或父查询.主查询可以是SELECT语句,也可以是其它类型的语句比如DML或DDL语句. 根据返回结果的不同,子查询可分为单行子查询.多行子查询及多列子查…
一.PL/SQL编程 游标(光标Cursor) 为什么使用游标 在写java程序中有集合的概念,那么在pl/sq中也会用到多条记录,这时候我们就要用到游标,游标可以存储查询返回的多条数据. 语法: CURSOR 游标名 [(参数名数据类型,参数名数据类型…,] IS SELECT语句; 例如: cursor c1 is select ename from emp; 游标的使用步骤: 打开游标: open c1;(打开游标执行查询) 取一行游标的值: fetch c1 into job:(取一行到…
一.概念: 1.多表连接有以下几种分法: (1)内连接           vs          外连接 (左.右.满) (2)等值连接        vs         不等值连接 (3)非自连接        vs         自连接 2.笛卡尔集:  所有表中的所有行互相连接 产生条件:(1)多表查询没有连接条件 (2)连接条件无效 3. 内连接   :  结果集中不包含一个表与另一个表不匹配的行 外连接   :  两个表在连接过程中除了返回满足连接条件的行以外(这里的数据是内连接…
六.约束 1.约束的作用 定义规则:什么数据可以输入,什么不可以 确保完整性:数据的精确性和可靠性 2.Oracle五个重要的约束: 非空约束.主键约束.外键约束.检查约束.唯一约束. (1)非空约束 (a)在创建表的时候设置非空约束 例子: create table usr_a( user_id number(30) not null, user_name varchar2(20) not null ); desc usr_a ------看到表格是否为空选项为not null insert…
基本查询语句 SELECT [DISTINCT] column_name1,...|* FROM table_name [WHERE conditions] 在SQL*PLUS中设置格式 更改显示字段名:COLUMN column_name HEADING new_name   (注意COLUMN能够简写成COL) 比如: col username heading 用户名;                                  select * from users; waterma…
子查询练习 create table empployee_demo( empno number(4) not null primary key, --员工编号,主键 ename varchar2(10) not null unique, --员工名,唯一键 job varchar2(9), --职位.工作 mgr number(4), --经理编号 hiredate date default sysdate, --入职日期,默认约束 sal number(7,2) check(sal>=500…
查询练习一 表创建 create table employee as select * from soctt.emp ; --记得授权 sysdba用户登录 grant select on scott.emp to $username$ --表结构 create table empployee_demo( empno number(4) not null primary key, --员工编号,主键 ename varchar2(10) not null unique, --员工名,唯一键 jo…