當前位置:首頁 » 編程語言 » sql分量
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql分量

發布時間: 2022-10-03 20:05:48

⑴ 什麼是sql主動元素sql主動元素有哪些

SQL:Structured Query Language(結構化查詢語言);

主動元素有

(1)數據結構:定義數據的結構;

(2)數據操作:CRUD;

(3)數據約束:比如鍵約束、完整性約束等


數據模型:對於數據的描述方式;比如關系數據模型是用二維表來描述,層次數據模型用樹來描述數據。

數據模型由三部分組成:

(1)數據結構:定義數據的結構;

(2)數據操作:CRUD;

(3)數據約束:比如鍵約束、完整性約束等;

數據模型介紹

1.關系數據模型

將數據描述成二維表的形式,例如:

關系模型的特點:

(1)建模方便,操作簡單(SQL);

(2)高效性(訪問快速)、易用性;

(3)描述數據單一,即用表來表述數據;

2.半結構化數據模型


將數據描述成類似於XML的形式,例如:



3.對象關系模型


關系的屬性不僅僅是基本數據類型,並且每個關系都有相關的方法;


4.層次模型


基於樹結構的模型,在物理層次進行操作,很不方便;

5.網狀模型


基於圖結構的模型,也是在物理層次進行操作,很不方便;

關系模型術語


關系模型約定:屬性具有原子性,即每個屬性都是基本的數據類型;

關系:二維表;

屬性:每列為一個屬性;

元組:每一行為一個元組,即記錄;

分量(component):元組的每個屬性值就是一個分量;

表模式:由表名、表的屬性、屬性的數據類型組成;

資料庫模式:多個表的模式;

域:屬性的數據類型;

實例:表就是關系的實例,當然,如果隨著時間的改變,表發生改變,但是他仍然是關系的實例;

當前實例 :當前表的數據集;

超鍵:能夠確定一個元組的屬性集;

候選鍵:最小的超鍵;

主鍵:設計者選定的候選鍵;

主屬性:包含於候選碼的一個屬性;比如如果候選碼為AB,則主屬性可以是A,B,只要包含於候選碼的單個屬性即可;

一般我們都是通過新建一個虛擬鍵作為主鍵,比如學校里有學號,社會上有身份證號,書有書號等;


就上圖來說,

關系:account;

屬性:account_number、balance;

元組:(A-101,500),....;

第一個元組的第一個分量:A-101;

表模式:account(account_number,balance);

資料庫模式未知;

account_number的域:string,balance的域為int;

實例為現在account的這張表;

超鍵可以為(account_number,balance)、(account_number);

候選鍵為(account_number);

主鍵根據設計者自行選定;問:比較以下兩個關系,是否為同一個關系?答:是的,這兩個關系只是把屬性的順序以及元組的順序改變了,但是他們還是同一個關系,只是表現形式不同;SQL初步SQL是專門用於關系模式的查詢語言,他是高度抽象化的;SQL的版本有最早的 ANSI SQL-->SQL92-->SQL99-->SQL2003現在的各大商業資料庫都是有各自版本的SQL,比如SQL Server對應T-SQL,而Oracle對應PL/SQL;SQL中存在DDL和DML;SQL默認是基於包的資料庫,即允許一個表中存在重復的元組;SQL不區分大小寫,包括關鍵字,表名,屬性名等都是,但是字元串是大小寫敏感的;比如:FROM 和 from是一樣的,表明Table和tablE是一樣的,屬性名Attr和attR是一樣的;SQL中的比較運算符:需要注意的是兩個運算符,=和<>分別表示相等和不等,不能使用!=來表示不等;字元串連接運算符:+,即'xiaz'+'dong';字元串是用單引號括起來的;

⑵ 2個關於資料庫的名詞解釋 知道的詳細說說

第一章 資料庫基礎知識
本章以概念為主,主要是了解資料庫的基本概念,資料庫技術的發展,數據模型,重點是關系型數據。

第一節:信息,數據與數據處理

