999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

SQL Server中T—SQL語句的使用

2016-03-28 08:12:20許漫
新校園·上旬刊 2016年1期
關鍵詞:數據庫

許漫

摘 要:雖然SSMS提供的可視化方式很容易操縱數據庫中的各種對象,可當應用程序訪問數據庫時,就只能借助T-SQL語言。T-SQL語言是SQL程序設計語言的增強片,它是應用程序與SQL Server溝通的主要語言。本文介紹T-SQL語言的相關語法,如創建、修改和刪除等。

關鍵詞:T-SQL語句;數據庫;數據表

SQL,即Structured Query Language,結構化查詢語句,是關系型數據庫的標準。Oracle使用的SQL被稱為PL-SQL,而SQL Server使用的則被稱為T-SQ(Transact-SQL)。T-SQL語言包括數據定義語言、數據控制語言和數據操縱語言等三種類型。

一、T-SQL語言簡介

1.數據定義語言

數據定義語言(Data Definition Language,DDL)用于創建數據庫和數據庫對象,為數據庫操作提供對象。常用的數據定義語言有:

(1)CREATE TABLE,用于建立數據表;

(2)DROP TABLE,用于刪除數據表;

(3)ALTER TABLE,用于修改數據表。

例如,使用T-SQL語言,在StuSelDB數據庫中創建名為CourseType的表,該表包含CourseTypeID、CourseTypeName兩列,可以利用以下命令實現:

USE StuSelDB

CREATE TABLE CourseType

(CourseTypeID int NOT NULL,

CourseTypeName varchar(10) NOT NULL)

GO

2.數據控制語言

數據控制語言(Data Control Language ,DCL)用來執行有關安全管理的操作,包括對表和視圖的訪問權限及對數據庫操作事務的控制。

GRANT:將指定的安全對象的權限授予相應的主體。

DENY:拒絕授予主體權限,并且防止主體通過組或角色成品繼承權限。

REVOKE:刪除授予的權限。

例如,將CourseType表的查詢權限授予public角色,可以利用以下命令實現:

GRANT SELECT ON CourseType TO public

GO

3.數據操縱語言

數據操縱語言(Data Manipulation Language,DML)用于操縱表和視圖中的數據。其中,

SELECT命令,用于查詢;

INSERT命令,用于插入;

DELETE命令,用于刪除;

UPDATE命令,用于更新。

例如,查詢CourseType表中CourseTypeID和CourseTypeName兩列數據,編輯兩行數據,可以利用以下命令實現:

SELECT CourseTypeID,CourseTypeName

FROM CourseType

二、使用T-SQL操作數據庫

1.創建數據庫

命令格式為:

CREATE DATABASE database_name

