1. 程式人生 > >JAVA入門到精通-第55講-sql server基本使用

JAVA入門到精通-第55講-sql server基本使用

服務管理器:
自動:跟系統一起啟動;手動避免吃記憶體;
企業管理器:(偏向於圖形使用者介面的)

SQL Server組來管理的; 表只是資料物件的一種; 資料庫的本質仍然是檔案,是一種特殊結構的檔案; 登陸時的加密: (每一個例項有自己的管理員) 找到例項---編輯SQL Server註冊屬性; 修改密碼: 安全性---登入---sa---SQL Server登陸屬性
普通使用者: 建立:安全性---登入---新建登入
一類角色就有相應的 許可權:
------------------ 企業管理器的使用
剛建立一個數據庫會自帶一系列系統表: 記錄註冊,類,檔案組等資訊;
怎麼讓這些系統表不顯示? 單擊例項---編輯---去掉“顯示系統資料庫和系統物件”
新建表: 根據列名性質不一樣,資料型別相應的不一樣, 長度:最大可以存放的位元組數; vchar : 可變 一個漢字用2個char表示;
------------------------------- 錄入資料:

欄位: 欄位型別: 1的型別,int,就是一個欄位型別; 錶行:一行記錄
刪除: -----------------------------------
查詢分析器: 當一個表非常大的時候,企業管理器就不方便了 查詢分析器---SQL語句 SQL是用來操作資料庫的語言; 可以對資料庫進行一系列的操作; 學資料庫大多是在學習資料庫的查詢語句;

資料定義語言DDL; 資料操作語言DML; 資料查詢語言DQL; 資料控制語言DCL;
-------------------------------------------------------------                         資料庫學習

sql server資料庫基本概念

使用檔案儲存資料存在幾個缺點:

1、檔案的安全性問題;

2、檔案不利於查詢和對資料的管理;

3、檔案不利於存放海量資料

4、檔案在程式中控制不方便。

資料庫的定義(1)

嚴格地說,資料庫是“按照資料結構來組織、儲存和管理資料的倉庫”。在經濟管理的日常工作中,常常需要把某些相關的資料放進這樣的“倉庫”,並根據管理的需要進行相應的處理。例如,企業或事業單位的人事部門常常要把單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就可以看成一個數據庫。有了這個“資料倉庫”我們就可以根據需要隨時查詢某職工的基本情況,也可以查詢工資在某個範圍內的職工人數等等。這些工作如果都能在計算機上自動進行,那我們的人事管理就可以達到極高的水平。此外,在財務管理、倉庫管理、生產管理中也需要建立眾多的這種“資料庫”,使其可以利用計算機實現財務、倉庫、生產的自動化管理。

資料庫的定義(2)

J.Martin組資料庫下了一個比較完整的定義:資料庫是儲存在一起的相關資料的集合,這些資料是結構化的,無有害的或不必要的冗餘,併為多種應用服務;資料的儲存獨立於使用它的程式;對資料庫插入新資料,修改和檢索原有的資料均能按一種公用的和可控制的方式進行。當某個系統中存在結構上完全分開的若干個資料庫時,則該系統包含一個“資料庫集合”。

資料庫的基本結構

資料庫的基本結構分三個層次,反映了觀察資料庫的三種不同角度。

1、物理資料層

    它是資料庫的最內層,是物理存貯裝置上實際儲存的資料的集合。這些資料的原始資料,是使用者加工的物件,由內部模式描述的指令操作處理的位串、字元和字組成。

2、概念資料層

    它是資料庫的中間一層,是資料庫的整體邏輯表示。指出了每個資料的邏輯定義及資料間的邏輯聯絡,是存貯記錄的集合。它所涉及的是資料庫所有物件的邏輯關係,而不是它們的物理情況,是資料庫管理員概念下的資料庫。

3、邏輯資料層

    它是使用者所看到和使用的資料庫,表示了一個或一些特定使用者使用的資料集合,即邏輯記錄的集合。

資料庫不同層次之間的聯絡是通過對映進行轉換的。

資料庫的基本特點

1、實現資料共享

    資料共享包含所有使用者可同時存取資料庫中的資料,也包括使用者可以用各種方式通過介面使用資料庫,並提供資料共享。

2、減少資料的冗餘度

    同文件系統比,資料庫實現了資料共享,從而避免了使用者各自建立應用檔案。減少了大量重複資料,減少了資料冗餘,維護了資料的一致性

3、資料實現集中控制

    檔案管理方式中,資料處於一種分散的狀態,不同的使用者或同一使用者在不同處理中其檔案之間毫無關係。利用資料庫可對資料進行集中控制和管理,並通過資料模型表示各種資料的組織以及資料間的聯絡。

4、資料一致性和可維護性,以確保資料的安全性和可靠性。

