SQL初学者指南:T-SQL命令集合
4星 · 超过85%的资源 需积分: 3 52 浏览量
更新于2024-09-16
收藏 24KB TXT 举报
"T-SQL语句集合"
在数据库管理和开发中,T-SQL(Transact-SQL)是SQL Server的扩展,它包含了用于创建、修改和查询数据的标准SQL语句,以及一些特有的功能。本资源是一个小型的T-SQL字典,适合初学者参考学习。以下是一些重要的T-SQL知识点:
1. 数据库操作
- 创建数据库:使用`CREATE DATABASE`语句,例如`CREATE DATABASE database-name`。
- 删除数据库:如果存在,先检查再删除,可以使用`IF EXISTS`和`DROP DATABASE`,如`IF EXISTS (SELECT * FROM sys.databases WHERE name='databaseName') DROP DATABASE databaseName GO`。
- 备份与恢复:可以使用`EXEC sp_addumpdevice`添加设备,然后通过`BACKUP DATABASE`进行备份,例如`BACKUP DATABASE pubs TO testBack`。
2. 表操作
- 创建表:`CREATE TABLE`语句用于定义表结构,如`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ..)`。
- 复制表结构:使用`SELECT * INTO`到新数据库,例如`SELECT * INTO 新数据库名.dbo.新表名 FROM 原表名`。
- 创建序列:`CREATE SEQUENCE`可以创建一个序列对象,如`CREATE SEQUENCE SIMON_SEQUENCE MINVALUE 1 MAXVALUE 999999999999999999999999999 START WITH 1 INCREMENT BY 1 CACHE 20;`
- 删除表:使用`DROP TABLE`,例如`DROP TABLE tabname`。
- 修改表结构
- 添加列:`ALTER TABLE tabname ADD column_name column_type`。
- 删除列:`ALTER TABLE tabname DROP COLUMN column_name`。
- 添加主键:`ALTER TABLE tabname ADD PRIMARY KEY (column)`。
- 删除主键:`ALTER TABLE tabname DROP PRIMARY KEY (column)`。
- 创建索引:`CREATE [UNIQUE] INDEX idx_name ON tabname (column)`。
- 删除索引:`DROP INDEX idx_name ON tabname`。
3. 视图操作
- 创建视图:`CREATE VIEW viewname AS SELECT statement`,例如根据查询结果创建视图。
- 删除视图:`DROP VIEW viewname`。
4. 查询语句
- 基本查询:`SELECT * FROM table WHERE condition ORDER BY column [DESC]`。
- 模糊查询:`SELECT * FROM table WHERE column LIKE '%value%' ORDER BY column [DESC]`。
- 分页查询:可以使用`TOP N`配合`ORDER BY`来实现分页,例如`SELECT TOP 10 * FROM table WHERE condition ORDER BY column [DESC]`。
以上知识点只是T-SQL的冰山一角,实际应用中还包括事务处理、存储过程、函数、触发器等更复杂的操作。学习T-SQL,不仅需要理解这些基础语句,还需要掌握如何在实际场景中应用它们,以满足业务需求。
2022-09-20 上传
2008-09-01 上传
2023-04-12 上传
1809 浏览量
2010-06-26 上传
2013-09-14 上传
2021-05-14 上传
2011-12-19 上传
2021-10-12 上传
Assassinlx
- 粉丝: 2
- 资源: 2
最新资源
- 构建基于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客户端库介绍