SQL入門之概念篇--00
文章目錄
前言:
概念:
優(yōu)點(diǎn):
1.綜合統(tǒng)一
2.高度非過(guò)程化
3.面向集合的操作方式
與其它語(yǔ)言對(duì)比:
基本操作:
創(chuàng)建
刪除
修改
示例:
數(shù)據(jù)庫(kù)管理系統(tǒng)示意圖
前言:
數(shù)據(jù)庫(kù)最本質(zhì)的功能,或者說(shuō)最基本的應(yīng)用就是儲(chǔ)存。存儲(chǔ)是數(shù)據(jù)庫(kù)最基本的功能之一
,數(shù)據(jù)庫(kù)的產(chǎn)生大約是在十九世紀(jì)中期。數(shù)據(jù)庫(kù)還有一個(gè)功能,就是查詢。數(shù)據(jù)庫(kù)的普及,就是因?yàn)閿?shù)據(jù)庫(kù)不只是可以儲(chǔ)存內(nèi)容。還可以對(duì)內(nèi)容最快速的查詢功能,非常好的體現(xiàn)了高效。并且還有一些其它的特性,比如:安全 ,方便管理,數(shù)據(jù)共享 等等!(友情提示:本篇博客一切操作,全都基于SQL server 2012 64位)
概念:
數(shù)據(jù)庫(kù)是以一種邏輯的方式組織和存儲(chǔ)數(shù)據(jù)的,也正是這種存儲(chǔ)方式。也讓數(shù)據(jù)有著高效的檢索能力,而去數(shù)據(jù)庫(kù)執(zhí)行提取數(shù)據(jù)或者插入更改數(shù)據(jù)的一門計(jì)算機(jī)編程語(yǔ)言。就是SQL語(yǔ)句,SQL(Data Manipulation Language)中文意思是:數(shù)據(jù)操作語(yǔ)言。同樣也稱為,結(jié)構(gòu)化查詢語(yǔ)句。通過(guò)SQL特有的語(yǔ)法和結(jié)構(gòu)對(duì)數(shù)據(jù)庫(kù)進(jìn)行,增刪改查的操作。
優(yōu)點(diǎn):
1.綜合統(tǒng)一
SQL語(yǔ)言集數(shù)據(jù)定義語(yǔ)言DDL、數(shù)據(jù)操縱語(yǔ)言DML、數(shù)據(jù)控制語(yǔ)言DCL的功能于一體,語(yǔ)言風(fēng)格統(tǒng)一。用大白話理解就是,語(yǔ)言標(biāo)準(zhǔn)統(tǒng)一方便使用。
2.高度非過(guò)程化
非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語(yǔ)言是面向過(guò)程的語(yǔ)言,用其完成某項(xiàng)請(qǐng)求,必須指定存取路徑。而用SQL語(yǔ)言進(jìn)行數(shù)據(jù)操作,用戶只需提出“做什么”,而不必指明“怎么做”。所以非大的減輕了用戶的負(fù)擔(dān)。
3.面向集合的操作方式
SQL語(yǔ)言采用集合操作方式,不僅查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對(duì)象也可以是元組的集合。
與其它語(yǔ)言對(duì)比:
SQL語(yǔ)言允許程序員,一步一步德去編寫指令。不需要通過(guò)任何驅(qū)動(dòng),去實(shí)現(xiàn)想要的效果。其他的語(yǔ)言,大多數(shù)是面向?qū)ο蟮木幊陶Z(yǔ)言。而SQL不是所以,可以不用聲明就可以直接使用。
基本操作:
創(chuàng)建
數(shù)據(jù)庫(kù): create Database 數(shù)據(jù)庫(kù)名稱 數(shù)據(jù)表: create table 數(shù)據(jù)表名稱 ( 字段 和字段類型 )
1
2
3
4
5
6
7
刪除
數(shù)據(jù)庫(kù): drop Database 數(shù)據(jù)庫(kù)名稱 數(shù)據(jù)表: drop table 數(shù)據(jù)表的名稱
1
2
3
4
5
修改
數(shù)據(jù)表: alter table 數(shù)據(jù)表名稱 add 要添加的字段名 字段類型
1
2
3
示例:
就以上面圖片的例子,創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)。后面的實(shí)際操作,都用這個(gè)數(shù)據(jù)為例。也都在這個(gè)數(shù)據(jù)庫(kù)上進(jìn)行操作。
代碼:
創(chuàng)建數(shù)據(jù)庫(kù) Create database File Culb;
1
2
創(chuàng)建表:MemberDeatails
create table MemberDeatails ( MemberId integer, FirstName nvarchar(50), LastName nvarchar(50), DateofBirth datetime, Street varchar(100), City varchar(75), State varchar(75), ZipCode varchar(12), Email varchar(200), DateofJoining datetime )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
創(chuàng)建表:Attendance
create table Attendance ( MeetingDate datetime, Location varchar(200), MemberAttended char(1), MemberId integer ’外鍵 );
1
2
3
4
5
6
7
創(chuàng)建表:Films
create table Films ( FilmId integer, FilmName varchar(100), YearReleased integer, PlotSummary varchar(2000), AvailableOnDVD char(1), Rating integer, CategoryId integer );
1
2
3
4
5
6
7
8
9
10
創(chuàng)建表:Category
create table Category ( CategoryId integer, Category varchar(100) );
1
2
3
4
5
創(chuàng)建表: FavCategory
create table FavCategory ( CategoryId integer, MemberId integer );
1
2
3
4
5
效果:創(chuàng)建完數(shù)據(jù)庫(kù)之后的效果如圖:
數(shù)據(jù)庫(kù)管理系統(tǒng)示意圖
SQL 數(shù)據(jù)庫(kù)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。