一、 信息與數據:
1、 信息:是現實世界事物的存在方式或運動狀態的反映。或認為,信息是一種已經被加工為特定形式的數據。
信息的主要特徵是:信息的傳遞需要物質載體,信息的獲取和傳遞要消費能量;信息可以感知;信息可以存儲、壓縮、加工、傳遞、共享、擴散、再生和增值
2、 數據:數據是信息的載體和具體表現形式,信息不隨著數據形式的變化而變化。數據有文字、數字、圖形、聲音等表現形式。
3、 數據與信息的關系:一般情況下將數據與信息作為一個概念而不加區分。
二、 數據處理與數據管理技術:
1、 數據處理:數據處理是對各種形式的數據進行收集、存儲、加工和傳輸等活動的總稱。
2、 數據管理:數據收集、分類、組織、編碼、存儲、檢索、傳輸和維護等環節是數據處理的基本操作,稱為數據管理。數據管理是數據處理的核心問題。
3、 資料庫技術所研究的問題不是如何科學的進行數據管理。
4、 數據管理技術的三個階段:人工管理,文件管理和資料庫系統。

第二節:資料庫技術的發展

一、 資料庫的發展:資料庫的發展經歷了三個階段:
1、 層次型和網狀型:
代表產品是1969年IBM公司研製的層次模型資料庫管理系統IMS。
2、 關系型數據型庫:
目前大部分資料庫採用的是關系型資料庫。1970年IBM公司的研究員E.F.Codd提出了關系模型。其代表產品為sysem R和Inges。
3、 第三代資料庫將為更加豐富的數據模型和更強大的數據管理功能為特徵,以提供傳統資料庫系統難以支持的新應用。它必須支持面向對象,具有開放性,能夠在多個平台上使用。
二、 資料庫技術的發展趨勢:
1、 面向對象的方法和技術對資料庫發展的影響:
資料庫研究人員借鑒和吸收了面向對旬的方法和技術,提出了面向對象數據模型。
2、 資料庫技術與多學科技術的有機組合:
3、 面向專門應用領域的資料庫技術
三、 資料庫系統的組成:
資料庫系統(DBS)是一個採用資料庫技術,具有管理資料庫功能,由硬體、軟體、資料庫及各類人員組成的計算機系統。
1、 資料庫(DB):
資料庫是以一定的組織方式存放於計算機外存儲器中相互關聯的數據集合,它是資料庫系統的核心和管理對象,其數據是集成的、共享的以及冗餘最小的。
2、 資料庫管理系統(DBMS):
資料庫管理系統是維護和管理資料庫的軟體,是資料庫與用戶之間的界面。作為資料庫的核心軟體,提供建立、操作、維護資料庫的命令和方法。
3、 應用程序:
對資料庫中數據進行各種處理的程序,由用戶編寫。
4、 計算機軟體:
5、 計算機硬體:
包括CPU、內存、磁碟等。要求有足夠大的內存來存放操作系統、資料庫管理系統的核心模塊以及資料庫緩沖;足夠大的磁碟能夠直接存取和備份數據;比較主的通道能力;支持聯網,實現數據共享。
6、 各類人員。
四、 資料庫系統的特點:
1、 數據共享:
2、 面向全組織的數據結構化:
數據不再從屬於一個特定應用,而是按照某種模型組織成為一個結構化的整。它描述數據要身的特性,也描述數據與數據之間的種種聯系。
3、 數據獨立性:
4、 可控數據冗餘度:
5、 統一數據控制功能:
數據安全性控制:指採取一定的安全保密措施確保資料庫中的數據不被非法用戶存取而造成數據的泄密和破壞;
數據完整性控制:是指數據的正確性、有效性與相容性。
並發控制:多個用戶對數據進行存取時,採取必要的措施進行數據保護;
數據恢復:系統能進行應急處理,把數據恢復到正確狀態。

第三節:數據模型

