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

正文內(nèi)容

數(shù)據(jù)庫開發(fā)技術(shù)-第2章關(guān)系數(shù)據(jù)庫系統(tǒng)理論基礎(chǔ)-在線瀏覽

2025-08-08 08:53本頁面
  

【正文】 ) SQL的特點 ①綜合統(tǒng)一 ②高度非過程化 ③面向集合的操作方式 ④以同一種語法結(jié)構(gòu)提供兩種使用方式,一種是自含式語言,以獨立交互式使用,另一種是嵌入式語言,主要嵌入到其他高級語言中使用。 ⑥書寫簡單、易學(xué)易用。 2. 修改基本表 4. 建立索引 5. 刪除索引 定義基本表 CREATE TABLE 表名 ( 列名 數(shù)據(jù)類型 [列級完整性約束條件 ] [,列名 數(shù)據(jù)類型 [列級完整性約束條件 ] ] ?? [,表級完整性約束條件 ) ? 列級完整性約束條件 ? NOT NULL ? PRIMARY KEY ? UNIQUE ? DEFAULT ? FOREIGN KEY REFERENCES ? CHECK 數(shù)據(jù)類型 ? int或 integer :整數(shù), 4個字節(jié) ? decimal或 numeric:數(shù)字數(shù)據(jù)類型, 格式: decimal(數(shù)據(jù)長度,小數(shù)位數(shù) ) ? float 或 real: 浮點數(shù) ? datatime: 日期時間型,如‘ 202256’ ? char: 固定長度字符類型,格式: char(n), n介于1~8000. 字符型數(shù)據(jù)要用 ’或 ”括起來。 CREATE TABLE 學(xué)生表 ( 學(xué)號 varchar(12) PRIMARY KEY, 姓名 nchar(20) NOT NULL, 性別 nchar(1) check(sex in(39。,39。)) , 出生日期 datetime, 入學(xué)日期 datetime, 院系名稱 nchar(20) , 民族 nchar(20) default 39。 ) 外鍵約束 CREATE TABLE authors ( authorid int PRIMARY KEY, authorname char (20), address char (30) ) CREATE TABLE book ( bid int NOT NULL PRIMARY KEY, bname char (8) NOT NULL, authorid int FOREIGN KEY REFERENCES authors(authorid) ) CREATE TABLE Student ( 定義學(xué)生表 Student studentNo char(7) NOT NULL 學(xué)號 studentName varchar(20) NOT NULL , 姓名 sex nchar(1) , 性別 birthday datetime , 出生日期 native varchar(20) , 籍貫 nation varchar(30) default 39。 ,民族 classNo char(6) , 所屬班級 CONSTRAINT StudentPK PRIMARY KEY (studentNo), CONSTRAINT StudentFK FOREIGN KEY (classNo) REFERENCES Class(classNo), CONSTRAINT StudentCK CHECK (sex in(39。,39。)) ) 表級約束 列之間的約束 create table tab2 ( id int primary key, fld2 int, fld3 int, constraint t2_ck check(fld2fld3) ) 數(shù)據(jù)定義命令 ? SQL語言的數(shù)據(jù)定義命令用于定義表(CREATE TABLE)、定義視圖 (CREATE VIEW)和定義索引 (CREATE INDEX)等。 ? 修改基本表操作的語法為( tableName為要修改的表名 ): ? 增加列(新增一列的值為空值): ALTER TABLE tableName ADD columnName dataType ? 刪除列 ALTER TABLE tableName DROP COLUMN columnName ? 修改列的數(shù)據(jù)類型: ALTER TABLE tableName ALTER COLUMN columnName newDataType ? 增加約束: ALTER TABLE tableName ADD CONSTRAINT constraintName ? 刪除約束: ALTER TABLE tableName DROP constraintName 修改表結(jié)構(gòu)舉例 例: ALTER TABLE student ADD snation char (10) ALTER TABLE TempTable ALTER COLUMN xname char(10) 數(shù)據(jù)定義命令 ? SQL語言的數(shù)據(jù)定義命令用于定義表(CREATE TABLE)、定義視圖 (CREATE VIEW)和定義索引 (CREATE INDEX)等。 2. 修改基本表 4. 建立索引 5. 刪除索引 什么是索引 ? 漢語字典中的漢字按 頁 存放,一般都有漢語拼音目錄( 索引 )、偏旁部首目錄等 ? 我們可以根據(jù)拼音或偏旁部首, 快速 查找某個字詞 Indexes Use Key Values to Locate Data (根據(jù)索引鍵查找定位數(shù)據(jù)行) Data Pages(數(shù)據(jù)頁) … Index Pages(索引頁) 什么是索引 什么是索引 ? SQL Server中的數(shù)據(jù)也是按頁存放 ? 索引:是 SQL Server編排數(shù)據(jù)的內(nèi)部方法。 ? 索引頁:數(shù)據(jù)庫中存儲索引的數(shù)據(jù)頁;索引頁類似于漢語字(詞)典中按拼音或筆畫排序的目錄頁。 索引類型 ? 唯一索引:唯一索引不允許兩行具有相同的索引值 ? 主鍵索引:為表定義一個主鍵將自動創(chuàng)建主鍵索引,主鍵索引是唯一索引的特殊類型。數(shù)據(jù)存儲在一個位置,索引存儲在另一個位置,索引中包含指向數(shù)據(jù)存儲位置的指針。 2. 修改基本表 4. 建立索引 5. 刪除索引 刪除索引 ? DROP INDEX 索引名 例: DROP INDEX IX_writtenExam 數(shù)據(jù)查詢語言 ? 數(shù)據(jù)庫查詢是數(shù)據(jù)庫的核心操作。 ( 1) 單表查詢 ( 2) 連接查詢 ( 3) 嵌套查詢 ( 4) 集合查詢 SELECT 語句的格式 SELECT [ALL|DISTINCT] 目標列表達式 [,目標列表達式 ]… FROM 表名或視圖名 [表名或視圖名 ]… [WHERE 條件表達式 ] [GROUP BY 列名 [HAVING 條件表達式 ] ] [ORDER BY 列名 [ASC|DESC] ] ? SQL基本結(jié)構(gòu)包括 3個子句: ? SELECT子句 ? 對應(yīng) 投影運算 ,指定查詢結(jié)果中所需要的屬性或表達式 ? FROM子句 ? 給出查詢所涉及的表,表可以是基本表或視圖 ? WHERE子句 ? 對應(yīng) 選擇運算 ,指定查詢結(jié)果元組所需要滿足的選擇條件 ? SELECT和 FROM是必須的,其他是可選的 DISTINCT參數(shù) 消除重復(fù)元組 ? 需要消除重復(fù)元組,使用 DISTINCT參數(shù) ? [例 ] 查詢所有學(xué)院的名稱。 ? SELECT classNo, className, classNum, grade, institute ? FROM Class ? 或 ? SELECT * ? FROM Class 查詢經(jīng)過計算的列 ? 有一個書店將圖書信息存在 book表內(nèi): book(bno,bname,press,price) ? 現(xiàn)在書店進行促銷活動,所有圖書 85折出售,請給出圖書的所有信息以及打折后的價格 SELECT *, price* FROM book 給屬性列取別名 ? 可為屬性列取一個便于理解的列名,如用中文來顯示列名 ? 為屬性列取別名特別適合經(jīng)過計算的列 ? [例 ] 查詢所有班級的所屬學(xué)院、班級編號和班級名稱,要求用中文顯示列名 ? SELECT institute 所屬學(xué)院 , classNo 班級編號 , ? className 班級名稱 ? FROM Class ? 該查詢可使用 AS關(guān)鍵字取別名: ? SELECT institute AS 所屬學(xué)院 , classNo AS 班級 編號 , className AS 班級名稱 ? FROM Class 選擇表中的若干元組 ? WHERE子句可實現(xiàn)關(guān)系代數(shù)中的選擇運算 ? WHERE常用的查詢條件有: ? 比較大?。?、 =、 、 =、 =、 (或 !=) ? 確定范圍: BETWEEN...AND ? 確定集合: IN、 NOT IN ? 字符匹配 LIKE 、 NOT LIKE ? 空值查詢: IS NULL、 IS NOT NULL ? 邏輯運算: AND、 OR、 NOT ( 1)比較大小 ? 使用比較運算符 、 =、 、 =、 =、 (或 !=) ? [例 ] 查詢 2022級的班級編號、班級名稱和所屬學(xué)院。 ? [例 ] 在選課 Score表中查詢選修了“ 001”、“ 005”或“ 003”課程的同學(xué)學(xué)號、課程號和相應(yīng)成績。00139。00539。00339。00139。00539。00339。 ? SELECT studentNo, studentName, classNo, birthday ? FROM Student ? WHERE sex=39。 ? ORDER BY classNo, birthday DESC 使用集函數(shù) ? COUNT([DISTINCT|ALL] *) 統(tǒng)計記錄條數(shù) ? COUNT([DISTINCT|ALL] 列名 ) 統(tǒng)計列值的個數(shù) ? SUM([DISTINCT|ALL] 列名 ) 計算數(shù)值列的總和 ? AVG([DISTINCT|ALL] 列名 ) 計算數(shù)值列的平均值 ? MAX([DISTINCT|ALL] 列名 ) 計算數(shù)值列的最大值 ? MIN([DISTINCT|ALL] 列名 ) 計算數(shù)值列的最小值 DISTINCT: 表示在計算時取消指定列中的重復(fù)值 ALL: 默認值,表示不取消重復(fù)值 使用集函數(shù)舉例 (1) ? 查詢選課表( score)中有多少學(xué)生選了課 ? 查詢選課表( score)中課程號為‘ c023’的課程平均分 使用集函數(shù)舉例 (1) ? 查詢選課表( score)中有多少學(xué)生選了課 SELECT COUNT(DISTINCT sno) FROM score ? 查詢選課表( score)中課程號為‘ c023’的課程平均分 SELECT AVG(score) FROM score WHERE o=?c023? 使用集函數(shù)舉例 (2) ? 查詢選課表( score)中有多少學(xué)生選了課程號為‘ c023?的課程 ? 查詢
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1