freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oraclesql實(shí)用基礎(chǔ)教程(已修改)

2025-10-23 16:30 本頁面
 

【正文】 王忠海 2021/11/10 Oracle SQL 實(shí)用基礎(chǔ)教程 SQL概述 ? 歷史 – SQL: Struceured Query Language – 1974年,由 Boyce和 Chamber提出 – 19751979年,在 System R上實(shí)現(xiàn),由 IBM的San Jose研究室研制,稱為 Sequel SQL概述 ? 標(biāo)準(zhǔn)化 – 有關(guān)組織 ? ANSI(American Natural Standard Institute) ? ISO(International Organization for Standardization) – 有關(guān)標(biāo)準(zhǔn) ? SQL86 – “數(shù)據(jù)庫語言 SQL” ? SQL89 – “具有完整性增強(qiáng)的數(shù)據(jù)庫語言 SQL”,增加了對完整性約束的支持 ? SQL92 – “數(shù)據(jù)庫語言 SQL”,是 SQL89的超集,增加了許多新特性,如新的數(shù)據(jù)類型,更豐富的數(shù)據(jù)操作,更強(qiáng)的完整性、安全性支持等。 ? SQL99 – 正在討論中的新的標(biāo)準(zhǔn),將增加對面向?qū)ο竽P偷闹С? SQL概述 ? 特點(diǎn) – 一體化 ? 集 DDL, DML, DCL于一體 ? 單一的結(jié)構(gòu) 關(guān)系,帶來了數(shù)據(jù)操作符的統(tǒng)一 – 面向集合的操作方式 ? 一次一集合 – 高度非過程化 ? 用戶只需提出“做什么”,無須告訴“怎么做”,不必了解存取路徑 – 兩種使用方式,統(tǒng)一的語法結(jié)構(gòu) ? SQL既是自含式語言(用戶使用),又是嵌入式語言(程序員使用) – 語言簡潔,易學(xué)易用 SQL概述 SQL功能 操作符 數(shù)據(jù)查詢 SELECT 數(shù)據(jù)定義 CREATE, ALTER, DROP 數(shù)據(jù)操縱 INSERT, UPDATE, DELETE 數(shù)據(jù)控制 GRANT, REVOKE 1 SQL命令基礎(chǔ) 準(zhǔn)備工作 ? 用 SQLPLUS來學(xué)習(xí) SQL ? 連接到 SQLPLUS,創(chuàng)建學(xué)習(xí)用的用戶和數(shù)據(jù) ? SCOTT用戶在 ORACLE805中默認(rèn)已經(jīng)創(chuàng)建,在 8i和 9i中需要手動(dòng)運(yùn)行 ORACLE_HOME\rdbms\admin\。 ORACLE_HOME是ORACLE安裝的主目錄,在 SQLPLUS中可以用 ?來代替。 ? 例如: ? SQL connect / as sysdba ? Connected. ? SQL @?\rdbms\admin\ ? SQLconnect scott/tiger ? Connected. 基本的 SELECT命令 ? SELECT命令用于從數(shù)據(jù)庫中獲得想要的信息 。 ? 語法: SELECT { * , column [alias] , …… } FROM table。 ? 一個(gè)最簡單的查詢語句至少要包括 SELECT子句和FROM子句: ? SELECT后面指定要選擇的列 ? FROM后面指定從哪些表或視圖中獲取數(shù)據(jù) SQL語句基本規(guī)則 ? SQL命令是大小寫不敏感 ? SQL命令可寫成一行或多行 ? 一個(gè)關(guān)鍵字不能跨多行或縮寫 ? 子句通常位于獨(dú)立行 , 以便編輯 , 并易讀 ? 空格和縮進(jìn)使程序易讀 ? 關(guān)鍵字大寫,其他小寫 使用 SELECT * 可顯示所有的列 SQL SELECT * FROM dept。 DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 選擇指定的列 ? 我們可以在 SELECT后面指定要選擇的列。 SQL SELECT deptno , loc FROM dept。 DEPTNO LOC 10 NEW YORK 20 DALLAS 30 CHICAGO 40 BOSTON 在 SQL*PLUS中查看表具有哪些列 ? 在 SQLPLUS中,用 DESC TABLENAME命令可以查看表具有的列以及類型等 SQL desc dept 名稱 是否為空 ? 類型 DEPTNO NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13) 從數(shù)據(jù)字典中獲取表的列信息 ?SQL SELECT TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATA_LENGTH,NULLABLE FROM USER_TAB_COLUMNS WHERE TABLE_NAME=39。DEPT39。 ?TABLE_NAME COLUMN_NAME DATA_TYPE DATA_LENGTH NULLABLE ? ?DEPT DEPTNO NUMBER 22 Y ?DEPT DNAME VARCHAR2 14 Y ?DEPT LOC VARCHAR2 13 Y 使用算術(shù)運(yùn)算 ? 可以對數(shù)字類型的字段進(jìn)行算術(shù)運(yùn)算。運(yùn)算的先后順序是先乘除,后加減,括號(hào)優(yōu)先。 ? 上面例子中,計(jì)算的是一年的報(bào)酬,月工資乘以 12個(gè)月,再加上100 SQL SELECT ename , sal , 12*sal+100 FROM emp。 ENAME SAL 12*SAL+100 KING 5000 60100 BLAKE 2850 34300 CLERK 2450 29500 JONES 2975 35800 …… 14 rows selected。 關(guān)于空值 (NULL) ? 空值是指不可用 , 不知道 , 不適用的值 ? 空值不等于零也不等于空格 ? 對空值進(jìn)行的任何運(yùn)算仍然為空值 SQL SELECTename NAME, 12*sal+ m FROM emp WHERE ename = ‘ KING’。 NAME 12*SAL+COMM KING 定義列的別名 ? 當(dāng)顯示查詢結(jié)果時(shí), SQL*PLUS通常使列名作為列頭。在很多情況下,列名并非是此列的清晰描述。因此我們就可使用列的別名作為列頭。缺省情況下,列的別名是大寫的。如果區(qū)別大小寫,可加雙引號(hào),如有特殊字符如 ‘ $?、 ‘ ?也必須使用雙引號(hào)將其括起來。 上面的例子中的 AS可以省略 SQL SELECT ename AS name , sal salary FROM emp。 NAME SALARY …… SQL SELECT ename Name , sal * 12 Annual Salary FROM emp。 NAME Annual Salary …… 列連接操作 ? 使用雙豎條 ” ||”操作符,可將列和運(yùn)算表達(dá)式常量連起來顯示,形成一個(gè)輸出顯示 SQL SELECT ENAME||39。39。39。s salary is 39。||sal Employee39。s Salary from emp。 Employee39。s Salary SMITH39。s salary is 800 ALLEN39。s salary is 1600 WARD39。s salary is 1250 JONES39。s salary is 2975 ……………………….. 已選擇 14行。 去除重復(fù)記錄 ? 默認(rèn)情況下,顯示所有行,包括重復(fù)記錄。如果想去掉重復(fù)記錄,可以在 DISTINCT關(guān)鍵字。如果在 DISTINCT后面 指定了多個(gè)列,則DISTINCT將對所有被選擇的列有效,其結(jié)果是不同的列的組合。 SQL SELECT deptno FROM emp。 DEPTNO 10 30 10 …… 14 rows selected。 SQL SELECT DISTINCT deptno FROM emp。 DEPTNO 10 20 30 SQL*PLUS程序介紹 ? SQL*PLUS是是 Oracle自帶的與 Oracle交互的一個(gè)工具 。 你可在SQL*PLUS中做以下操作: ? 執(zhí)行 SQL命令來修改 、 查詢 、 增加 、 刪除數(shù)據(jù)庫中的數(shù)據(jù) ? 格式化 、 計(jì)算 、 存儲(chǔ) 、 數(shù)據(jù)于一定格式的報(bào)告中 ? 產(chǎn)生用于存儲(chǔ) SQL命令的腳本 , 以便以后執(zhí)行 ? SQL*PLUS專用 命令可被分為如下類別: ? 環(huán)境:影響通常的 SQL命令 ? 格式化:格式化查詢結(jié)果 ? 文件處理:存儲(chǔ) 、 調(diào)用 、 運(yùn)行腳本文件 ? 編輯:修改 SQL緩存中的 SQL命令 ? 顯示列的定義 登陸到 SQL*PLUS ? 在命令行提示符下輸入 SQLPLUS /NOLOG ? 然后在 SQL提示符下輸入 ? CONNECT USERNAME/PASSWORD@DATABASE C:\Documents and Settings\AdministratorSQLPLUS /NOLOG SQL*Plus: Release Production on 星期四 5月 24 09:51:42 2021 Copyright (c) 1982, 2021, Oracle Corporation. All rights reserved. SQL connect system/manager@tlgaxz 已連接。 SQL*PLUS的編輯命令 ? SQL*PLUS的命令每次只能鍵入一行 , 且不能存于 SQL緩存中 ? A[PPEND] text 將 text加到當(dāng)前行的后面 ? C[HANGE] /old/ new 將當(dāng)前行的 old改為 new ? C[HANGE] /text/ 從當(dāng)前行中刪除 text ? C[LEAR] BUFF[ER] 從緩存中刪除所有的行 ? DEL 刪除當(dāng)前行 ? L[IST]: 列 出 SQL 緩 存 中 的 所 有 行 ? L[IST] n: 列 出 一 行 (由 n 指 出 列 出 的 行 ) ? R[UN]: 顯 示 并 運(yùn) 行 SQL 緩 存 中 的 SQL 語 句 SQL*PLUS的編輯命令 (續(xù) ) ? GET filename[.ext]:把文件的內(nèi)容寫到 SQL緩存 ? @filename[.ext]:運(yùn)行文件 ? ED[IT]:調(diào)用編輯器編輯當(dāng)前緩存中的內(nèi)容 ? ED[IT] filename.[ext]:調(diào)用編輯器編輯存的文件 ? SPOOL [filename[.ext]:將查詢結(jié)果存于文件中 ? SPOOL OFF 結(jié)束結(jié)果內(nèi)容輸出 ? EXIT:退出 SQL*PLUS 2 限定和排序數(shù)據(jù) 目的 ? 限制某一查詢所取記錄 ? 排序查詢結(jié)果 使用選擇限定記錄 在上面的例子中,假定你想要顯示部門 10的所有員工,這種方式是基于 WHERE子句的 SQL命令。 使用 where子句限定返回的記錄 ? WHERE子句在 FROM子句后 面
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1