T-SQL基础操作指南:创建、查询与权限管理

需积分: 4 1 下载量 190 浏览量 更新于2024-09-16 收藏 108KB DOC 举报
"这篇文档是关于T-SQL语言的基础教程,涵盖了创建数据库、使用数据库、创建表、插入数据、更新数据、查询数据以及权限管理等多个方面。" 在SQL Server中,T-SQL(Transact-SQL)是用于管理和操作数据库的主要编程语言。以下是基于给定内容的关键知识点: 1. 创建数据库: 使用`CREATE DATABASE`语句来创建新的数据库,例如:`CREATE DATABASE TestData`。这将创建一个名为`TestData`的新数据库。 2. 切换数据库: `USE`语句用来切换当前操作的数据库,如`USE TestData`,使所有后续操作都在`TestData`数据库中执行。 3. 创建表: 使用`CREATE TABLE`定义表结构,例如: ``` CREATE TABLE dbo.Products (ProductID int PRIMARY KEY NOT NULL, ProductName varchar(25) NOT NULL, Price money NULL, ProductDescription text NULL) ``` 这里创建了一个名为`dbo.Products`的表,包含四个字段:`ProductID`(主键)、`ProductName`(非空)、`Price`(可为空的货币类型)和`ProductDescription`(可为空的文本类型)。 4. 插入数据: `INSERT INTO`语句用于向表中插入新数据,如: ``` INSERT INTO dbo.Products(ProductName, ProductID, Price, ProductDescription) VALUES('Screwdriver', 50, 3.17, 'Flathead') ``` 这将在`dbo.Products`表中插入一行新数据。 5. 更新数据: `UPDATE`语句用于修改已存在的数据,例如: ``` UPDATE dbo.Products SET ProductName = 'FlatHeadScrewdriver' WHERE ProductID = 50 ``` 这会将`ProductID`为50的`ProductName`字段的值改为'FlatHeadScrewdriver'。 6. 查询数据: - `SELECT`语句用于获取数据,可以指定特定列或所有列(`SELECT *`)。例如: ``` SELECT ProductID, ProductName, Price, ProductDescription FROM dbo.Products ``` 或者 ``` SELECT * FROM Products ``` - `WHERE`子句用于设定查询条件,如: ``` SELECT ProductID, ProductName, Price, ProductDescription FROM dbo.Products WHERE ProductID < 60 ``` 这将返回`ProductID`小于60的所有记录。 7. 计算与重命名列: 在查询中可以使用表达式对列进行计算,并使用`AS`关键字为结果列命名,例如: ``` SELECT ProductName, Price * 1.07 AS CustomerPays FROM dbo.Products ``` 这将返回`ProductName`和`Price`乘以1.07后的新列`CustomerPays`。 8. 权限管理: - 创建登录:`CREATE LOGIN`用于创建SQL Server登录名,如: ``` CREATE LOGIN [computer_name\Mary] FROM WINDOWS WITH DEFAULT_DATABASE=[TestData]; ``` - 创建用户:在选定的数据库中创建用户,与登录关联: ``` USE [TestData]; GO CREATE USER [Mary] FOR LOGIN [computer_name\Mary]; ``` 这些步骤为名为'Mary'的Windows账户创建了数据库登录和用户。 9. 创建视图: 视图是虚拟表,由`CREATE VIEW`定义,例如: ``` CREATE VIEW vw_Names AS SELECT ProductName, P ``` (这部分不完整,可能还有其他列未显示) 以上就是T-SQL基础操作的简要概述,包括数据库和表的管理,数据的插入、更新和查询,以及权限控制。掌握这些基本概念对于理解T-SQL和在SQL Server中进行数据库操作至关重要。