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

sql目錄表設計

發布時間: 2022-05-09 05:36:34

sql編程基礎的目錄

譯者序
前言
第1章 在表中存儲信息
簡介
1.1 什麼是SQL
1.2 什麼是關系資料庫?為什麼要使用它
1.3 為什麼學習SQL
1.4 本書內容簡介表的組成部分
1.5 數據存儲於表中
1.6 一行表示一個對象及其相關信息
1.7 一列表示一類信息
1.8 單元格是表的最小部分
1.9 每個單元格應該只表示一樣東西
1.10 使用主鍵列標識每一個行
1.11 大部分表都很「瘦長」表的示例
1.12 Oracle和Access中表的示例
1.13 Lemployees表的一些設計決策
1.14 Lunches資料庫
小結
第2章 從表中獲取信息select語句
2.1 目標:從表中獲取幾個列和行
2.2 select語句概述select子句
2.3 select子句概述
2.4 使用select子句獲取若干列
2.5 使用select子句獲取所有的列
2.6 使用select語句獲取某個列中的不同值
2.7 使用select子句獲得幾個列中的不同值where子句
2.8 where子句概覽
2.9 在where子句中使用等於條件
2.10 在where子句中使用小於條件
2.11 在where子句中使用不等於條件
2.12 在where子句中使用in條件
2.13 在where子句中使用between條件
2.14 在where子句中使用like條件
2.15 在where子句中使用isnull條件orderby子句
2.16 orderby子句概述
2.17 通過一列升序排列行
2.18 通過若干列升序排列行
2.19 根據若干列以各種順序排序各行
2.20 整個過程
小結
第3章 where子句中的復合條件where子句中的復合條件
3.1 在where子句中使用復合條件
3.2 將not與in.between.like和isnull條件一起使用
3.3 where子句中復雜條件的標准形式
3.4 一個常見錯誤常數值
3.5 在select子句中使用常數值
3.6 使用常數表標點符號問題
3.7 現在需要知道的標點符號
3.8 標點符號參考區分大小寫
3.9 Oracle中的區分大小寫
3.10 關於SQL中區分大小寫的爭論
3.11 有一個選擇
3.12 在OracleSQLCommandLine環境中關閉區分大小寫
3.13 Access中區分大小寫三值邏輯
3.14 使用三值邏輯的SQL錯誤消息
3.15 錯誤消息常常是錯的練習
3.16 練習1
3.17 練習2
3.18 練習3
小結
第4章 保存結果在新表或者視圖中保存結果
4.1 從select語句的結果中創建一個新表
4.2 從select語句的結果創建一個新的視圖
4.3 表和視圖的相似之處
4.4 表和視圖的不同之處
4.5 刪除表
4.6 刪除視圖
4.7 一個視圖可以建立在另一個視圖之上
4.8 預防性刪除修改表中的數據
4.9 添加新行到表中
4.10 添加若干新行到一個表中
4.11 更改已經存在於表的行中的數據
4.12 從表中刪除行使用GUI修改表中的數據
4.13 使用OracleGUI來修改表中的數據
4.14 使用AccessGUI來修改表中的數據修改表中數據的限制
4.15 使用insert.update和delete的約束條件
4.16 安全限制
小結
第5章 數據字典和其他Oracle主題提交、回滾和事務
5.1 commit和rollback命令
5.2 Autocommit選項
5.3 事務通過視圖修改數據
5.4 通過視圖更改數據
5.5 通過視圖更改數據的例子
5.6 使用WithCheckOption的視圖Oracle中的SQLCommands頁面
5.7 SQLCommands頁面概覽
5.8 Autocommit選項
5.9 Explain選項使用Oracle數據字典:第一部分
5.10 數據字典概述
5.11 如何查找所有表的名字
5.12 如何查找所有視圖的名字
5.13 如何查找定義視圖的select語句
5.14 如何查找表或者視圖中的列名
5.15 如何查找表的主鍵
小結
第6章 創建自己的表創建表
6.1 createtable命令
6.2 Oracle和Access中的數據類型
6.3 文本數據類型
6.4 數字數據類型
6.5 日期/時間數據類型
6.6 其他數據類型
6.7 將數據放入新表中
6.8 在Oracle中創建Lemployees表更改表
6.9 為表添加主鍵
6.10 更改表的主鍵
6.11 向表中添加一個新列
6.12 擴展列的長度
6.13 從表中刪除一個列
6.14 對表進行其他更改帶有重復行的表
6.15 重復行的問題
6.16 如何刪除重復行
6.17 如何區別重復行
小結
第7章 格式.序列和索引格式
7.1 日期格式
7.2 顯示已經格式化的日期
7.3 輸入已格式化的日期
7.4 Oracle中的其他格式
7.5 Access中的格式序列
7.6 在Oracle中創建序列
7.7 在Oracle中使用序列
7.8 在Access中使用序列索引
7.9 創建索引
7.10 優化器
7.11 索引如何工作的示例在數據字典中查找更多的信息:第二部分
7.12 如何查找有關列的數據類型的信息
7.13 如何查找有關序列的信息
7.14 如何找到有關索引的信息
7.15 如何找到所有資料庫對象的相關信息
7.16 如何使用Oracle中的數據字典表
7.17 如何使用數據字典列的索引練習
7.18 創建一個想要慶祝的節日的表
小結
第8章 數據完整性表上的約束條件
8.1 約束條件使數據保持一致
8.2 check約束條件
8.3 unique約束條件
8.4 notnull約束條件
8.5 primarykey約束條件
8.6 對欄位數據類型和長度的限制參照完整性
8.7 參照完整性的概念
8.8 參照完整性的示例
8.9 對RI保護的數據表使用insert和update
8.10 通過RI允許對數據表使用insert和update
8.11 RI防止對查找表使用update和delete
8.12 如何從查找表中刪除編碼
8.13 如何在查找表中更改編碼
8.14 RI作為表之間的關系
8.15 在AccessGUI中建立RIRI的delete選項和update選項
8.16 刪除和更新查找表的三個選項
8.17 刪除規則:setnull
8.18 刪除規則:cascade
8.19 更新規則:cascade驗證參照完整性
8.20 主鍵的兩種含義
8.21 使用兩個或者更多的列作為主鍵
8.22 查找表和數據表可以是同一個表如何在createtable語句中編寫約束條件
8.23 約束條件常常在createtable語句中編寫
小結
第9章 行函數行函數簡介
9.1 直接從初始表中獲得數據
9.2 什麼是行函數
9.3 select子句中行函數的例子
9.4 select語句的所有子句中使用行函數的例子
9.5 定義行函數作為第一步數字函數
9.6 數字函數
9.7 如何測試行函數
9.8 測試數字行函數的另一種方法文本函數
9.9 文本函數
9.10組合名和姓
9.11分隔名和姓
9.12設計電話號碼的格式日期函數
9.13日期函數
9.14日期函數的一個例子
9.15從日期中刪除時間
小結
第10章 使用行函數特殊行函數
10.1 其他行函數
10.2 使用函數識別用戶和日期
10.3 使用函數把null改為其他值
10.4 使用函數更改數據類型使用行函數的文檔
10.5 使用Oracle文檔
10.6 使用Access文檔
10.7 使用AccessExpressionBuilder查看行函數創建數字和日期模式
10.8 創建一個簡單的數字模式
10.9 創建一個復雜的數字模式
10.10 列出一個星期的所有星期數
10.11 創建一個工作日日歷
10.12 如何計算從出生到現在的天數
10.13 如何查找出生後滿10000天的日期
10.14 給Oracle和Access中的報表編行號
10.15 可選內容:解代數方程的一種簡單方法
小結
第11章 匯總數據列函數簡介
11.1 匯總一個列中的所有數據
11.2 列函數列表最大值和最小值
11.3 找出最大值和最小值
11.4 列函數和where子句一起使用
11.5 找出擁有最大值和最小值的行計數
11.6 對行和數據計數
11.7 零計數:第一部分
11.8 對列中相異值計數
11.9 計算兩個或多個列中相異值的數目求和與平均
11.10 求和函數與平均函數
11.11 加法存在的問題以及如何解決其他主題
11.12 並不總將null更改為零
11.13 計算列中null的數目
11.14 對相異值計數
小結
第12章 控制匯總級別將表劃分為行的組並匯總每個組
12.1 列中數據組的匯總
12.2 groupby子句
12.3 由兩個或更多列形成的組
12.4 有多個分組列時的null組
12.5 在同一條select語句中,已匯總的數據不能與沒有匯總的數據混一起
12.6 解決方案1:將更多的列添加到groupby子句中
12.7 解決方案2:將查詢劃分為兩條單獨的select語句
12.8 如何創建有多個小計和一個總計的報表
12.9 零計數:第二部分
12.10 零計數:第三部分刪除某些已匯總的數據
12.11 having子句
12.12 比較having子句與where子句
12.13 在一個表上使用select語句的全過程
12.14 having子句沒有增加select語句的功能
12.15 使用where子句來刪除原始數據
12.16 如何對一個列函數應用另一個列函數並且繞開其他限制
小結
第13章 內連接連接簡介
第14章 外連接外連接簡介
第15章 union和unionall union的基礎知識
第16章 交叉連接和自連接交叉連接
第17章 在產品資料庫中組合表連接三個或者更多表的方法
第18章 if then else 參數查詢和子查詢if then else邏輯
第19章 多用戶環境資料庫配置
第20章 SQL設計SQL的最初設計目標
附錄A 獲取和安裝Oracle
附錄B Oracle快速入門
附錄C Access快速入門
附錄D Lunches資料庫的圖

