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

正文內(nèi)容

[工學(xué)]數(shù)據(jù)庫第3章sql-wenkub

2023-03-09 00:50:02 本頁面
 

【正文】 ish Query Language),后簡稱為 SQL ( Structured Query Language) 。 ?1989年, ISO制定 SQL89標(biāo)準(zhǔn), SQL89標(biāo) 準(zhǔn)在 SQL86基礎(chǔ)上增補了完整性描述。 ?現(xiàn)狀 – 大部分 DBMS產(chǎn)品都支持 SQL,成為操作數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。 2. SQL的分類 交互式 SQL – 用戶可直接鍵入 SQL命令對數(shù)據(jù)庫進(jìn)行操作。 – 一般需要預(yù)編譯,將嵌入的 SQL語句轉(zhuǎn)化為宿主語言編譯器能處理的語句。 SQL用戶可以是 終端用戶 ,也可以是 應(yīng)用程序 。 3.有利于各種數(shù)據(jù)庫之間交換數(shù)據(jù)、有利于程序的移植、有利于實現(xiàn)程序和數(shù)據(jù)間的獨立性;有利于實施標(biāo)準(zhǔn)化。 數(shù)據(jù)操縱語言( DML: Data Manipulation Language ) 對已經(jīng)存在的數(shù)據(jù)庫進(jìn)行記錄的插入、刪除、修改等操作。 ?方括號( [])中的內(nèi)容為可選的語法項目。 ?尖括號 ( )中的內(nèi)容為標(biāo)簽 (標(biāo)識符)。 例如:創(chuàng)建者是溫翠靈,則上面命令寫作: CREATE SCHEMA jxgl AUTHORIZATION 溫翠靈 。 建立基本表的命令格式為: CREATE TABLE 表名 (列名 1數(shù)據(jù)類型 [屬性級約束 ] [,列名 2數(shù)據(jù)類型 [屬性級約束 ] [,…]] [,表級約束 [,…]] )。 CREATE TABLE 表名 ( 列名 1數(shù)據(jù)類型 [屬性級約束 ] [,列名 2數(shù)據(jù)類型 [屬性級約束 ] [,…]] [,表級約束 [,…]] )。 CREATE TABLE jbqk ( number char(8) PRIMARY KEY, name char(8) NOT NULL UNIQUE, sex char(2) NOT NULL CHECK (sex=‘男’ or , sex=‘女’ ), birthday datetime, department char(12), ) 課程號 課程名 學(xué)時 任課教師 C201 C語言 72 T002 C505 操作系統(tǒng) 80 T001 C506 數(shù)據(jù)庫應(yīng)用 84 T002 C508 編譯原理 96 T003 CREATE TABLE course ( c_number char(4) PRIMARY KEY, c_name char(20) NOT NULL, period decimal(3,0), t_number char(4) NOT NULL ) 例 2:建立課程表( course)的命令是: 教師號 教師姓名 職 稱 T001 溫翠靈 講 師 T002 陳 剛 副教授 T003 李建義 講 師 T004 康明威 教 授 例 3:建立教師表( teacher)的命令是: CREATE TABLE teacher ( t_number char(4) PRIMARY KEY, t_name char(8), title char(10) ) 課程號 學(xué) 號 成績 C201 0022102 75 C505 0051309 95 C508 0052201 92 C506 0052217 80 例 4:建立選課表( sle_course)的命令是: CREATE TABLE sle_course (c_number char(4) NOT NULL, number char(8) NOT NULL, score decimal(3,0) DEFAULT NULL, PRIMARY KEY(c_number, number) FOREIGN KEY(number) REFERENCES jbqk(number), FOREIGN KEY(c_number) REFERENCES course(c_number) ) 例 4:建立選課表( sle_course)的命令是: 1.添加新列命令: ALTER TABLE 表名 {ADD 列定義 , …| ADD表級約束 , …} 例 5:下面命令在 jbqk表中添加“ score”列。 ALTER TABLE jbqk DROP COLUMN score??梢岳盟饕焖僭L問數(shù)據(jù)庫表中的特定信息。 例 8:在學(xué)生基本情況表 jbqk之上建立一個關(guān)于學(xué)生表的索引文件。 注意:該命令不能刪除由 CREATE TABLE或者 ALTER TABLE命令創(chuàng)建的主鍵和唯一性約束索引,也不能刪除系統(tǒng)表中的索引。 SQL語言的查詢語句 (Select)一般格式是: SELECT A1,A2,…,An ( 投影運算 ) FROM R1,R2,…, R m ( 笛卡爾積運算 ) WHERE F ( F為謂詞條件 ) 上面查詢語句等價于關(guān)系代數(shù)表達(dá)式: ))(( 21,21 mAAA FRRRn????? ? ??語句格式 SELECT [ALL|DISTINCT] 目標(biāo)列表達(dá)式 [, 目標(biāo)列表達(dá)式 ] … FROM 表名或視圖名 [, 表名或視圖名 ] … [ WHERE 條件表達(dá)式 ] [ GROUP BY 列名 1 [ HAVING 條件表達(dá)式 ] ] [ ORDER BY 列名 2 [ ASC|DESC ] ]; 指定要顯示的屬性列 指定查詢條件 查詢結(jié)果按指定列的值分組 篩選出只有滿足指定條件的組 對查詢結(jié)果表按指列值的升序或降序排序 ? 查詢語言( QL) 查詢數(shù)據(jù) 指定查詢對象 1.命令含義 ⑴ 從 FROM子句指定的基本表或視圖中,根據(jù) WHERE子句的條件表達(dá)式查找出滿足該條件的記錄,按照 SELECT子句指定的目標(biāo)列表達(dá)式,選出元組中的屬性值形成結(jié)果表。 2.目標(biāo)列表達(dá)式 ?語句格式 SELECT [ALL|DISTINCT] 目標(biāo)列表達(dá)式 [, 目標(biāo)列表達(dá)式 ] … FROM 表名或視圖名 [, 表名或視圖名 ] … [ WHERE 條件表達(dá)式 ] [ GROUP BY 列名 1 [ HAVING 條件表達(dá)式 ] ] [ ORDER BY 列名 2 [ ASC|DESC ] ]; ? 數(shù)據(jù)操作語言( DML) 查詢數(shù)據(jù) 2.目標(biāo)列表達(dá)式 ⑴ 列表達(dá)式可以是“列名 1,列名 2…” 的形式;如果 FROM子句指定了多個表,則列名應(yīng)是“表名 .列名”的形式。 1.選擇表中的列 例 3:選擇 jbqk中所有各個系的名字,去掉重復(fù)行 SELECT DISTINCT department FROM jbqk。 例 6:查詢學(xué)時在 60~ 70之間的課程名稱和學(xué)時。 SELECT number,name,2022year(birthday) as age FROM jbqk WHERE department IN(‘計算機系’ ,’電子系’ )。在使用時,應(yīng)注意下面兩點: ?LIKE前的列名必須是字符串類型。 SELECT COUNT(*) FRO
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1