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

正文內(nèi)容

oracle數(shù)據(jù)庫培訓(xùn)-sql基礎(chǔ)篇-資料下載頁

2025-02-09 18:35本頁面
  

【正文】 80 DROP COLUMN job_id。 ? 原則 – 列可以有也可以沒有數(shù)據(jù)。 – 用 ALTER TABLE語句,一次只能有一列被刪除。 – 表被修改后必須至少保留一列。 – 一旦一列被刪除,它不能再恢復(fù)。 刪除表 ?在表中的所有數(shù)據(jù)和結(jié)構(gòu)都被刪除 ?任何未決的事務(wù)都被提交 ?所有的索引被刪除 ?你不能回退 DROP TABLE語句 DROP TABLE dept80。 DROP TABLE語句刪除 Oracle表定義,當(dāng)你刪除一個表時, 數(shù)據(jù)庫丟失表中所有的數(shù)據(jù),并且所有與其相關(guān)的索引也被 刪除。 改變一個對象的名字 ?執(zhí)行 RENAME語句,改變一個表、視圖、序列或 同義詞 RENAME dept TO detail_dept。 注 :你必須是對象的所有者 截斷表 ?TRUNCATE TABLE語句: –刪除表中所有的行 –釋放該表所使用的存儲空間 TRUNCATE TABLE detail_dept。 ?不能回退用 TRUNCATE刪除的行 ?作為選擇,可以用 DELETE語句刪除行 子查詢 操縱數(shù)據(jù) 目標(biāo) 完成本課后 , 您應(yīng)當(dāng)能夠執(zhí)行下列操作: ?描述子查詢能夠解決的問題類型 ?定義子查詢 ?列出子查詢的類型 ?寫單行和多行子查詢 ?描述每個 DML 語句 ?插入行到表中 ?更新表中的行 ?從表中刪除行 ?控制事務(wù) 用子查詢解決問題 ? 用子查詢解決問題 ? 假想你想要寫一個查詢來找出掙錢比 Abel 的薪水還多的人。為了解決這個問題,你需要兩個查詢:一個找出 Abel 的收入,第二個查詢找出收入高于 Abel 的人。 ? 你可以用組合兩個查詢的方法解決這個問題,放置一個查詢到另一個查詢中。 ? 內(nèi)查詢或子查詢返回一個值給外查詢或主查詢。使用一個子查詢相當(dāng)于執(zhí)行兩個連續(xù)查詢并且用第一個查詢的結(jié)果作為第二個查詢的搜索值。 子查詢語法 SELECT select_list FROM table WHERE exproperator (SELECTselect_list FROM table)。 ?子查詢 (內(nèi)查詢 ) 在主查詢之前執(zhí)行一次 ?子查詢的結(jié)果被用于主查詢 (外查詢 ) 子查詢可以被放在 CREATE VIEW 語句中、 CREATE TABLE 語句、 UPDATE 語句、 INSERT 語句的 INTO 子句 和 UPDATE 語句的 SET 子句中。 使用子查詢 SELECT last_name FROM employees WHERE salary (SELECT salary FROM employees WHERE last_name = 39。Abel39。)。 使用子查詢的原則 ?子查詢放在圓括號中 ?將子查詢放在比較條件的右邊 ?在子查詢中的 ORDER BY 子句一般不需要。 ?在單行子查詢中用單行運算符,在多行子查詢中用 多行運算符 。 子查詢的類型 ?單行子查詢:從內(nèi) SELECT 語句只返回一行的查詢 ?多行子查詢:從內(nèi) SELECT 語句返回多行的查詢 單行子查詢 ?僅返回一行 ?使用單行比較符 運算符 含義 = 等于 大于 = 大于或等于 小于 = 小于或等于 不等于 執(zhí)行單行子查詢 SELECT last_name, job_id, salary FROM employees WHERE job_id = (SELECT job_id FROM employees WHERE employee_id = 141) AND salary (SELECT salary FROM employees WHERE employee_id = 143)。 多行子查詢 ?返回多于一行 ?使用多行比較符 操作 含義 IN 等于列表中的任何成員 ANY 比較子查詢返回的每個值 ALL 比較子查詢返回的全部值 在多行子查詢中使用 ANY 運算符 SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary ANY (SELECT salary FROM employees WHERE job_id = 39。IT_PROG39。) AND job_id 39。IT_PROG39。 在多行子查詢中使用 ALL 運算符 SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary ALL (SELECT salary FROM employees WHERE job_id = 39。IT_PROG39。) AND job_id 39。IT_PROG39。 數(shù)據(jù)操縱語言 ?數(shù)據(jù)操縱語言 (Data manipulation language DML) 是 SQL的一個核心部分 ?當(dāng)你做下面操作時, DML 語句被執(zhí)行: –添加新行到表中 –修改表中的行 –刪除表中的行 ?事務(wù)由 DML 語句的集合組成,它組成工作的邏輯 單元 INSERT語句語法 ?使用 INSERT語句添加新行到表中 INSERT INTO table [(column [, column...])] VALUES(value [, value...])。 在語法中: – table 是表的名字 – column 是表中的列名 – value 是列的相應(yīng)值 ?用該語法一次只能插入一行 插入新行 ?插入一個包含每一個列值的新行 ?值以表中列的默認順序列表 ?在 INSERT子句中字段可以隨意列表 INSERT INTO departments(department_id, department_name, manager_id, location_id) VALUES (70, 39。Public Relations39。, 100, 1700)。 ?字符和日期要用單引號括起來 插入帶空值的行 ?隱式方法 : 省略字段列表中的列 INSERT INTO departments (department_id, epartment_name ) VALUES(30, 39。Purchasing39。)。 ?顯式方法 : 在 VALUES子句中指定 NULL關(guān)鍵字 INSERT INTO departments VALUES(100, 39。Finance39。, NULL, NULL)。 使用替換變量 ?在 SQL 語句中用 替換變量提示用戶輸入值 ?是一個用于變量值的占位符 INSERT INTO departments (department_id, department_name, location_id) VALUES (department_id, 39。department_name39。,location)。 從另一個表中復(fù)制行 ?用一個子查詢寫 INSERT語句 INSERT INTO sales_reps(id, name, salary, mission_pct) SELECT employee_id, last_name, salary, mission_pct FROM employees WHERE job_id LIKE 39。%REP%39。 ?不用 VALUES子句 ?在子查詢中列的數(shù)目要匹配 INSERT子句中列的數(shù)目 在 INSERT語句中使用子查詢 INSERT INTO (SELECT employee_id, last_name,, hire_date, job_id, salary, department_id FROM employees WHERE department_id = 50) VALUES (99999, 39。Taylor39。, 39。DTAYLOR39。, TO_DATE(39。07JUN9939。, 39。DDMONRR39。), 39。ST_CLERK39。, 5000, 50)。 改變表中的數(shù)據(jù) ?用 UPDATE語句修改已存在的行 UPDATE table SET column= value[, column = value, ...] [WHERE condition]。 table 是表的名字 column 是表中列的名字 value 是相應(yīng)的值或?qū)?yīng)列的子查詢 condition 確定要被更新的行,由列名、表達式、常數(shù)和比較 操作符組成 。用查詢表來顯示受更新的行以確認更新操作。 ?如果需要,一次更新多行 更新表中的行 ?如果使用了 WHERE子句,指定的一行或多行將被 修改 UPDATE employees SET department_id = 70 WHERE employee_id = 113。 ?如果遺漏 WHERE子句,表中所有的行都會被修改 UPDATE copy_emp SET department_id = 110。 用子查詢更新兩列 更新雇員 114 的工作和薪水,使其和雇員 205 相同 UPDATE employees SET job_id = (SELECT job_id FROM employees WHERE employee_id = 205), salary = (SELECT salary FROM employees WHERE employee_id = 205) WHERE employee_id = 114。 更新基于另一個表的行 在 UPDATE語句中用子查詢來更新基于另一個表中值的那些 行 。 UPDATE copy_emp SET department_id = (SELECT department_id FROM empl
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1