当前位置: 首页 > wzjs >正文

游戏网站建设赚钱包装设计展开图图片

游戏网站建设赚钱,包装设计展开图图片,英语网站 php源码,wordpress怎么static文章目录 入门SELECT 语句SELECT INTO 语句INSERT 语句DELETE 语句UPDATE 语句 SEQUENCESCREATE SEQUENCEALTER SEQUENCE从字符串生成查询字符串操作InstrReplaceSubstrTrim DDL SQL创建表添加列修改列删除列约束类型和代码显示约束选择参照约束对表设置约束表上的唯一索引添加…

文章目录

    • 入门
      • SELECT 语句
      • SELECT INTO 语句
      • INSERT 语句
      • DELETE 语句
      • UPDATE 语句
    • SEQUENCES
      • CREATE SEQUENCE
      • ALTER SEQUENCE
      • 从字符串生成查询
      • 字符串操作
      • Instr
      • Replace
      • Substr
      • Trim
    • DDL SQL
      • 创建表
      • 添加列
      • 修改列
      • 删除列
      • 约束类型和代码
      • 显示约束
      • 选择参照约束
      • 对表设置约束
      • 表上的唯一索引
      • 添加唯一约束
      • 添加外部约束
      • 删除约束
    • INDEXES
      • 创建索引
      • 创建基于函数的索引
      • 重命名索引
      • 收集索引的统计信息
      • 删除索引
    • DBA 相关
      • 创建用户
      • 授予特权
      • 更改密码
      • 查看表空间的名称以及大小
      • 查看还没提交的事务
      • 查看数据库库对象
      • 查看数据库的版本
      • 查看数据库的创建日期和归档方式
      • 查看控制文件
      • 查看日志文件
      • 查看表空间的使用情況
      • 捕捉运行很久的SOL

入门

SELECT 语句

SELECT * 
FROM beverages 
WHERE field1 = 'Kona' AND field2 = 'coffee' AND field3 = 122;

SELECT INTO 语句

SELECT name, address, phone_number 
INTO v_employee_name, v_employee_address, v_employee_phone_number 
FROM employee 
WHERE employee_id = 6;

INSERT 语句

使用 VALUES 关键字插入

INSERT INTO table_name 
VALUES ('Value1', 'Value2', ... );INSERT INTO table_name (Column1, Column2, ... ) 
VALUES ( 'Value1', 'Value2', ... );

使用 SELECT 语句插入

INSERT INTO table_name
SELECT Value1, Value2, ...
FROM table_name;INSERT INTO table_name (Column1, Column2, ...)
SELECT Value1, Value2, ...
FROM table_name;

DELETE 语句

DELETE FROM table_name 
WHERE some_column = some_value;DELETE FROM customer 
WHERE sold = 0;

UPDATE 语句

-- 更新该表的整个列,设置 `state` 列所有值为 `CA`
UPDATE customer SET state='CA';
-- 更新表的具体记录eg:
UPDATE customer SET name='Joe' WHERE customer_id=10;
-- 当 `paid` 列大于零时,将列 `invoice` 更新为 `paid`
UPDATE movies SET invoice='paid' WHERE paid > 0;

SEQUENCES

CREATE SEQUENCE

序列的语法是

CREATE SEQUENCE sequence_nameMINVALUE valueMAXVALUE valueSTART WITH valueINCREMENT BY valueCACHE value;

例如

CREATE SEQUENCE supplier_seqMINVALUE 1MAXVALUE 999999999999999999999999999START WITH 1INCREMENT BY 1CACHE 20;

ALTER SEQUENCE

将序列增加一定数量

ALTER SEQUENCE <sequence_name> INCREMENT BY <integer>;
ALTER SEQUENCE seq_inc_by_ten  INCREMENT BY 10;

改变序列的最大值

ALTER SEQUENCE <sequence_name> MAXVALUE <integer>;
ALTER SEQUENCE seq_maxval  MAXVALUE  10;

设置序列循环或不循环

ALTER SEQUENCE <sequence_name> <CYCLE | NOCYCLE>;
ALTER SEQUENCE seq_cycle NOCYCLE;

配置序列以缓存值

ALTER SEQUENCE <sequence_name> CACHE <integer> | NOCACHE;
ALTER SEQUENCE seq_cache NOCACHE;

设置是否按顺序返回值

ALTER SEQUENCE <sequence_name> <ORDER | NOORDER>;
ALTER SEQUENCE seq_order NOORDER;
ALTER SEQUENCE seq_order;

从字符串生成查询

有时需要从字符串创建查询

PROCEDURE oracle_runtime_query_pcd ISTYPE ref_cursor IS REF CURSOR;l_cursor        ref_cursor;v_query         varchar2(5000);v_name          varchar2(64);
BEGINv_query := 'SELECT name FROM employee WHERE employee_id=5';OPEN l_cursor FOR v_query;LOOPFETCH l_cursor INTO v_name;EXIT WHEN l_cursor%NOTFOUND;END LOOP;CLOSE l_cursor;
END;