[

ON[PRIMARY]

[(NAME=logical_name,FILENAME=path

[,SIZE=database_size]

[,MAXSIZE=database_maxsize]

[,FILEGROWTH=growth_increment])

[,FILEGROUP filegroup_name

[(NAME=datafile_name FILENAME=path

[,SIZE=datafile_size]

[,MAXSIZE=datafile_maxsize]

[,FILEGROWTH=growth_increment])]]

]

[LOGON

[(NAME=logfile_name FILENAME=path

[,SIZE=datafile_size]

[,MAXSIZE=database_maxsize]

[,FILEGROWTH=growth_increment])]

]

例如,創建名為StuSelDBXL的數據庫,該數據庫包含主數據文件、輔助數據文件和日志文件各一個,均放在“D:\DATA”目錄下。

CREATE DATABASE StuSelDBXL

ON PRIMARY

(NAME=StuSelDBXL,

FILENAME='D:\DATA\StuSelDBXL.mdf',

SIZE=5MB,

MAXSIZE=200MB,

FILEGROWTH=1MB),

(NAME=StuSelDBXL1,

FILENAME='D:\DATA\StuSelDBXL1.ndf',

SIZE=3MB,

MAXSIZE=UNLIMITED,

FILEGROWTH=1MB )

LOG ON

(NAME=StuSelDBXL_log,

FILENAME='D:\DATA\StuSelDBXL_log.ldf',

SIZE=1MB,

MAXSIZE=20MB,

FILEGROWTH=10% )

GO

2.修改數據庫

命令格式為:

ALTER DATABASE databasename

{ADD FILE…

REMOVE FILE…

MODIFY FILE…

MODIFY NAME=…

ADD FILEGROUP…

REMOVE FILEGROUP…

MODIFY FILEGROUP…

}

例如,修改剛才創建的數據庫,將主數據文件的MAXSIZE改為UNLIMITED,刪除輔助數據文件StuSelDBXL1.ndf。

ALTER DATABASE StuSelDBXL

MODIFY FILE

(NAME=StuSelDBXL,

MAXSIZE=UNLIMITED)

GO

ALTER DATABASE StuSelDBXL

REMOVE FILE StuSelDBXL1

GO

3.使用T-SQL創建表

命令格式為:

Createtable [database_name.[ower].|owner.]table_name

({|

|column_nameascomputed_column_expression}[,…n])

[on{filegroup|DEFAULT}]

[TEXTIMAGE_ON{filegroup|DEFAULT}]

::={column_namedata_type}

[[DEFAULT constant_expression]|[INDENTITY[(seed,increment)]]]

[][……]

例如,在StuSelDB數據庫中,創建一個院系信息表DepInfo。

USE StuSelDB

CREATE TABLE DepInfo

(DepInfoID int PRIMARY KEY IDENTITY(1,1),

DepInfoCode char(3) NOT NULL,

DepInfoName varchar(50) NOT NULL,

DepInfoPreOfTech int DEFAULT 0,

DepInfoAssTech int DEFAULT 0

GO

4.使用T-SQL修改表

命令格式為:

ALTER TABLE table_name

{ALTER COLUM column_name

ADD…

DROP…

}

例如,向表中添加列。向ClassInfo表中添加名為Ctest的列,數據類型為int,不為空。

ALTER TABLE ClassInfo

ADD Ctest int NOT NULL

GO

SQL版本也經歷了SQL-89、SQL-92、SQL-99、SQL-2003及SQL-2006。T-SQL具有編程結構簡單、直觀簡潔、易學易用等特點,因而受到用戶的喜愛。

參考文獻:

[1]李錫輝.SQL Server2008數據庫案例教程[M].北京:清華大學出版社,2011.

[2]張素青.SQL Server2008數據庫應用技術[M].北京:人民郵電出版社,2013.

[3]韓永印.SQL Server2008 數據庫項目教程[M].北京:人民郵電出版社,2013.

[4]王德永.數據庫原理與應用SQL Server版項目式[M].北京:人民郵電出版社,2011.

[5]徐守祥.數據庫應用技術—SQL Server2005篇(第2版)[M].北京:人民郵電出版社,2008.

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 成人自拍视频在线观看| 国产精品hd在线播放| 91蝌蚪视频在线观看| 午夜视频www| 亚洲av色吊丝无码| 黄色网站不卡无码| 亚洲综合婷婷激情| 在线观看精品国产入口| 另类综合视频| 日本久久免费| 亚洲高清在线天堂精品| 成人日韩欧美| 午夜日本永久乱码免费播放片| 亚洲天堂免费| 国产99精品久久| 日本亚洲最大的色成网站www| 久久综合五月| 67194亚洲无码| 99精品免费欧美成人小视频| 亚洲欧美日韩综合二区三区| 91久久性奴调教国产免费| 精品亚洲麻豆1区2区3区| 中文字幕色在线| 99在线观看精品视频| 狂欢视频在线观看不卡| 国产jizzjizz视频| 亚洲免费成人网| 成人夜夜嗨| 欧美日韩国产成人高清视频| 扒开粉嫩的小缝隙喷白浆视频| 精品国产三级在线观看| 国产精品视频猛进猛出| 波多野结衣AV无码久久一区| 2020久久国产综合精品swag| 波多野结衣久久精品| 久久99国产乱子伦精品免| 成人午夜久久| 人妻少妇乱子伦精品无码专区毛片| 亚洲色图欧美激情| 高清无码手机在线观看| 亚洲永久免费网站| 国产成人资源| 午夜小视频在线| 亚洲中文无码h在线观看| 久夜色精品国产噜噜| 日本久久网站| 欧美a级在线| 蜜桃视频一区二区| 2022精品国偷自产免费观看| 国产欧美又粗又猛又爽老| 国产H片无码不卡在线视频| 全午夜免费一级毛片| 成人在线综合| 久久青草精品一区二区三区| 国产精品无码翘臀在线看纯欲 | 69av免费视频| 成人一级免费视频| 成人另类稀缺在线观看| 最近最新中文字幕免费的一页| 国产亚洲欧美在线人成aaaa | 亚洲AV无码久久精品色欲| 九月婷婷亚洲综合在线| 欧洲欧美人成免费全部视频| 综合色在线| 香蕉在线视频网站| 亚洲欧美另类日本| 99久视频| 亚洲无码视频喷水| 99这里只有精品6| www.狠狠| 国产区精品高清在线观看| 久久激情影院| 日韩在线欧美在线| 欧美a在线看| 人人91人人澡人人妻人人爽| 国产在线一二三区| 亚洲青涩在线| 久综合日韩| 无码免费的亚洲视频| 成人韩免费网站| 九九热精品在线视频| 亚洲 欧美 日韩综合一区|