SQL SERVER必备操作:创建、备份、索引与视图
需积分: 16 114 浏览量
更新于2024-10-10
收藏 91KB DOC 举报
"这篇文档提供了一系列SQL SERVER的基础操作语句,包括创建数据库、删除数据库、备份数据库、创建和删除表、增加和修改列、管理主键和索引、创建及删除视图,以及一些基本的SQL查询语句,如选择、插入、删除和更新等。"
1. 创建数据库:
使用`CREATE DATABASE`语句可以创建新的数据库,例如`CREATE DATABASE database-name`,这里的`database-name`是您要创建的数据库的名称。
2. 删除数据库:
`DROP DATABASE dbname`用于删除指定的数据库,`dbname`是数据库名,务必谨慎操作,因为这会永久删除数据库及其所有内容。
3. 备份SQL Server:
首先使用`EXEC sp_addumpdevice`创建备份设备,如示例中的`testBack`,然后使用`BACKUP DATABASE`命令进行备份,如`BACKUP DATABASE pubs TO testBack`,这样可以将数据库`pubs`备份到指定位置。
4. 创建新表:
可以通过`CREATE TABLE`语句创建新表,定义列的类型和约束,如`createtable tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ..)`。`NOT NULL`表示非空约束,`PRIMARY KEY`表示主键约束。
5. 复制表结构:
A: `CREATE TABLE tab_new LIKE tab_old`可以基于现有表`tab_old`创建新表`tab_new`。
B: `CREATE TABLE tab_new AS SELECT col1, col2... FROM tab_old definition only`仅创建表结构,不包含数据。
6. 删除表:
使用`DROP TABLE`语句可以删除表,如`DROP TABLE tabname`。
7. 增加列:
`ALTER TABLE tabname ADD COLUMN col type`用于向表中添加列,但一旦添加,列就无法删除,且在DB2中,列的数据类型也无法更改,除非是增大varchar类型的长度。
8. 管理主键:
添加主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)`;删除主键:`ALTER TABLE tabname DROP PRIMARY KEY (col)`。
9. 创建和删除索引:
创建索引:`CREATE [UNIQUE] INDEX idxname ON tabname (col....)`,其中`UNIQUE`表示索引值唯一;删除索引:`DROP INDEX idxname`。
10. 创建和删除视图:
创建视图:`CREATE VIEW viewname AS SELECT statement`,`viewname`是视图名,`SELECT statement`是视图的查询语句;删除视图:`DROP VIEW viewname`。
11. 基本SQL查询语句:
- 选择:`SELECT * FROM table1 WHERE 范围`,获取满足条件的数据。
- 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)`,将新行插入到表中。
- 删除:`DELETE FROM table1 WHERE 范围`,删除满足条件的行。
- 更新:`UPDATE table1 SET field1 = value1 WHERE 范围`,更新表中符合条件的字段值。
- 查找:`SELECT * FROM table1`,无条件时,返回表中的所有记录。
以上是SQL SERVER的基本操作,这些语句构成了数据库管理和数据操作的基础。在实际应用中,还需要结合具体需求,如事务处理、存储过程、触发器等进行更复杂的操作。
2011-08-01 上传
2010-05-29 上传
2010-05-22 上传
2015-01-06 上传
2009-06-05 上传
563 浏览量
2021-04-01 上传
2022-02-25 上传
2010-10-08 上传
yueleyue
- 粉丝: 0
- 资源: 11
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析