㈡ 怎麼設置SQL語句中表的保存位置

表1前面加上路徑。如:into table c:\aaa\表1,表示表1放到C盤aaa目錄下。

㈢ sql語句創建表

創建新表的程序功能為:

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

具體為:

創建之前判斷該資料庫是否存在

if exists (select * from sysdatabases where name='databaseName')

drop database databaseName

go

Create DATABASE databasename

on primary-- 默認就屬於primary文件組,可省略

/*--數據文件的具體描述--*/

name=『databasename_data』,-- 主數據文件的邏輯名稱

filename=『'所存位置:databasename_data.mdf』, -- 主數據文件的物理名稱

size=數值mb, --主數據文件的初始大小

maxsize=數值mb, -- 主數據文件增長的最大值

filegrowth=數值%--主數據文件的增長率

log on

/*--日誌文件的具體描述,各參數含義同上--*/

name='databasename_log', -- 日誌文件的邏輯名稱

filename='所存目錄:databasename_log.ldf', -- 日誌文件的物理名稱

size=數值mb, --日誌文件的初始大小

filegrowth=數值%--日誌文件的增長值

結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;

sql 語句就是對資料庫進行操作的一種語言。

(3)sql目錄表設計擴展閱讀

1、常見語句

更新:update table1 set field1=value1 where 范圍

