T-SQL基础操作指南:创建、查询与权限管理
需积分: 4 26 浏览量
更新于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中进行数据库操作至关重要。
2012-08-15 上传
2011-08-10 上传
2010-04-22 上传
2010-04-15 上传
2009-08-15 上传
2012-04-30 上传
2020-09-11 上传
2011-12-31 上传
2007-09-30 上传
beimatou
- 粉丝: 0
- 资源: 1
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