第一篇:SQL Server教案PPT第二章
第二章
本章知識點:(紅色為重點)
1、使用SQL語句創建和刪除數據庫
2、使用SQL語句創建和刪除表
3、使用SQL語句創建和刪除約束
4、使用SQL語句創建登錄賬戶
5、總結及擴充
一、使用SQL語句創建和刪除數據庫:
a)創建數據庫:Create Database <數據庫名> Create Database employees On Primary(/*-主數據文件的具體描述-*/ Name=’employee_data’,--指定數據庫的邏輯名
FileName=’d:proemployee_data.mdf’,--物理路徑和文件名稱
Size=10MB,--初始大小
MaxSize=100MB,--最大容量
FileGrowth=10%
--增長量), /*-多個數據庫文件之間用逗號隔開-*/(/*-次數據文件的具體描述-*/)Log On(/*-日志文件1的具體描述-*/ employee_log), /*-多個日志文件之間用逗號隔開-*/(/*-日志文件2的具體描述-*/)
b)刪除數據庫:Drop Database <數據庫名> Drop Database employees
二、使用SQL語句創建和刪除表
a)創建表:Create Table <表名> Create Table Student(/*-字段名 數據類型 列的特征-*/ SID int Not Null Primary Key identity(1, 1), SName varchar(20)Not Null)
b)刪除表:Drop Table <表名> Drop Table Student
/*-字段之間逗號隔開-*/
三、使用SQL語句創建和刪除約束
a)添加約束:
Alter Table <表名> Add Constraint <約束名> <約束類型> <具體約束說明> 主鍵:Alter Table Student Add Constraint PK_SID Primary Key(SID)唯一:Alter Table Student Add Constraint UQ_SName Unique(SName)默認:Alter Table Student Add Constraint DF_SSex Default(‘男’)For SSex 檢查:Alter Table Student Add Constraint CK_SAge Check(SAge Between 0 And 200)外鍵:Alter Table Student Add Constraint FK_SClassID Foreign Key(SClassID)References Class(ClassID)
b)刪除約束
Alter Table <表名> Drop Constraint <約束名> Alter Table Student Drop Constraint FK_SClassID
四、使用SQL語句創建登錄賬戶
a)創建登錄帳戶(登錄數據庫系統的權限)
/*-創建Windows帳戶-*/ EXEC sp_grantLogin ‘windows 域名域賬戶’ /*-創建SQL帳戶-*/ EXEC sp_addLogin ‘賬戶名’ ‘密碼’
b)創建數據庫用戶(訪問數據庫的權限)
EXEC sp_GrantDbAccess ’登錄賬戶’, ’數據庫用戶’
c)給數據庫用戶授權(數據庫中對表進行訪問或操作的權限)
/*-在哪個數據庫中給用戶授權-*/ Use StudentManager Go
/*-在Student 表中給數據庫用戶HOHO分配增刪改數據的權限-*/ Grant select, insert, update ON Student TO HOHO
/*-給數據庫用戶HOHO分配創建表的權限-*/ Grant create table TO HOHO
五、總結及擴充
a)數據庫的物理實現一般包括: i.創建數據庫 ii.創建表 iii.添加各種約束 iv.創建數據庫的登錄帳戶并授權
b)系統表:--存儲數據庫信息,屬于系統數據庫Master
select * from sysdatabases where name = 'MyQQ' ii.--存儲數據庫中的對象信息,對象包括:表、約束等等,沒有包括列
--每個數據庫都有一個這樣的系統表
select * from sysobjects where name = 'Users'
iii.--存儲字段的信息
--每個數據庫都有一個這樣的系統表
select * from syscolumns where name = 'LoginPwd'
c)表中字段的創建、刪除和修改 i.創建:Alter Table Student Add SSex char(1)Default('男')ii.刪除:Alter Table Student Drop Column SSex iii.修改:Alter Table Student Alter Column SSex varchar(2)i.
第二篇:SqlServer教學大綱
《SQL Server2005案例教程》教學大綱
一、教學目的:
1.通過本門課程的學習,使學員掌握數據庫的概念,安裝以及數據庫在程序設計中的重要地位和作用 2.理解關系型數據庫和表,約束,索引的創建
3.了解SQL語言基礎與使用SQL語言實現數據的查詢與更新 4.熟悉sqlserver的應用環境及掌握常用的管理方法 5.掌握視圖,存儲過程,觸發器等數據庫對象的創建與使用 6.掌握數據庫的安全管理 7.掌握數據的備份與恢復 8.掌握數據的導入導出步驟
9.理解SqlServer下事務的概念,并能在實際應用中合理的使用事務控制命令
二、教學重點:
1.數據庫基本概念
2.數據庫表,約束,索引的創建 3.使用SQL語言實現數據的查詢與更新 4.Select,update,delete,insert 5.index 6.constraint 7.view視圖
三、教學難點:
1.SqlServer體系結構
2.SqlServer下事務的概念,并能在實際應用中合理的使用事務控制 3.存儲過程 4.觸發器
四、教學內容及學時分配
第1章、數據庫概述 6課時
第2章、SQL Server安裝及管理 4課時 第3章、數據庫及表的設計 4課時 第4章、T-ransact SQL語言基礎 6課時 第5章、T-ransact SQL數據查詢與更新 14課時 第6章、視圖 6課時 第7章、存儲過程 復習
5課時
4課時
第8章、觸發器
6課時 第9章、SQL安全 3第10章、數據備份與恢復 第11章、數據轉換
復習4
課時 4課時 2課時
課時 68課時
第三篇:SqlServer教學大綱
《數據庫與SQL Server》課程教學大綱
總學時:48 學分:2.5 適用對象:軟件工程專業和信息工程與信息管理專業。先修課程:程序設計導論等。
考核要求:本課程采用期末考核與平時成績相結合的方式對學生學習情況予以評定,平時成績占40%,期末考核成績占60%。平時成績包括作業、實驗報告與考勤,期末考核方式為課程設計。
一、課程的性質與任務
數據庫技術是各種信息系統、管理系統的基礎。Microsoft SQL Server 2000是一種使用比較廣泛、功能強大、可靠性較高的數據庫管理系統,為用戶提供了完整的數據庫解決方案。開設本課程可以令學生掌握數據庫的有關概念,熟悉一種大型數據庫管理系統的使用。
本課程是一門理論和應用相結合的課程,要求學生在完成本課程的學習后,能在SQL SERVER 2000數據庫管理系統中利用所學習的數據庫知識對數據庫進行設計、操作。
二、教學目的與基本要求
熟練掌握:關系數據庫中的概念,數據庫設計,數據庫的結構與特點,數據庫系統的組成及各部分的功能,熟練使用結構化查詢語言(SQL)。數據庫管理,各種數據庫對象管理,索引技術,數據操縱技術。
掌握:系統的安裝,服務器的配置技術,安全性技術,數據復制技術,數據的互操作技術,數據完整性控制,Transact-SQL語言。
了解:關系、關系模型、鍵碼、視圖、存儲過程、觸發器等概念,SQL Server的并發性。
理論教學部分
理論課學時:42 使用教材及主要參考書:
教材:李春葆,《數據庫原理與應用——基于SQL Server 2000》,清華大學出版社。主要參考書:Microsoft SQL SERVER 2000聯機文檔。
一、學時分配
章節 1 2 3 4 5 6 7 課程內容 數據庫系統概述 數據模型 關系數據庫
關系數據庫規范化理論 數據庫設計
SQL Server 2000系統概述 創建和使用數據庫
學時 1 2 2 4 4 2 3 8 9 10 11 12 13 14 15 16 17 18 創建和使用表 Transact-SQL SQL高級應用 索引 視圖
數據庫完整性 存儲過程 觸發器
SQL Server的安全管理 數據備份與還原 數據轉換 4 2 1.5 1.5 3 3 3 1 1 1
二、教學中應注意的問題
利用多媒體輔助授課,注意培養學生設計、管理、使用數據庫的能力。
三、教學內容
第一章 數據庫系統概述
基本內容:
信息、數據和數據處理,數據管理技術的發展,數據庫系統的組成與結構,數據庫管理系統。
教學基本要求:
熟練掌握:信息與數據,數據處理,數據庫系統的組成,數據庫系統體系結構,DBMS的主要功能,DBMS的組成。教學重點難點:
數據處理,數據庫系統的組成,數據庫系統體系結構,DBMS的主要功能,DBMS的組成。
第二章 數據模型
基本內容:
數據模型,概念模型,數據庫類型。教學基本要求:
熟練掌握:數據的描述,實體間的聯系方式,實體聯系表示法(E-R方法),關系模型。教學重點難點:
關系模型。
第三章 關系數據庫
基本內容:
關系模型的基本概念,關系的數學定義,關系代數。教學基本要求:
熟練掌握:關系模型的基本概念,關系的數學定義,關系代數。教學重點難點:
關系模型的基本概念,關系的數學定義,關系代數。
第四章 關系數據庫規范化理論
基本內容:
函數依賴,范式和規范化,關系模式的分解。教學基本要求:
熟練掌握:函數依賴與屬性關系,Armstrong公理,范式的判定條件與規范化,無損分解的定義和性質,無損分解的測試方法,保持函數依賴的分解。教學重點難點:
范式的判定條件與規范化,無損分解的定義和性質,無損分解的測試方法,保持函數依賴的分解。
第五章 數據庫設計
基本內容:
數據庫設計概述,需求分析,概念結構設計,邏輯結構設計,物理結構設計,數據庫的實施和維護。教學基本要求:
熟練掌握:需求分析,概念結構設計,邏輯結構設計,物理結構設計。教學重點難點:
局部應用E-R模型設計,總體概念E-R模型設計。
第六章 SQL Server 2000系統概述
1. 基本內容:
SQL Server 2000系統簡介,系統需求,SQL Server 2000的安裝,客戶/服務器體系結構,SQL Server服務器的管理,SQL Server 2000的主要組件。2. 教學基本要求:
熟練掌握:系統需求,SQL Server 2000的安裝,客戶/服務器體系結構,SQL Server 2000的主要組件。3. 教學重點難點:
系統需求,SQL Server 2000的安裝,客戶/服務器體系結構,SQL Server 2000的主要組件。
第七章 創建和使用數據庫
1. 基本內容:
查看數據庫,SQL Server數據庫和文件,創建數據庫,數據庫更名,刪除數據庫。2. 教學基本要求:
熟練掌握:查看數據庫,SQL Server數據庫和文件,創建數據庫,數據庫更名,刪除數據庫。
3. 教學重點難點:
查看數據庫,SQL Server數據庫和文件,創建數據庫,數據庫更名,刪除數據庫。
第八章 創建和使用表
1. 基本內容:
建立表,修改表的結構,建立表間的關聯,刪除表,記錄的新增和修改。2. 教學基本要求:
熟練掌握:建立表,修改表的結構,建立表間的關聯,刪除表,記錄的新增和修改。3. 教學重點難點:
建立表,修改表的結構,建立表間的關聯,記錄的新增和修改。
第九章 Transact-SQL 1. 基本內容:
SQL語言,Transact-SQL基礎,Transact-SQL程序設計基礎。2. 教學基本要求:
熟練掌握:數據庫的操作語句,表的操作語句,數據查詢,標識符,數據類型,運算符,變量,批處理,注釋,控制流語句,函數。3. 教學重點難點:
數據庫的操作語句,表的操作語句,數據查詢,標識符,數據類型,運算符,變量,批處理,注釋,控制流語句,函數。
第十章 SQL高級應用
1. 基本內容:
SELECT高級查詢,管理ntext、text和image數據,事務處理,數據的鎖定,使用游標。2. 教學基本要求:
熟練掌握:SELECT高級查詢,管理ntext、text和image數據,事務處理,數據的鎖定,使用游標。3. 教學重點難點:
SELECT高級查詢,使用游標。
第十一章 索引
1. 基本內容:
索引簡介,索引類型,創建索引,查看和刪除索引。2. 教學基本要求:
掌握:索引類型。
熟練掌握:創建索引,查看和刪除索引。3. 教學重點難點:
創建索引,查看和刪除索引。
第十二章 視圖
1. 基本內容:
視圖概述,創建視圖,使用視圖,視圖的修改,視圖信息的查詢,視圖的刪除。2. 教學基本要求:
熟練掌握:創建視圖,視圖的修改,視圖的刪除。3. 教學重點難點:
創建視圖,視圖的修改,視圖的刪除。
第十三章 數據庫完整性
1. 基本內容:
約束,默認值,規則。2. 教學基本要求:
熟練掌握:約束,默認值,規則。3. 教學重點難點:
約束,默認值,規則。
第十四章 存儲過程
1. 基本內容:
概述,創建存儲過程,執行存儲過程,存儲過程的參數,存儲過程的查看、修改和刪除。2. 教學基本要求:
熟練掌握:創建存儲過程,執行存儲過程,存儲過程的參數,存儲過程的查看、修改和刪除。
3. 教學重點難點:
創建存儲過程,執行存儲過程,存儲過程的參數。
第十五章 觸發器
1. 基本內容:
概述,創建觸發器,inserted表和deleted表,使用觸發器,修改觸發器,刪除觸發器,嵌套觸發器。2. 教學基本要求:
熟練掌握:創建觸發器,inserted表和deleted表,使用觸發器,修改觸發器,刪除觸發器,嵌套觸發器。3. 教學重點難點:
創建觸發器,inserted表和deleted表,嵌套觸發器。
第十六章 SQL Server的安全管理
1. 基本內容:
SQL Server安全體系結構,SQL Server的驗證模式,賬號和角色。2. 教學基本要求:
熟練掌握:SQL Server安全體系結構,SQL Server的驗證模式,賬號和角色。3. 教學重點難點:
服務器的登錄賬號,數據庫的用戶,數據庫角色,用戶和角色的權限問題。
第十七章 數據備份與還原
1. 基本內容:
備份和還原構架,備份數據庫,數據庫還原。2. 教學基本要求: 熟練掌握:備份數據庫,數據庫還原。3. 教學重點難點:
備份數據庫,數據庫還原。
第十八章 數據轉換
1. 基本內容:
DTS的基本概念,數據的導入,數據的導出。2. 教學基本要求:
熟練掌握:DTS的基本概念,數據的導入,數據的導出。3. 教學重點難點:
數據的導入,數據的導出
實驗教學部分
實驗學時:6 實驗指導書:李春葆,《數據庫原理與應用——基于SQL Server 2000》,清華大學出版社。
一、課程的性質與任務
數據庫技術是各種信息系統、管理系統的基礎。Microsoft SQL Server 2000是一種使用比較廣泛、功能強大、可靠性較高的數據庫管理系統,為用戶提供了完整的數據庫解決方案。開設本課程可以令學生掌握數據庫的有關概念,熟悉一種大型數據庫管理系統的使用。
本課程是一門理論和應用相結合的課程,要求學生在完成本課程的學習后,能在SQL SERVER 2000數據庫管理系統中利用所學習的數據庫知識對數據庫進行設計、操作。
二、實驗目的與基本要求
本實驗課程配合理論教學,通過實驗從實踐中進一步學習,掌握和運用學過的數據庫的基本理論;熟練使用Transact-SQL語言處理各類典型數據庫應用問題,解決實驗過程中的出現的錯誤和問題,培養、訓練學生的分析和解決問題的能力。
學生必須完成的基本要求:準備實驗,擬定實驗方案;組織實驗;寫出需求分析報告,畫出流程圖;調試程序;寫出實驗報告。
三、實驗考核方式及辦法
考核方式:考查;
實驗成績評分辦法:程序調試占40%,預習報告占10%,實驗報告占30%,平時成績占20%。
四、實驗項目一覽表
SQL Server 程序設計實驗項目一覽表
序號 1 實驗項目名稱
實驗類型
實驗要求 必做
適用專業 信息
學時 3 注冊、配置服務器、管理數據庫、管理表 設計 2 Transact-SQL 設計 必做 信息 3
五、實驗項目的具體內容
實驗一 注冊、配置服務器、管理數據庫、管理表
1、本次實驗的目的和要求
熟練使用企業管理器、查詢分析器與MS SQL SERVER 2000實例連接,進行服務器的注冊和配置。創建、修改、查看、刪除數據庫。創建、修改、刪除數據表。熟練使用索引、視圖對數據進行管理和查看。掌握SQL SERVER中有關數據庫安全的操作。掌握SQL SERVER中如何進行數據互操作、數據復制等操作。
2、實驗內容或原理
使用企業管理器進行MS SQL SERVER 2000服務器的注冊,并在企業管理器中對已注冊的SQL SERVER實例進行配置。
使用查詢分析器與指定MS SQL SERVER 2000服務器連接,并通過查詢窗口使用SQL語句查看、修改服務器的配置。
分別使用查詢分析器和企業管理器實現創建、修改、查看、刪除數據庫。在用戶數據庫中創建、修改、刪除數據表。注意表中約束條件的使用。根據要求進行索引、視圖的定義、使用、查看、修改、刪除等操作。
分別通過企業管理器和查詢分析器在SQL SERVER實例中對登錄賬號、數據庫安全賬號、角色進行創創建、修改、刪除和權限的管理。
通過SQL SERVER的數據轉換服務在SQL SERVER和其它格式數據文件之間進行數據的轉換和復制。
實驗二 Transact-SQL
1、本次實驗的目的和要求
通過查詢分析器在實驗二中創建的用戶數據表中使用數據操縱語言進行基本數據操作,并使用Transact-SQL進行簡單SQL程序設計。掌握數據的高級查詢技巧,學習如何處理大數據,練習游標的使用。掌握SQL SERVER中控制完整性的方法,學習存儲過程的使用。
2、實驗內容或原理
在數據表中添加記錄、更新記錄、刪除記錄,按照要求進行數據的簡單查詢,并使用Transact-SQL進行簡單SQL程序設計。通過查詢分析器對數據進行高級查詢,處理大數據,練習游標的使用。
通過查詢分析器練習通過約束、默認值、規則等手段進行數據的完整性控制,練習存儲過程的使用,利用存儲過程實現復雜操作。
通過查詢分析器進行觸發器的創建、使用、修改、刪除等操作,并利用觸發器實現復雜的完整性控制。
編寫人:趙光煜
編寫(修訂)日期:2007.7
第四篇:SQLserver教學
1.Sql2000 安裝和卸載要解決掛起的問題 2.TL_SQL帶有條件、循環的語言 3.數據庫是如何存儲數據的
字段 記錄 表 約束(主鍵 外鍵 唯一鍵 非空 check default)4.數據庫是如何操作數據
Insert update delete T-SQL 存儲過程 函數 觸發器 5.數據庫是如何顯示數據的
6.主鍵:唯一標識事物;外鍵:來連接另外相關聯的表(來自);對多一(外鍵存放“多”表)其值不能隨便設置;一條記錄—元組,列叫字段,屬性; 外鍵表(外鍵存在的表),主鍵表(被視為是主鍵的表)建立外鍵dept_id int constraint fk_dept_id_hehe foreign key references
dept(dept_id)id int constraint pk_emp_lion primary key,主鍵
7.主鍵約束:不允許重復元素,避免了數據的冗余 外鍵約束:通過外鍵約束從語法上本事物關聯的其他事物一定是存在的(事物與事物之間的關系)
Check約束:sex char(2)check(sex in('男','女'))保證事物在某個取值范圍內 Default約束:設定為默認的值
Unique約束:不能插入重復的值,能為空,主鍵不能為空;unique和not null 可以組合使用;不允許多列為空;orcal中運行多列為空
8.主鍵的選擇:最好用沒有業務邏輯的唯一的主鍵,方便檢索; 9.關系:
一對一的關系:可以把表A的主鍵充當表B的外鍵,也可反之; 一對多的關系:表A
(一)的主鍵成為表B(多)的外鍵;
多對多的關系:班級——老師——學生,單獨一張表去實現關系,第三張表的主鍵設置 外鍵與外鍵的組合;外鍵來自兩張表的主鍵;
10.查詢(最重要、難度最大)distinct 會過濾掉重復的deptno的值;distinct 兩個屬性列可以對他們組成的組合進行過濾;先取表—在過濾條件; Null 不參與邏輯運算,is null,null不能有值的進行運算;
解決辦法:sal*12+isnull(comm,0):如果其值為空,返回‘0’,不為空 返回本值 11.Order by(以某個字段排序):不是組合排序,先按照第一個屬性排序,相同的再按第二個屬性排序;
12.聚合函數 count(deptno)統計返回的不為空的記錄
Count(distinct 字段)返回字段不重復的記錄數
13.Group by之后select 中只能出現分組后的整體信息,不能顯示單獨的信息;
先按A分組,如果A相同,在按B分組,如果B分組相同,再按C分組,最總統計的是最小分組的信息;
14.Having 對分組之后的信息進行過濾;
select deptno,avg(sal)from emp group by deptno having avg(sal)>=2000 where對原始的記錄進行過濾,group by 是對分組之后的記錄過濾; 同:都是對數據進行過濾,保留有效數據
15.連接查詢:將兩個表或者兩個以上的表以一定的連接條件連接起來,從中檢索出滿足條件的數據; 內連接:select ….from a join b on 條件;select * from a,b對表A、表B 進行笛卡爾積 用where 會對a表進行過濾; On后面為連接條件;jion為連接;
select * from emp,dept where emp.deptno=dept.deptno與內鏈接結果相同 推薦使用jion on 對連接結果再進行where過濾 3張表進行連接:
select a.ename,a.deptno,b.dname,c.grade from emp a join dept b on a.deptno = b.deptno join salgrade c on a.sal between losal and hisal 外連接:不但返回滿足條件的所有幾率,而且會返回部分不滿足的條件的記錄; 完全連接:兩個表中匹配的所有行的記錄,左邊匹配右邊,右邊匹配左邊; 交叉連接:產生一個笛卡爾積 等價于select * from emp,dept 自連接:一張表和自己連接起來查詢數據。例子:不準用聚合函數,求薪水最高的員工的信息;
聯合的用法:表和表之間的數據以縱向的方式連接在一起; 必須滿足兩個條件:這select子句必須滿足列的屬性相同;
注意:我們之前講的所有的連接是以橫向的連接方式去連接在一起的;
16.Identity 主鍵自動增長,自動增長后刪除,不會自動過濾刪除過的記錄;主鍵不會自動增長;主鍵是否連續增長不是十分重要;可以為identity主鍵賦值;
17.學習的步驟:為什么需要A,什么是A,怎么使用A,使用A時的注意問題,A的應用領域,A的優缺點; 18.視圖
1.為什么需要視圖;2.什么是視圖;3.視圖的格式;4.視圖的優點、缺點;5.注意的問題;
1).簡化查詢:避免了代碼的冗余,大量重復的SQL語句;從代碼上看是一個select語句 從邏輯上看是一個虛擬表看待 視圖的格式:
2).Create view 視圖的名字
3).用視圖去查詢數據;4).增加了數據庫的維護的成本; As Select 語句
不用添加begin 和end 創建視圖的select 語句必須為所有的計算列(非原始的)指定別名;不建議對基表進行操作; 19.事務:保證避免數據處于以后總不合理的中間狀態
要么成功,要么失?。?/p>
事務也是通過鎖來解決很多問題的;線程同步就是通過鎖來解決的;
第五篇:sqlserver講稿
各位同行:
大家好!
非常榮幸和大家一起交流學習SQLSERVER的知識,說實話,對本內容我已經放下很多年了,而且跟我們中的許多專業人士相比,我所掌握的知識是非常淺薄的,同時也由于時間關系,雖然我已經竭盡全力,但是很多地方我只能點到為止,希望能對大家的學習起到一個簡單的引導和動員作用。
在開始學習內容之前,我想講兩個問題,第一個為什么要學習數據庫?兩個理由,1、作為信息技術教師,我們必須具備比較全面的知識,數據庫應該是信息技術教師的一個專業基礎,目前高中信息技術選修教材就有一本數據庫技術應用;
2、數據庫技術在我們日常工作生活中經常需要應用到,例如網站的編輯制作、平時給學校安裝的一些應用軟件都經常要用到數據庫。而且我一直有一個想法,我們象山有那么多的信息技術教師,而且人才輩出,為什么不組織起來,成立一個大的公司,因為我們的人才除了教育之外,還可以承擔社會上的網站制作、軟件開發、廣告制作,影視動畫設計等工作,網站制作、軟件開發肯定經常要和數據庫打交道,所以適當的學習一些數據庫的知識對我們的工作,對我們專業知識,對我們的發展都是有好處的。第二個問題,如何學習?多實踐。計算機知識并不是靠教的,而是靠自己在實踐中去學習的。KESION 今天我們的學習內容我分為四個部分,1、是SQLSERVER的簡介和安裝
2、運用企業管理器來建立和操作SQLSERVER數據庫,3、SQL語言來操作數據庫
4、實踐練習。我的講授實踐大約是2個半小時,實踐練習45分鐘左右。
第一部分:SQLSERVER的簡介和安裝(30分鐘)
1、SQL簡介: 結構化查詢語言,是指用來對存放在計算機中的數據庫進行組織、管理和檢索的語言,這個概念模型是70年代IBM公司提出來的,當時他的英文全稱是Structured Qurey Language,1986年美國標準協會公布的SQL86標準用standard query language來取代了這個英文名稱,但是其核心沒有發生改變。
SQL語言是數據庫發展和應用中一個非常有用的工具,不僅SQLSERVER數據庫支持SQL語言,ACCESSMY-SQL等都支持SQL語言,是目前應用最廣泛的關系數據庫查詢語言,不僅SQL數據庫中可以用到它,基本上所有的關系型數據庫都可以用到。而且它有一個好處是SQL語言不僅僅在數據庫中可以直接應用,而且還可以嵌入到其它的開發語言中,例如網頁代碼中、各種編程語言中,利用編程語言來操作數據庫。
而且它的語言簡單,易學易用。功能包括四個方面,定義、查詢、操縱和控制數據庫。整個語言中,只有9個核心動詞,這9個核心動詞分布在SQL語言的四個部分中
(1)數據定義語言(DDL,Data Define Language),這部分語言是用來定義、撤銷、修改數據對象的,例如修改數據庫或者數據表。它有3個單詞:create drop alter Create 創建表、創建索引、創建觸發器 Drop 丟棄表 Alter 修改
(2)數據庫查詢語言
select
(3)數據庫操縱語言
insert update delete
(4)數據庫控制語言 grant revoke 例如對用戶進行授權,控制讀寫權限。
2、SQLserver簡介
Sqlserver 是微軟公司開發和推廣的關系型數據庫管理系統,它最初是有微軟、SYBASE和ASTON三個公司共同開發的,后來后2家公司退出了開發團隊,微軟 憑借強大的財力和實力,不斷地退出新的版本,我們今天學習的是2000版,其實2000版后面還有2005,2008,2010三個版本,由于系統限制,同時2000占據應用市場的最大份額。
特點:(1)、支持C/S體系結構,計算機最早是單機系統,后來出現多用戶系統。例如銀行用的UNIX系統,一臺服務器支持多個終端??蛻魴C可以訪問服務器的資源,利用一臺電腦建立SQLSERVER數據庫服務器,將SQLserver安裝到這臺電腦上,其它電腦可以登錄到這臺電腦共享數據資源。SQLserver是一個單進程,多線程的服務。也就是說,服務器上始終有一個進程在待命,同時可以相應對個終端的請求。它最多可以同時支持32767個連接。
(2)、圖形化工作界面,使系統管理和數據管理更加直觀、簡單,容易學習,容易控制。(3)、有豐富的變成接口工具,為用戶今次那個程序設計提供了豐富的選擇余地,例如可以使用ODBC數據源連接,也可以使用網絡連接。
(4)與windowsNT以上版本完全集成,很好地與微軟的操作系統產品集成,集成管理登陸的安全性。
(5)具有很好的伸縮性,從win95到win7多種平臺,多種處理器使用。
(6)對WEB技術的支持,使用戶很容易地將數據庫中的數據發布到WEB上。
(7)提供數據倉庫功能,而這個功能除了SQLSEVER外只有一些比較昂貴的數據庫管理系統中才有,例如ORACLE.性能
Sqlserver數據庫管理系統中可以同時建立32767個數據庫,每個庫中可以建立20億個表,每個表可以支持1024個字段(列),可以同時支持32767個用戶連接,鎖定打開對象20億個,可以同時打開32767個數據庫。
數據庫的安裝,安裝之前我們要考慮軟硬件條件是否滿足,關閉影響SQLSERVER數據庫安裝的一些程序,而且必須以管理員的身份登錄到安裝計算機。同時要考慮適合自己需要的版本。
版本:
Sqlserver2000的版本有四種,我們可以根據實際應用需要選擇自己的版本 企業版大中型產品的數據庫服務器,一般作為數據庫服務器使用,一百個以上的應用客戶端同時使用。
標準版支持工作組,用于小型的工作做或部門,不支持關系數據庫的引擎功能。個人版用于移動用戶,經常在網絡上斷開,除了事務處理復制功能外支持標準版的所有功能。
開發版只授權開發和測試使用,而不是一個產品的服務器,提供豐富調試工具。安裝示范
實例是SQL2000中引入的一個新概念,多實例就是在同一臺電腦上安裝多個SqlServer服務器,實例不僅可以在同一電腦上運行多個SqlServer服務器,而且可以可以安裝不同版本的SqlServer數據庫在同一電腦上,而且他們互干擾。
默認實例就是以計算機在網絡上的名字命名的實例,在一臺計算機上只允許有一個默認實例存在。
命名實例就是運用計算機在網絡上的名字加上數據庫標志名字來命名的實例,形式是計算機名實例名,客戶機可以根據實際需要連接到同一臺計算機上不同的實例。
任務一:在自己的電腦上安裝SQLSERVER2000個人版。第二部分:運用企業管理器來創建和操作數據庫
系統數據庫:
Master:最重要,是追蹤其它所有數據庫和存儲信息的關鍵庫,控制著用戶數據庫和存儲信息的關鍵庫。
Model:模板數據庫,當創建新的數據庫的時候,新數據庫的第一部分就是通過復制model數據庫中的內容創建的,它由7個表組成,因此model數據庫不能刪除
Msdb:代理數據庫為其警報,任務調度和記錄提供存儲空間。SqlServer在MSDB數據庫中自動維護完整的聯機備份和恢復歷史記錄。
Tempdb:臨時數據庫,為臨時表、臨時存儲過程及操作過程提供存儲空間,默認大小為8MB,根據實際情況會自動增長空大小。
Pubs數據庫和Northwind數據庫非系統數據庫,而是兩個范例數據庫,是學習SQLSERVER的工具。
Pubs是書籍出版公司的數據庫,Northwind數據庫是一個商品銷售數據庫。
第三分:運用查詢分析器創建和操作數據庫
第四部分:上機實驗