查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)

排序:select * from table1 order by field1,field2 [desc]

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1[separator]

2、高級查詢

A:UNION運算符

UNION 運算符通過組合其他兩個結果表(例如TABLE1 和TABLE2)並消去表中任何重復行而派生出一個結果表。當 ALL 隨UNION 一起使用時(即UNION ALL),不消除重復行。兩種情況下,派生表的每一行不是來自TABLE1 就是來自TABLE2。

B: EXCEPT運算符

EXCEPT 運算符通過包括所有在TABLE1 中但不在TABLE2 中的行並消除所有重復行而派生出一個結果表。當ALL 隨EXCEPT 一起使用時(EXCEPT ALL),不消除重復行。

C:INTERSECT運算符

INTERSECT 運算符通過只包括TABLE1 和TABLE2 中都有的行並消除所有重復行而派生出一個結果表。當ALL 隨INTERSECT 一起使用時(INTERSECT ALL),不消除重復行。

註:使用運算詞的幾個查詢結果行必須是一致的。

㈣ sql怎麼建立索引

進入查詢窗口後,輸入下面的語句:

CREATE INDEX mycolumn_index ON mytable (myclumn)

這個語句建立了一個名為mycolumn_index的索引。你可以給一個索引起任何名字,但你應該在索引名中包含所索引的欄位名,這對你將來弄清楚建立該索引的意圖是有幫助的。