5、故障恢復

目前主流資料庫

微軟:              Sql ServerAccess

瑞典MySQL         AB公司MySql

IBM公司:           DB2

美國Sybase公司:   Sybase

IBM公司:           Informix

美國Oracle公司:   Oracle

資料庫選擇:

1、成本;2、功能;3、併發性要求;4、安全性;

為什麼學習Sql Server

簡單易學

一般來講,學習資料庫很多人都是從微軟的sql server資料庫開始的,我們知道微軟的產品以簡單易用見長,事實也是如此,從sql server開始學習資料庫是正確的選擇,後面我們還要帶領大學學習oracle資料庫,如果一上手就學習oracle這種大型資料庫,會很吃力。

sql server介紹(1)

SQL是英文Structured Query Language的縮寫,意思為結構化查詢語言。SQL語言的主要功能就是同各種資料庫建立聯絡,進行溝通。按照ANSI(美國國家標準協會)的規定,SQL被作為關係型資料庫管理系統的標準語言。SQL語句可以用來執行各種各樣的操作,例如更新資料庫中的資料,從資料庫中提取資料等。目前,絕大多數流行的關係型資料庫管理系統,如OracleSybaseMicrosoft SQL ServerAccess等都採用了SQL語言標準。

sql server介紹(2)

SQL Server是一個關係資料庫管理系統。它最初是由Microsoft SybaseAshton-Tate三家公司共同開發的,於1988年推出了第一個OS/2版本。在Windows NT推出後,MicrosoftSybaseSQL Server的開發上就分道揚鑣了,MicrosoftSQL Server移植到Windows NT系統上,專注於開發推廣SQL ServerWindows NT版本。Sybase則較專注於SQL ServerUNIX作業系統上的應用。

SQL Server2000Microsoft公司推出的SQL Server資料庫管理系統,該版本繼承了SQL

Server7.0版本的優點,同時又比它增加了許多更先進的功能。

sql server開發工具

sql server2000為我們提供了兩種開發工具

1、企業管理器

企業管理器是微軟提供的圖形介面方式操作sql server2000的工具

2、查詢分析器

查詢分析器是微軟提供的用命令列(sql語句)操作sql server2000的工具

企業管理器的使用(1)

資料庫使用者和管理員的概念

1、管理員sa的介紹

2、如何修改sa的密碼

企業管理器的使用(2)

為了讓大家能迅速掌握企業管理器的使用,我們使用管理器。

以一個梁山好漢管理為例

1、建庫

2、建表

英雄表 hero

[這裡涉及到對錶的幾個重要概念:a、欄位;b、欄位型別(簡單介紹)c、錶行;d、表列;e、記錄]

3、對錶進行增加、刪除、修改、查詢的操作

這裡可以針對真實班級的學生來做,並增加一定的互動,比如用點名機來抽學生操作,或是用點名機看看那個學生被刪除或是新增、修改...這樣可能學生更有興趣。

查詢分析器的使用(1)

    企業管理器給使用者提供了一個很方便的圖形介面管理工具,大家用起來感覺直觀方便,可是它也有缺點,當一個表的記錄非常大的時候,對錶的各種操作,都顯得不方便了,比如:

1、要求從1000行記錄中查詢是否存在名為“孫小明”的人

2、要求把1000行記錄中工資低於100的人,工資增加10%

3、要求把年齡大於30的人從資料表中刪除

這時,你會發現使用企業管理器是很不方便的

所以微軟為我們提供另外一個操作資料庫的工具,查詢分析器。查詢分析器可以非常方便的完成上述任務。

查詢分析器的使用(2)--sql語句

使用查詢分析器,我們就必需要了解sql語句。

什麼是sql語句呢?

人與人交流是使用語言進行交流。我們與sql資料庫交流就要使用對應的計算機語言進行交流,所以訪問sql資料庫要使用sql語句進行指令的傳送。

查詢分析器的使用(3)--sql語句

SQL全稱是“結構化查詢語言(Structured Query Language)

SQL(Structured Query Language)是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關係資料庫系統。構化查詢語言(Structured Query Language)最早是IBM的聖約瑟研究實驗室為其關係資料庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應用。如今無論是像OracleSybaseInformixSQL Server這些大型的資料庫管理系統,還是像Visual FoxproPowerBuilder這些PC上常用的資料庫開發系統,都支援SQL語言作為查詢語言。

查詢分析器的使用(4)--sql語句

SQL語言包含4個部分:

資料定義語言(DDL),例如:CREATEDROPALTER等語句。

資料操作語言(DML),例如:INSERTUPDATEDELETE語句。

資料查詢語言(DQL),例如:SELECT語句。

資料控制語言(DCL),例如: GRANT 、REVOKE、COMMIT、ROLLBACK等語句。
























來自為知筆記(Wiz)