• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      SQL Server中T—SQL語句的使用

      2016-03-28 08:12:20許漫
      新校園·上旬刊 2016年1期
      關(guān)鍵詞:數(shù)據(jù)表數(shù)據(jù)庫

      許漫

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

      關(guān)鍵詞:T-SQL語句;數(shù)據(jù)庫;數(shù)據(jù)表

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

      一、T-SQL語言簡介

      1.數(shù)據(jù)定義語言

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

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

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

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

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

      USE StuSelDB

      CREATE TABLE CourseType

      (CourseTypeID int NOT NULL,

      CourseTypeName varchar(10) NOT NULL)

      GO

      2.數(shù)據(jù)控制語言

      數(shù)據(jù)控制語言(Data Control Language ,DCL)用來執(zhí)行有關(guān)安全管理的操作,包括對表和視圖的訪問權(quán)限及對數(shù)據(jù)庫操作事務(wù)的控制。

      GRANT:將指定的安全對象的權(quán)限授予相應(yīng)的主體。

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

      REVOKE:刪除授予的權(quán)限。

      例如,將CourseType表的查詢權(quán)限授予public角色,可以利用以下命令實現(xiàn):

      GRANT SELECT ON CourseType TO public

      GO

      3.數(shù)據(jù)操縱語言

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

      SELECT命令,用于查詢;

      INSERT命令,用于插入;

      DELETE命令,用于刪除;

      UPDATE命令,用于更新。

      例如,查詢CourseType表中CourseTypeID和CourseTypeName兩列數(shù)據(jù),編輯兩行數(shù)據(jù),可以利用以下命令實現(xiàn):

      SELECT CourseTypeID,CourseTypeName

      FROM CourseType

      二、使用T-SQL操作數(shù)據(jù)庫

      1.創(chuàng)建數(shù)據(jù)庫

      命令格式為:

      CREATE DATABASE database_name

      [

      ON[PRIMARY]

      [(NAME=logical_name,F(xiàn)ILENAME=path

      [,SIZE=database_size]

      [,MAXSIZE=database_maxsize]

      [,F(xiàn)ILEGROWTH=growth_increment])

      [,F(xiàn)ILEGROUP filegroup_name

      [(NAME=datafile_name FILENAME=path

      [,SIZE=datafile_size]

      [,MAXSIZE=datafile_maxsize]

      [,F(xiàn)ILEGROWTH=growth_increment])]]

      ]

      [LOGON

      [(NAME=logfile_name FILENAME=path

      [,SIZE=datafile_size]

      [,MAXSIZE=database_maxsize]

      [,F(xiàn)ILEGROWTH=growth_increment])]

      ]

      例如,創(chuàng)建名為StuSelDBXL的數(shù)據(jù)庫,該數(shù)據(jù)庫包含主數(shù)據(jù)文件、輔助數(shù)據(jù)文件和日志文件各一個,均放在“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.修改數(shù)據(jù)庫

      命令格式為:

      ALTER DATABASE databasename

      {ADD FILE…

      REMOVE FILE…

      MODIFY FILE…

      MODIFY NAME=…

      ADD FILEGROUP…

      REMOVE FILEGROUP…

      MODIFY FILEGROUP…

      }

      例如,修改剛才創(chuàng)建的數(shù)據(jù)庫,將主數(shù)據(jù)文件的MAXSIZE改為UNLIMITED,刪除輔助數(shù)據(jù)文件StuSelDBXL1.ndf。

      ALTER DATABASE StuSelDBXL

      MODIFY FILE

      (NAME=StuSelDBXL,

      MAXSIZE=UNLIMITED)

      GO

      ALTER DATABASE StuSelDBXL

      REMOVE FILE StuSelDBXL1

      GO

      3.使用T-SQL創(chuàng)建表

      命令格式為:

      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數(shù)據(jù)庫中,創(chuàng)建一個院系信息表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的列,數(shù)據(jù)類型為int,不為空。

      ALTER TABLE ClassInfo

      ADD Ctest int NOT NULL

      GO

      SQL版本也經(jīng)歷了SQL-89、SQL-92、SQL-99、SQL-2003及SQL-2006。T-SQL具有編程結(jié)構(gòu)簡單、直觀簡潔、易學(xué)易用等特點,因而受到用戶的喜愛。

      參考文獻:

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

      [2]張素青.SQL Server2008數(shù)據(jù)庫應(yīng)用技術(shù)[M].北京:人民郵電出版社,2013.

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

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

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

      猜你喜歡
      數(shù)據(jù)表數(shù)據(jù)庫
      聯(lián)合收獲機知識庫數(shù)據(jù)多表聯(lián)合查詢方法研究
      湖北省新冠肺炎疫情數(shù)據(jù)表(2.26-3.25)
      湖北省新冠肺炎疫情數(shù)據(jù)表
      黨員生活(2020年2期)2020-04-17 09:56:30
      基于列控工程數(shù)據(jù)表建立線路拓撲關(guān)系的研究
      數(shù)據(jù)庫
      財經(jīng)(2017年15期)2017-07-03 22:40:49
      數(shù)據(jù)庫
      財經(jīng)(2017年2期)2017-03-10 14:35:35
      數(shù)據(jù)庫
      財經(jīng)(2016年15期)2016-06-03 07:38:02
      數(shù)據(jù)庫
      財經(jīng)(2016年3期)2016-03-07 07:44:46
      數(shù)據(jù)庫
      財經(jīng)(2016年6期)2016-02-24 07:41:51
      圖表
      南川市| 惠安县| 黔江区| 专栏| 青浦区| 定边县| 噶尔县| 巴林左旗| 华亭县| 江阴市| 衡山县| 循化| 林西县| 历史| 古丈县| 柯坪县| 阿尔山市| 凌云县| 西平县| 永州市| 确山县| 沈丘县| 冀州市| 惠州市| 高雄县| 黄骅市| 天气| 新郑市| 无极县| 洛川县| 彰化县| 常州市| 渝中区| 大英县| 永春县| 木里| 藁城市| 淳化县| 龙海市| 寿光市| 黔江区|