注意:

在本書中你執行任何SQL語句,都會收到如下的信息:

This command did not return data,and it did not return any rows

這說明該語句執行成功了。

索引mycolumn_index對表mytable的mycolumn欄位進行。這是個非聚簇索引,也是個非唯一索引。(這是一個索引的預設屬性)

如果你需要改變一個索引的類型,你必須刪除原來的索引並重建 一個。建立了一個索引後,你可以用下面的SQL語句刪除它:

DROP INDEX mytable.mycolumn_index

注意在DROP INDEX 語句中你要包含表的名字。在這個例子中,你刪除的索引是mycolumn_index,它是表mytable的索引。

要建立一個聚簇索引,可以使用關鍵字CLUSTERED。)記住一個表只能有一個聚簇索引。(這里有一個如何對一個表建立聚簇索引的例子:

CREATE CLUSTERED INDEX mycolumn_clust_index ON mytable(mycolumn)

如果表中有重復的記錄,當你試圖用這個語句建立索引時,會出現錯誤。但是有重復記錄的表也可以建立索引;你只要使用關鍵字ALLOW_DUP_ROW把這一點告訴SQL Sever即可:

CREATE CLUSTERED INDEX mycolumn_cindex ON mytable(mycolumn)

WITH ALLOW_DUP_ROW

這個語句建立了一個允許重復記錄的聚簇索引。你應該盡量避免在一個表中出現重復記錄,但是,如果已經出現了,你可以使用這種方法。

要對一個表建立唯一索引,可以使用關鍵字UNIQUE。對聚簇索引和非聚簇索引都可以使用這個關鍵字。這里有一個例子:

CREATE UNIQUE COUSTERED INDEX myclumn_cindex ON mytable(mycolumn)

這是你將經常使用的索引建立語句。無論何時,只要可以,你應該盡量對一個對一個表建立唯一聚簇索引來增強查詢操作。

最後,要建立一個對多個欄位的索引——復合索引——在索引建立語句中同時包含多個欄位名。下面的例子對firstname和lastname兩個欄位建立索引:

CREATE INDEX name_index ON username(firstname,lastname)

這個例子對兩個欄位建立了單個索引。在一個復合索引中,你最多可以對16個欄位進行索引。

用事務管理器建立索引

用事務管理器建立索引比用SQL語句容易的多。使用事務管理器,你可以看到已經建立的索引的列表,並可以通過圖形界面選擇索引選項。

使用事務管理器你可以用兩種方式建立索引:使用Manage Tables窗口或使用Manage Indexes窗口。

要用Manage Tables 窗口建立一個新索引,單擊按鈕Advanced Options(它看起來象一個前面有一加號的表)。這樣就打開了Advanced Options對話框。這個對話框有一部分標名為Primary Key(見圖11.1)。

圖11。1

要建立一個新索引,從下拉列表中選擇你想對之建立索引的欄位名。如果你想建立一個對多欄位的索引,你可以選擇多個欄位名。你還可以選擇索引是聚簇的還是非聚簇的。在保存表信息後,索引會自動被建立。在Manage Tables窗口中的欄位名旁邊,會出現一把鑰匙。

你已經為你的表建立了「主索引」。主索引必須對不包含空值的欄位建立。另外,主索引強制一個欄位成為唯一值欄位。

要建立沒有這些限制的索引,你需要使用Manage Indexes窗口。從菜單中選擇Manage|Indexes,打開Manage Indexes 窗口。在Manage Indexes 窗口中,你可以通過下拉框選擇表和特定的索引。(見圖11.2)。要建立一個新索引,從Index下拉框中選擇New Index.,然後就可以選擇要對之建立索引的欄位。單擊按鈕Add,把欄位加人到索引中。

圖11。2

你可以為你的索引選擇許多不同的選項。例如,你可以選擇該索引是聚簇的還是非聚簇的。你還可以指定該索引為唯一索引。設計好索引後,單擊按鈕Build,建立該索引。

注意:

唯一索引是指該欄位不能有重復的值,而不是只能建立這一個索引。

SQL核心語句

在第十章,你學會了如何用SQL SELECT 語句從一個表中取數據。但是,到現在為止,還沒有討論如何添加,修改或刪除表中的數據。在這一節中,你將學習這些內容。

插入數據

向表中添加一個新記錄,你要使用SQL INSERT 語句。這里有一個如何使用這種語句的例子:

INSERT mytable (mycolumn) VALUES (『some data')

這個語句把字元串'some data'插入表mytable的mycolumn欄位中。將要被插入數據的欄位的名字在第一個括弧中指定,實際的數據在第二個括弧中給出。

INSERT 語句的完整句法如下:

INSERT [INTO] {table_name|view_name} [(column_list)] {DEFAULT VALUES |

Values_list | select_statement}

如果一個表有多個欄位,通過把欄位名和欄位值用逗號隔開,你可以向所有的欄位中插入數據。假設表mytable有三個欄位first_column,second_column,和third_column。下面的INSERT語句添加了一條三個欄位都有值的完整記錄:

INSERT mytable (first_column,second_column,third_column)

VALUES (『some data','some more data','yet more data')

注意:

你可以使用INSERT語句向文本型欄位中插入數據。但是,如果你需要輸入很長的字元串,你應該使用WRITETEXT語句。這部分內容對本書來說太高級了,因此不加討論。要了解更多的信息,請參考Microsoft SQL Sever 的文檔。

如果你在INSERT 語句中只指定兩個欄位和數據會怎麼樣呢?換句話說,你向一個表中插入一條新記錄,但有一個欄位沒有提供數據。在這種情況下,有下面的四種可能:

如果該欄位有一個預設值,該值會被使用。例如,假設你插入新記錄時沒有給欄位third_column提供數據,而這個欄位有一個預設值'some value'。在這種情況下,當新記錄建立時會插入值'some value'。
如果該欄位可以接受空值,而且沒有預設值,則會被插入空值。
如果該欄位不能接受空值,而且沒有預設值,就會出現錯誤。你會收到錯誤信息:
The column in table mytable may not be null.

最後,如果該欄位是一個標識欄位,那麼它會自動產生一個新值。當你向一個有標識欄位的表中插入新記錄時,只要忽略該欄位,標識欄位會給自己賦一個新值。
注意:

向一個有標識欄位的表中插入新記錄後,你可以用SQL變數@@identity來訪問新記錄

的標識欄位的值。考慮如下的SQL語句:

INSERT mytable (first_column) VALUES(『some value')

INSERT anothertable(another_first,another_second)

VALUES(@@identity,'some value')

如果表mytable有一個標識欄位,該欄位的值會被插入表anothertable的another_first欄位。這是因為變數@@identity總是保存最後一次插入標識欄位的值。

欄位another_first應該與欄位first_column有相同的數據類型。但是,欄位another_first不能是應該標識欄位。Another_first欄位用來保存欄位first_column的值。

刪除記錄

要從表中刪除一個或多個記錄,需要使用SQL DELETE語句。你可以給DELETE 語句提供WHERE 子句。WHERE子句用來選擇要刪除的記錄。例如,下面的這個DELETE語句只刪除欄位first_column的值等於'Delete Me'的記錄:

DELETE mytable WHERE first_column='Deltet Me'

DELETE 語句的完整句法如下:

DELETE [FROM] {table_name|view_name} [WHERE clause]

在SQL SELECT 語句中可以使用的任何條件都可以在DELECT 語句的WHERE子句中使用。例如,下面的這個DELETE語句只刪除那些first_column欄位的值為'goodbye'或 second_column欄位的值為 'so long'的記錄:

DELETE mytable WHERE first_column='goodby' OR second_column='so long'

如果你不給DELETE 語句提供WHERE 子句,表中的所有記錄都將被刪除。你不應該有這種想法。如果你想刪除應該表中的所有記錄,應使用第十章所講的TRUNCATE TABLE語句。

注意:

為什麼要用TRUNCATE TABLE 語句代替DELETE語句?當你使用TRUNCATE TABLE語句時,記錄的刪除是不作記錄的。也就是說,這意味著TRUNCATE TABLE 要比DELETE快得多

㈤ SQL基礎教程的目錄

1.1運行SQL程序
1.2Microsoft Access
1.3Microsoft SQL Server
1.3.1SQL Server 2000
1.3.2SQL Server 2005/2008
1.4Oracle
1.5IBM DB2
1.6MySQL
1.7PostgreSQL 2.1表、列和行
2.1.1表
2.1.2列
2.1.3行
2.2主鍵
2.3外鍵
2.4聯系
2.4.1一對一
2.4.2一對多
2.4.3多對多
2.5規范化
2.5.1第一範式
2.5.2第二範式
2.5.3第三範式
2.5.4其他範式
2.6示例資料庫
2.6.1表authors
2.6.2表publishers
2.6.3表titles
2.6.4表titles_authors
2.6.5表royalties
2.7創建示例資料庫 3.1SQL語法
3.2SQL標准和一致性
3.3標識符
3.4數據類型
3.5字元串類型
3.6二進制大型對象類型
3.7精確數字類型
3.8近似數字類型
3.9布爾類型
3.10日期和時間類型
3.11時間間隔類型
3.12唯一標識符
3.13其他數據類型
3.14空值 4.1使用SELECT和FROM檢索列
4.2使用AS創建列的別名
4.3使用DISTINCT消除重復的行
4.4使用ORDER BY排序行
4.5使用WHERE篩選行
4.6使用AND、OR和NOT組合及求反條件
4.6.1AND操作符
4.6.2OR操作符
4.6.3NOT操作符
4.6.4AND、OR和NOT一起使用
4.7使用LIKE匹配模式
4.8使用BETWEEN進行范圍篩選
4.9使用IN進行列表篩選
4.10使用IS NULL測試空值 5.1創建派生列
5.2執行算術運算
5.3確定計算的順序
5.4使用||連接串
5.5使用SUBSTRING()提取子串
5.6使用UPPER()和LOWER()更改串的大小寫
5.7使用TRIM()修整字元
5.8使用CHARACTER_LENGTH()得到串長度
5.9使用POSITION()查找子串
5.10執行日期及時間間隔運算
5.11獲得當前日期和時間
5.12獲得用戶信息
5.13使用CAST()轉換數據類型
5.14使用CASE計算條件值
5.15使用COALESCE()檢查空值
5.16使用NULLIF()比較表達式 6.1使用聚合函數
6.2創建聚合表達式
6.3使用MIN()查找最小值
6.4使用MAX()查找最大值
6.5使用SUM()計算總和
6.6使用AVG()計算平均值
6.7使用COUNT()統計行數
6.8使用DISTINCT聚合不重復的值
6.9使用GROUP BY分組行
6.10使用HAVING篩選分組 7.1限定列名
7.2使用AS創建表的別名
7.3使用聯結
7.4使用JOIN或WHERE創建聯結
7.5使用CROSS JOIN創建交叉聯結
7.6使用NATURAL JOIN創建自然聯結
7.7使用INNER JOIN創建內聯結
7.8使用OUTER JOIN創建外聯結
7.9創建自聯結 8.1理解子查詢
8.2子查詢語法
8.3子查詢和聯結
8.4簡單子查詢和相關子查詢
8.4.1簡單子查詢
8.4.2相關子查詢
8.5在子查詢中限定列名
8.6子查詢中的空值
8.7使用子查詢作為列表達式
8.8使用比較操作符比較子查詢的值
8.9使用IN測試集合成員資格
8.10使用ALL比較所有子查詢的值
8.11使用ANY比較某些子查詢的值
8.12使用EXISTS檢測存在性
8.13比較等價查詢 9.1使用UNION合並行
9.2使用INTERSECT查找相同行
9.3使用EXCEPT查找不同行 10.1顯示表結構
10.2使用INSERT插入行
10.3使用UPDATE更新行
10.4使用DELETE刪除行 11.1創建表
11.2理解約束
11.3使用CREATE TABLE創建新表
11.4使用NOT NULL禁止空值
11.5使用DEFAULT確定默認值
11.6使用PRIMARY KEY指定主鍵
11.7使用FOREIGN KEY指定外鍵
11.8使用UNIQUE確保值唯一
11.9使用CHECK創建檢查約束
11.10使用CREATE TEMPORARY TABLE創建臨時表
11.11使用CREATE TABLE AS利用已存在表創建新表
11.12使用ALTER TABLE修改表
11.13使用DROP TABLE刪除表 12.1使用CREATE INDEX創建索引
12.2使用DROP INDEX刪除索引 13.1使用CREATE VIEW創建視圖
13.2通過視圖檢索數據
13.3通過視圖修改數據
13.3.1通過視圖插入行
13.3.2通過視圖更新行
13.3.3通過視圖刪除行
13.4使用DROP VIEW刪除視圖 15.1動態統計
15.2產生序列
15.3發現等差數列、遞增數列和等值數列
15.4限定返回行的數量
15.4.1Microsoft Access
15.4.2Microsoft SQL Server
15.4.3Oracle
15.4.4IBM DB2
15.4.5MySQL
15.4.6PostgreSQL
15.5分配排名
15.6計算修整均值
15.7隨機選取行
15.8處理重復值
15.9創建電話列表
15.10檢索元數據
15.10.1Microsoft Access
15.10.2Microsoft SQL Server
15.10.3Oracle
15.10.4IBM DB2
15.10.5MySQL
15.10.6PostgreSQL
15.11處理日期
15.11.1Microsoft Access
15.11.2Microsoft SQL Server
15.11.3Oracle
15.11.4IBM DB2
15.11.5MySQL
15.11.6PostgreSQL
15.12計算中值
15.13查詢極值
15.14改變動態統計的中流
15.15旋轉結果
15.16處理層次結構
索引

㈥ sql資料庫課程設計怎麼做啊

靜軒圖書信息管理系統---摘 要
圖書管理系統是典型的信息管理系統(MIS),其開發主要包括後台資料庫的建立和維護以及前端應用程序的開發兩個方面。其能夠完成對圖書的添加、刪除、借閱、歸還和對讀者的管理等功能的操作。經過分析,使用 Microsoft�0�8
Visual Basic 6.0為開發工具,利用其提供的各種面向對象的可視化開發平台作為開發工具,採用面向對象技術,圖形化的應用開發環境,尤其是它有一個功能極其強大的集成環境提供給開發人員,使得開發人員可通過菜單、界面、圖形瀏覽工具、對話框以及嵌入的各種生成器來輕松地完成各種復雜的操作。並且,方便的界面製作,可以節省更多的時間來研發後台的程序代碼及資料庫。資料庫選用Access,其存儲方式單一,都存放在後綴為(.mdb)的資料庫文件中,界面友好易於操作管理。開發過程中不斷修正和改進,直到形成滿意的可行系統。
關鍵詞: VB程序設計、圖書管理系統、信息管理系統(MIS)、資料庫、Visual Basic6.0、面向對象(Object)、圖書管理。

㈦ 怎樣設計樹形目錄的資料庫用SQL

create table catelog(
id int identity(1,1) not null primary key,
description nvarchar(50),
parent_id int -- 存放父節點的ID
)
go
-- 建索引提高查詢性能。
create index ix_catelog_parent on catelog(parent_id)
go

㈧ 求解,關於SQL給表創建索引和視圖的問題,各位幫幫忙

索引的使用是資料庫自動完成的,不需要特別調用!使用索引可以加快查詢速度,可以參考以下的網路說明:

使用索引可快速訪問表中的特定信息。索引是對資料庫表中一列或多列的值進行排序的一種結構,例如 employee 表的姓(name)列。如果要按姓查找特定職員,與必須搜索表中的所有行相比,索引會幫助您更快地獲得該信息。
在關系資料庫中,索引是一種與表有關的資料庫結構,它可以使對應於表的SQL語句執行得更快。索引的作用相當於圖書的目錄,可以根據目錄中的頁碼快速找到所需的內容。當表中有大量記錄時,若要對表進行查詢,第一種搜索信息方式是全表搜索,是將所有記錄一一取出,和查詢條件進行一一對比,然後返回滿足條件的記錄,這樣做會消耗大量資料庫系統時間,並造成大量磁碟I/O操作;第二種就是在表中建立索引,然後在索引中找到符合查詢條件的索引值,最後通過保存在索引中的ROWID(相當於頁碼)快速找到表中對應的記錄。
索引是一個單獨的、物理的資料庫結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的數據頁的邏輯指針清單。
索引提供指向存儲在表的指定列中的數據值的指針,然後根據您指定的排序順序對這些指針排序。資料庫使用索引的方式與您使用書籍中的索引的方式很相似:它搜索索引以找到特定值,然後順指針找到包含該值的行。
在資料庫關系圖中,您可以在選定表的「索引/鍵」屬性頁中創建、編輯或刪除每個索引類型。當保存索引所附加到的表,或保存該表所在的關系圖時,索引將保存在資料庫中。

一般資料庫在建立時的默認索引是主鍵,但是在使用查詢過程中有些欄位往往作為經常的檢索條件,比方說入庫時間、姓名、種類等。如果不基於主鍵的查詢經常發生的話,在這些查詢欄位上建立索引可以加快查詢速度,提交程序的反應性能!

對於視圖,一個是簡單方便查詢,同時也提高安全性,可參考網路介紹
* 簡單性。看到的就是需要的。視圖不僅可以簡化用戶對數據的理解,也可以簡化他們的操作。那些被經常使用的查詢可以被定義為視圖,從而使得用戶不必為以後的操作每次指定全部的條件。

* 安全性。通過視圖用戶只能查詢和修改他們所能見到的數據。資料庫中的其它數據則既看不見也取不到。資料庫授權命令可以使每個用戶對資料庫的檢索限制到特定的資料庫對象上,但不能授權到資料庫特定行和特定的列上。通過視圖,用戶可以被限制在數據的不同子集上:

使用許可權可被限制在另一視圖的一個子集上,或是一些視圖和基表合並後的子集上。

* 邏輯數據獨立性。視圖可幫助用戶屏蔽真實表結構變化帶來的影響。

㈨ pl/sql如何現實像sqlserver中的樹形結構目錄界面,就是能查看錶視圖那樣的界面。

可以按如下方法查看:

1、用指定用戶登錄pl/sql。

㈩ 深入淺出SQL的作品目錄


這本書適合誰?
我們知道你在想什麼
元認知
讓你的大腦順從你的方法
讀我
技術審閱團隊
致謝
1 數據和表:保存所有東西的地方
定義數據
從分類的角度看數據
什麼是資料庫?
戴上X光眼鏡,看穿資料庫……
資料庫包含關聯數據
放大表
接受命令!
設定表:CREATE TABLE語句
創建更復雜的表
看,設計SQL是多麼簡單
創建my—contacts表(終於!)
您的表已經准備好了
認識一下其他數據類型
請看您的表
不可以重建已存在的表或資料庫!
辭舊迎新
為了把數據添加進表裡,您需要INSERT語句
各種INSERT語句
沒有值的列
以SELECT語句窺探表
SQL真情指數:NULL的真情告白
控制內心的NULL
NOT NULL出現在DESC的結果中
用DEFAULT填補空白
你的SQL工具包
2 SELECT語句:取得精美包裝里的數據
要約會嗎?
更好的SELECT
究竟是什麼?
如何查詢數據類型
更多標點問題
不成對的單引號
單引號是特殊字元
INSERT包含單引號的數據
SELECT特定列來限制結果數量
SELECT特定列以加快結果呈現
結合查詢
查找數值
順利運用比較運算符
利用比較運算符取得數字數據
對文本數據套用比較運算符