这是一个如何完成动态查询的非常简单的示例

字符串操作

length( string1 );

SELECT length('hello world') FROM dual;

这将返回 11,因为参数由 11 个字符组成,包括空格

SELECT lengthb('hello world') FROM dual;
SELECT lengthc('hello world') FROM dual;
SELECT length2('hello world') FROM dual;
SELECT length4('hello world') FROM dual;

这些也返回 11,因为调用的函数是等价的

Instr

Instr(在字符串中)返回一个整数,该整数指定字符串中子字符串的位置。程序员可以指定他们想要检测的字符串的外观以及起始位置。不成功的搜索返回 0

instr( string1, string2, [ start_position ], [ nth_appearance ] )

instr( 'oracle pl/sql cheatsheet', '/');

这将返回 10,因为第一次出现的 / 是第十个字符

instr( 'oracle pl/sql cheatsheet', 'e', 1, 2);

这将返回 17,因为第二次出现的 e 是第 17 个字符

instr( 'oracle pl/sql cheatsheet', '/', 12, 1);

这将返回 0,因为第一次出现的 / 在起点之前,即第 12 个字符

Replace

replace(string1, string_to_replace, [ replacement_string ] );replace('i am here','am','am not');

这返回 i am not here

Substr

SELECT substr( 'oracle pl/sql cheatsheet', 8, 6) FROM dual;

返回 pl/sql,因为 pl/sql 中的 p 在字符串中的第 8 个位置(从 oracle 中的 o 处的 1 开始计算)

SELECT substr( 'oracle pl/sql cheatsheet', 15) FROM dual;

返回 cheatsheet,因为 c 在字符串中的第 15 个位置,t是字符串中的最后一个字符。

SELECT substr('oracle pl/sql cheatsheet', -10, 5) FROM dual;

返回 cheat,因为 c 是字符串中的第 10 个字符,从字符串末尾以 t 作为位置 1 开始计算。

Trim

这些函数可用于从字符串中过滤不需要的字符。默认情况下,它们会删除空格,但也可以指定要删除的字符集

trim ( [ leading | trailing | both ] [ trim-char ] from string-to-be-trimmed );
trim ('   删除两侧的空格     ');

这将返回“删除两侧的空格

ltrim ( string-to-be-trimmed [, trimming-char-set ] );
ltrim ('   删除左侧的空格     ');

这将返回“删除左侧的空格      ”

rtrim ( string-to-be-trimmed [, trimming-char-set ] );
rtrim ('   删除右侧的空格     ');

这将返回“      删除右侧的空格

DDL SQL

创建表

创建表的语法

CREATE TABLE [table name]( [column name] [datatype], ... );

示例:

 CREATE TABLE employee(id int, name varchar(20));

添加列

添加列的语法

ALTER TABLE [table name]ADD ( [column name] [datatype], ... );

示例:

ALTER TABLE employeeADD (id int)

修改列

修改列的语法

ALTER TABLE [table name]MODIFY ( [column name] [new datatype]);

ALTER 表语法和示例:

ALTER TABLE employeeMODIFY( sickHours s float );

删除列

删除列的语法

ALTER TABLE [table name]DROP COLUMN [column name];

示例:

ALTER TABLE employeeDROP COLUMN vacationPay;

约束类型和代码

类型代码类型描述作用于级别
C检查表Column
O在视图上只读Object
P首要的关键Object
R参考 AKA 外键Column
U唯一键Column
V检查视图上的选项Object

显示约束

以下语句显示了系统中的所有约束:

SELECTtable_name,constraint_name,constraint_type
FROM user_constraints;

选择参照约束

以下语句显示了源和目标表/列对的所有引用约束(外键):

SELECTc_list.CONSTRAINT_NAME as NAME,c_src.TABLE_NAME as SRC_TABLE,c_src.COLUMN_NAME as SRC_COLUMN,c_dest.TABLE_NAME as DEST_TABLE,c_dest.COLUMN_NAME as DEST_COLUMN
FROM ALL_CONSTRAINTS c_list,ALL_CONS_COLUMNS c_src,ALL_CONS_COLUMNS c_dest
WHERE c_list.CONSTRAINT_NAME = c_src.CONSTRAINT_NAMEAND c_list.R_CONSTRAINT_NAME = c_dest.CONSTRAINT_NAMEAND c_list.CONSTRAINT_TYPE = 'R'

对表设置约束

使用 CREATE TABLE 语句创建检查约束的语法是:

CREATE TABLE table_name
(column1 datatype null/not null,column2 datatype null/not null,...CONSTRAINT constraint_nameCHECK (column_name condition) [DISABLE]
);