一、 數據組織:
關系型資料庫中的數據層次如下:
1、 數據項(field):又稱欄位,用於描述實體的一個屬性,是資料庫的基本單位。一般用屬性名作項名;
2、 記錄(Record):又稱為結點,由若干個數據項組成,用於描述一個對象;
3、 文件(File):由若干個記錄組成;
4、 資料庫(Data Base):由邏輯相關的文件組成。
二、 數據模型:
數據的組織形式稱為數據模型,它決定 數據(主要是結點)之間聯系的表達方式。主要包括層次型、網狀型、關系型和面向對象型四種。層次型和網狀型是早期的數據模型,又稱為格式化數據系統數模型。
以上四種模型決定了四種類型的資料庫:層次資料庫系統,網狀資料庫系統,關系型資料庫系統以及面向對象資料庫系統。
目前微機上使用的主要是關系型資料庫。
1、 層次型:是以記錄為結點的有向樹;圖如教材P7圖1--2
2、 網狀型:樹的集合,它的表示能力以及精巧懷強於層次型,但獨立性下降。
3、 關系型:
在關系型中,數據被組織成若干張二維表,每張表稱為一個關系。
一張表格中的一列稱為一個「屬性」,相當於記錄中的一個數據項(或稱為欄位),屬性的取值范圍稱為域。
表格中的一行稱為一個「元組」,相當於記錄值。
可用一個或若干個屬性集合的值標識這些元組,稱為「關鍵字」。
每一行對應的屬性值叫做一個分量。
表格的框架相當於記錄型,一個表格數據相當於一個同質文件。所有關系由關系的框架和若干元組構成,或者說關系是一張二維表。
關系型的特點:描述的一致性;可直接表示多對多關系;關系必須是規范化的;關系模型建立在數學概念基礎上。
4、 面向對象型:主要採用對象和燈的概念。

第四節:關系型資料庫

一、 關系型資料庫的發展:
1、 資料庫產品種類繁多:像dBASE,FoxBASE,Clipper,Paradox,Acess等。
2、 採用SQL語言:SQL(Structured Query Language)「結構化查詢語言」,是通用的關系型資料庫操作語言,可以查詢、定義、操縱和控制資料庫。它是一種非過程化語言。
3、 支持面向對象的程序設計:
4、 提供良好的圖形界面和窗口;
5、 支持開放的客戶機/伺服器和分布式處理;
6、 提供新一代的資料庫管理系統開發工具:支持GUI(圖形界面)、ODBC(開放資料庫連接)、OLE(對象的鏈接與嵌入)、DLL(動態鏈接)等。
二、 關系型資料庫管理系統(RDBMS)及其產品:
主要著名的關系型資料庫產品有Oracle、Sybase、Informix、DB2、Inges、Paradox、Access、SQL Server等。資料庫應用系統開發工具是PowerBuilder和Delphi。

⑶ 求一個復雜的sql查詢語句,涉及到模糊匹配的

為什麼是0,3這樣呢? 0明顯沒有對應的classid啊

id classid proctname
1 1,2 產品一
2 1,3 產品二
3 1,2,3 產品三

查詢分類3的方法:
select * from proct where classid like '%3,%' or classid like '%,3%' or classid like '%,3,%'

當然上面的方式比較笨拙,但是樓主的數據表結構顯然還是不夠優化的。

一般來說,我們在設計類似樓主這個proct表結構的時候,會限制其classid的最大個數。例如規定一個產品最多同時屬於3個分類,那麼在存儲的時候我們可以:
id classid proctname
1 1,2,0 產品一
2 1,3,0 產品二
3 1,2,3 產品三

如上結構,查詢分類3,我們就可以這樣查詢了:
select * from proct where classid like '3,[^3],[^3]' or classid like ''[^3],3,[^3]' or classid like '[^3],[^3],3'

⑷ SQL怎麼創建數據字典表!

數據字典是關於數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合.
組成
1數據流
2數據流分量,即數據元素
3數據存儲
4處理

數據字典
資料庫的重要部分是數據字典。它存放有資料庫所用的有關信息,對用戶來說是一組只讀的表。數據字典內容包括:

資料庫中所有模式對象的信息,如表、視圖、簇、及索引等。

分配多少空間,當前使用了多少空間等。

