一、约束? 1、约束概述约束作用: (1)定义规则 (2)确保完整性:包括数据的精确性、可靠性。以确保数据不会出错,或者尽量减少出错。约束的类型: (1)非空约束 (2)主键约束 (3)外键约束(右外键约束)(左外键约束) (4)唯一约束 (5)检查约束? 2、非空约束(1)在创建表时设置非空约束 语法:CREATE TABLE table_name(column_name datatype NOT NULL,...);(2)在修改表时添加非空约束 语法...
OCA认证考试指南(1Z0-061)Oracle Database 12c SQL 基础》。Oracle认证大师(OCM)最新作品,OCA认证考试官方用书,涵盖了1Z0-061考试的所有OCA目标。内容简介
《OCA认证考试指南(1Z0-061):OracleDatabase 12c SQL基础 旨在帮助读者备战Oracle Certifi ed Associate Oracle Database 12c SQL Fundamentals I考试。书中的每一章都提供了极具挑战性的练习、认证小结、知识点回顾和自测题,以强化该章所介绍的主题。这本权威指南不仅可以...
应用场景32----244越过。。。。。。。。
-----------------------------------------------------------------------------------
-------------------PL/SQL语言基础------------------------基础知识点:
PL/SQL字符集
PL/SQL示例程序
声明变量与常量----------------------------------------------------------应用场景2245 :使用赋值语句
SET ServerOutput ON;
DECLARE
BookName VARCHAR2(50);
BEGIN
BookName := ‘ Or...
(sys的权限要大于system,sys只能以系统管理员sysdba登录,system可以直接登录)
sysman (用于企业管理,也是管理员级别的用户)
scott (密码默认密码为tiger)在安装Oracle时,前三个用户的密码是由你自己设置的,在设置时一般设置的是统一的密码。
2、用户登录
登录方式:(sql语句中不区分大小写)
方法一:[username/password] [@server] [as sysdba|sysoper]方法二:connnect username/password @server as sysdba|sysoper例如...
set serveroutput on; --打开输出选项begin dbms_output.put_line(‘hello world‘);end;/ --执行
相关说明:dbms_output是oracle所提供的包(类似java 的开发包),该包包含一些过程,put_line就是dbms_output包的一个过程。
八、pl/sql块的实例二
实例二 包含定义部分和执行部分的pl/sql块
set serveroutput on; --打开输出选项DECLARE --定义字符串变量 v_ename varchar2(10); BEGIN --执行部分 select ena...
SELECT语句就像叠加在数据库表上的过滤器,即选择查询用于定位数据库特定的列和行。下面是SELECT语句的基础语法。
SELECT [ALL|DISTINCT SELECT_LIST
FROM {table_name|view_name}
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_by_expression [ASC|DESC]]
用中括号[]括起来的表示可选的,用大括号{}括起来的表示必须从...
1、INSERT 语句的语法
插入单行记录语法:INSERT INTO table [(column [, column...])] VALUES (value [,value...]);
该语句用VALUES子句添加行到列表中,一次仅一行。在INSERT子句中字段列表不是必须的,若不用字段列表,值必须按照表中字段的默认顺序排列。为使语句更清楚,在INSERT子句中使用字段列表。字符和日期值应该放在单引号中,数字值不需要,若使用了单引号,可能发生数字值的隐氏转换。
插入子查...
INSERT语句 INSERT INTO table_name(字段的名字,字段的名字)VALUES(VALUE1,VALUE2)
1.向表中所有字段添加值
INSERT INTO userinfo
VALUES (1,‘xxx‘,‘123‘,‘xxx@123.com‘,sysdate)
2.向表中制定的字段添加值
INSERT INTO userinfo(id,username,userpwd)
VALUES(2,‘yyy‘,‘123‘)
create table userinfo1
(id number(6,0),
regdate date d...
一、非空约束
1.在创建表时设置非空约束
CREATE TABLE userinfo_1
(id number(6,0),
username varchar2(20) not null,
userpwd varchar2(20) not null
)
2.在修改表时设置非空约束
DELETE FROM userinfo
ALTER TABLE userinfo
MODIFY username varchar2(20)not null
3.去除非空约束
ALTER TABLE userinfo
MODIFY username varchar2(20) null
二、主...
TABLE table --table:表名 column:列名(column datatype --列的数据类型和长度[DEFAULT expr] --指定默认值,防止插入时输入空值到列中[,...]); 最为常见的数据类型有三种,分别为字符型,数值型,日期型。数据类型
说明VARCHAR2(size)
可变长度字符数据(必须指定最大字符数:最小字符数是 1;最大字符数是 4000)CHAR [(size)]
固定长度字符数据,长度的大小以字节为单位(默认和最小字符...
。。。。
数据库网络配置略过,其在实际的应用中不是非常普遍。所以。此处先不进行具体的解说。假设后期有时间会进行整理。
应用场景32----244越过。。。。。。。。
-----------------------------------------------------------------------------------
-------------------PL/SQL语言基础------------------------基础知识点:
PL/SQL字符集
PL/SQL演示样例程序
声明变量与常量----------------------------------------------...
序列是用户创建的数据库对象,可以被多个用户共享。 序列的一个典型的用途是创建一个主键的值,它对于每一行必须是唯一的。序列由一个Oracle内部程序产生并增加或减少。 序列是一个节省时间的对象,因为它可以减少应用程序中产生序列程序的代码量。 序列号独立于表被存储和产生,因此,相同的序列可以被多个表使用。
1.1 定义和查询序列
用CREATE SEQUENCE语句自动产生序列数。语法:CREATE SEQUENCE sequence --s...
DECLARE --声明
a varchar2(10); --变量或对象BEGINa:=‘小明‘;-- := 表示给一个变量赋值dbms_output.put_line(a); --输出用 dbms_output.put_line()END;二、分支DECLARE--声明A NUMBER(10);B NUMBER(10);BEGINA := 2;B := 3;IF A < B THENDBMS_OUTPUT.PUT_LINE(‘a小于b‘);ELSIF A > B THEN --注意 ELSIF 的写法DBMS_OUTPUT.PUT_LINE(‘a大于b‘);ELSEDBMS_OUTPUT.PUT_LINE(‘a等于b‘);END IF;END;三、循环
第一种:(loop...
set serveroutput on; --打开输出选项begin dbms_output.put_line(‘hello world‘);end;/ --执行
相关说明:dbms_output是oracle所提供的包(类似java 的开发包),该包包含一些过程,put_line就是dbms_output包的一个过程。
八、pl/sql块的实例二
实例二 包含定义部分和执行部分的pl/sql块
set serveroutput on; --打开输出选项DECLARE --定义字符串变量 v_ename varchar2(10); BEGIN --执行部分 select ena...
1、nvl(A,B) 如果a为null,则显示B 2、DECODE(value, if1, then1, if2,then2, if3,then3, . . . else ) 3、grouping函数用法,带一个参数,参数为字段名,结果是根据该字段得出来的就返回1,反之返回0 4、Over over不能单独使用,要和分析函数:rank(),d 1、nvl(A,B) 如果a为null,则显示B
2、DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )
3、grouping函数用法,带一个参数,参数为字段名,结果是根据该字段得出...