例如:

CREATE TABLE suppliers
(supplier_id  numeric(4),supplier_name  varchar2(50),CONSTRAINT check_supplier_idCHECK (supplier_id BETWEEN 100 and 9999)
);

表上的唯一索引

使用 CREATE TABLE 语句创建唯一约束的语法是:

CREATE TABLE table_name
(column1 datatype null/not null,column2 datatype null/not null,...CONSTRAINT constraint_name UNIQUE (column1, column2, column_n)
);

例如:

CREATE TABLE customer
(id   integer not null,name varchar2(20),CONSTRAINT customer_id_constraintUNIQUE (id)
);

添加唯一约束

唯一约束的语法是:

ALTER TABLE [table name]ADD CONSTRAINT [constraint name] UNIQUE([column name]) USING INDEX [index name];

例如:

ALTER TABLE employeeADD CONSTRAINT uniqueEmployeeId UNIQUE(employeeId) USING INDEX ourcompanyIndx_tbs;

添加外部约束

foregin 约束的语法是:

ALTER TABLE [table name]ADD CONSTRAINT [constraint name] FOREIGN KEY (column,...) REFERENCES table [(column,...)] [ON DELETE {CASCADE | SET NULL}];

例如:

ALTER TABLE employeeADD CONSTRAINT fk_departament FOREIGN KEY (departmentId) REFERENCES departments(Id);

删除约束

删除(删除)约束的语法是:

ALTER TABLE [table name]DROP CONSTRAINT [constraint name];

例如:

ALTER TABLE employeeDROP CONSTRAINT uniqueEmployeeId;

INDEXES

创建索引

创建索引的语法是:

CREATE [UNIQUE] INDEX index_nameON table_name (column1,column2,. column_n)[ COMPUTE STATISTICS ];
  • UNIQUE 表示索引列中值的组合必须是唯一的
  • COMPUTE STATISTICS 告诉 Oracle 在创建索引期间收集统计信息。然后优化器使用这些统计信息来选择执行语句时的最佳执行计划。例如:
CREATE INDEX customer_idxON customer (customer_name);

在此示例中,已在名为 customer_idx 的客户表上创建了一个索引。它仅包含 customer_name 字段

下面创建一个包含多个字段的索引:

CREATE INDEX customer_idxON supplier (customer_name, country);

以下内容在创建索引时收集统计信息:

CREATE INDEX customer_idxON supplier (customer_name, country)COMPUTE STATISTICS;

创建基于函数的索引

Oracle 中,您不仅限于在列上创建索引。您可以创建基于函数的索引

创建基于函数的索引的语法是:

CREATE [UNIQUE] INDEX index_nameON table_name (function1, function2, . function_n)[ COMPUTE STATISTICS ];

例如:

CREATE INDEX customer_idxON customer (UPPER(customer_name));
-- 已创建基于 customer_name 字段的大写评估的索引

为确保 Oracle 优化器在执行 SQL 语句时使用此索引,请确保 UPPER(customer_name) 的计算结果不为 NULL 值。 为确保这一点,请将 UPPER(customer_name) IS NOT NULL 添加到 WHERE 子句中,如下所示:

SELECT customer_id, customer_name, UPPER(customer_name)
FROM customer
WHERE UPPER(customer_name) IS NOT NULL
ORDER BY UPPER(customer_name);

重命名索引

重命名索引的语法是:

ALTER INDEX index_nameRENAME TO new_index_name;

例如:

ALTER INDEX customer_idRENAME TO new_customer_id;

在此示例中,customer_id 重命名为 new_customer_id

收集索引的统计信息

如果您需要在索引首次创建后收集统计信息或者您想要更新统计信息,您总是可以使用 ALTER INDEX 命令来收集统计信息。 您收集统计信息以便 oracle 可以有效地使用索引。 这将重新计算表大小、行数、块数、段数并更新字典表,以便 oracle 在选择执行计划时可以有效地使用数据。

收集索引统计信息的语法是:

ALTER INDEX index_nameREBUILD COMPUTE STATISTICS;

例如:

ALTER INDEX customer_idxREBUILD COMPUTE STATISTICS;

在此示例中,为名为 customer_idx 的索引收集统计信息

删除索引

删除索引的语法是:

DROP INDEX index_name;

例如:

DROP INDEX customer_idx;

在此示例中,删除了 customer_idx

DBA 相关

创建用户

创建用户的语法是:

CREATE USER usernameIDENTIFIED BY password;

例如:

CREATE USER brian IDENTIFIED BY brianpass;

授予特权

授予权限的语法是:

GRANT privilege TO user;

例如:

GRANT dba TO brian;

更改密码

更改用户密码的语法是:

ALTER USER username IDENTIFIED BY password;

例如:

ALTER USER brian IDENTIFIED BY brianpassword;