列的預設值。

約束信息的完整性。

用戶的名字。

用戶及角色被授予的許可權。

用戶訪問或使用的審計信息。

其它產生的資料庫信息。

資料庫數據字典是一組表和視圖結構。它們存放在SYSTEM表空間中。

資料庫數據字典不僅是每個資料庫的中心。而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問資料庫數據字典。

⑸ sql中的group by語句一次最多隻能輸出兩列嗎

sql中group by 中輸出列的數量,取決於,分組的欄位數量及聚合函數的數量,及檢索的欄位。

例表格a,如圖:


所以,sql中group by 中輸出列的數量,取決於,分組的欄位數量及聚合函數的數量,以及檢索的欄位。

⑹ 簡述sql數據表的三種類型及它門的區別

物理數據獨立性是指DB內模式的改變盡量不影響邏輯模式,或DB物理結構的改變盡量不影響應用程序。邏輯數據獨立性是指DB邏輯模式的改變盡量不影響外模式和應用程序,或DB邏輯結構的改變不影響應用程序。 27.候選鍵與超鍵有哪些聯系和區別? 答:聯系:候選鍵也是超鍵,兩者都是唯一標識元組的屬性集 區別:候選鍵中不含有多餘的屬性。 28.有如下部門信息表,試判斷該表是否可以直接作為關系資料庫中的關系,並說明原因。 部門號 部門名稱 負責人 部門成員 Dl 財務部 張軍 劉爽、王方 D2 人事部 李強 徐剛、張玉 D3 工程部 王洪 蔡鑫明、陳藝 該表不可以直接作為關系資料庫中的關系。 因為屬性「項目成員」的分量並不是原子數據項,該表不滿足關系的最低要求,即1NF要求。

29.簡述嵌入式SQL中引入游標的原因。 SQL語言是面向集合的,主語言是面向記錄的,需要用游標機制把集合操作轉換成單記錄處理方式。

30.資料庫的並發操作會帶來哪些問題? 丟失數據,讀臟數據,不可重復讀 31.用戶對資料庫模式有哪些修改許可權? 修改資料庫模式的許可權有四種:索引。資源、修改、撤銷 32.什麼是角色?其作用是什麼? 一組具有相同許可權的用戶稱為角色。 角色的作用是為了便於對用戶及許可權的管理。 33.簡述SQL Server 2000中Msdb資料庫的作用。 Msdb資料庫主要用於SQL server 2000存儲任務計劃信息、時間處理信息、備份恢復信息以及異常報告 34簡述PowerBuilder中數據窗口對象的功能。 數據窗口對象可以實現對資料庫的各種操作,並按照不同的風格顯示數據。 35.述SQL/CLI中描述記錄的功能。 保存元祖或參數的有關信息,如元祖中的屬性個數及其類型,或某個函數調用中的參數個數及其類型

⑺ SQLSERVER中怎麼使用數據字典來建表

數據字典是關於數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合.
組成
1數據流
2數據流分量,即數據元素
3數據存儲
4處理

數據字典
資料庫的重要部分是數據字典。它存放有資料庫所用的有關信息,對用戶來說是一組只讀的表。數據字典內容包括:

資料庫中所有模式對象的信息,如表、視圖、簇、及索引等。

⑻ sql資料庫字典表有什麼用

數據字典是關於數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合. 組成 1數據流 2數據流分量,即數據元素 3數據存儲 4處理 數據字典 資料庫的重要部分是數據字典。它存放有資料庫所用的有關信息,對用戶來說是一組只讀的表。數據字典內容包括: 資料庫中所有模式對象的信息,如表、視圖、簇、及索引等。 分配多少空間,當前使用了多少空間等。 列的預設值。 約束信息的完整性。 用戶的名字。 用戶及角色被授予的許可權。 用戶訪問或使用的審計信息。 其它產生的資料庫信息。 資料庫數據字典是一組表和視圖結構。它們存放在SYSTEM表空間中。 資料庫數據字典不僅是每個資料庫的中心。而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問資料庫數據字典。