查看表空间的名称以及大小

SELECT t.table_name,ROUND(SUM(bytes / (1024 * 1024)), 0) AS ts_size
FROM dba_tablespaces t,dba_data_files d
WHERE t.table_name = d.table_name
GROUP BY t.table_name;

查看还没提交的事务

select * from v$locked_object;
select * from v$transaction;

查看数据库库对象

SELECT owner, object_type, status, COUNT(*) AS count#
FROM all_objects
GROUP BY owner, object_type, status;

查看数据库的版本

SELECT version
FROM Product_component_version
WHERE SUBSTR(PRODUCT, 1, 6) = 'Oracle';

查看数据库的创建日期和归档方式

SELECT created, Log_Mode, Log_Mode 
FROM v$Database;

查看控制文件

select name from v$controlfile;

查看日志文件

select member from v$logfile;

查看表空间的使用情況

SELECT SUM(bytes)/(1024*1024) AS free_space,tablespace_name
FROM dba_free_space
GROUP BY tablespace_name;

捕捉运行很久的SOL

COLUMN username FORMAT A12
COLUMN opname FORMAT A16
COLUMN progress FORMAT A8SELECT username,sid,opname,ROUND(sofar * 100 / totalwork, 0) || '%' AS progress,time_remaining,sql_text
FROM v$session_longops, v$sql
WHERE time_remaining <> 0AND sql_address = addressAND sql_hash_value = hash_value;

文章转载自:

http://4pJLzkYA.Lffqy.cn
http://wF8pQpo6.Lffqy.cn
http://0h3Ak0p4.Lffqy.cn
http://y1MUq5qP.Lffqy.cn
http://IH1du3v6.Lffqy.cn
http://0nRK6vH4.Lffqy.cn
http://k4Ro21v4.Lffqy.cn
http://B5yyCy7X.Lffqy.cn
http://l3H75fY9.Lffqy.cn
http://RMWtLnrv.Lffqy.cn
http://7eAa2Z1f.Lffqy.cn
http://VvzqAiO7.Lffqy.cn
http://UXtWeL81.Lffqy.cn
http://YKjczVqY.Lffqy.cn
http://EuVWgJ9K.Lffqy.cn
http://TTmq3SW9.Lffqy.cn
http://LIR6qpJP.Lffqy.cn
http://wDNFM8Kw.Lffqy.cn
http://fy8OlTeo.Lffqy.cn
http://Ttp3NXTN.Lffqy.cn
http://LRWLixvc.Lffqy.cn
http://Xg3S2UJI.Lffqy.cn
http://KzSWIwlg.Lffqy.cn
http://Wr7cE4w1.Lffqy.cn
http://3sopXvuk.Lffqy.cn
http://C9tCMMIQ.Lffqy.cn
http://d4vuzD4l.Lffqy.cn
http://ioug4qNq.Lffqy.cn
http://W9MFt5M9.Lffqy.cn
http://kkUbDdZw.Lffqy.cn
http://www.dtcms.com/wzjs/636123.html

相关文章:

  • 网站备案照片背景常州网站建设百科
  • 婚庆网站建设论文网站实时K线怎么做
  • 给网站做图中国开发网站的公司
  • 六灶网站建设非盈利网站建设问题
  • 浙江新中环建设有限公司 网站建一个网站的价格
  • 有些网站打不开怎么解决wordpress调整页面布局
  • 网站建设及维护费用百度个人网站建设
  • 怎么联网访问自己做的网站优秀网站建设多少钱
  • 房产网站做那个比较好莱芜58同城招聘网最新招聘
  • 芜湖市建设工程质量监督站官方网站性价比高的网站建设
  • 大庆市住房和城乡建设局网站做网站书面报告申请
  • wordpress网站价格wordpress软件产品主题
  • 网站建设方案书简单新华网官网首页
  • 购买了网站如何使用吗做网站实例
  • 杭州的网站开发大型自助建站平台
  • 网站定制公司选哪家遵化建设招标网站
  • .net做网站用什么框架网站建设销售经理职责
  • 为网站做seo需要什么软件本地写wordpress
  • 贵阳建设网站企业管理系统大全免费
  • 昊诺网站建设基于淘宝联盟的返利网站怎么做
  • 娄底住房和城乡建设部网站江苏备案网站名称
  • 微网站注意事项电子商务平台经营者的特点体现在
  • 网站建设能赚钱吗佛山白坭网站建设
  • 做那个网站jquery 的网站模板
  • 网站建设 推广全流程二级域名免费申请网站
  • 大学网站建设排名网站模板代码
  • 一站式装修平台网站降权多久恢复
  • 大型社区网站开发文档网站主题栏目分类
  • 河北邯郸wap网站建设大连建筑工程网
  • 建设行业协会网站发展的建议2022今天出京入京最新通知