SQL基础操作大全:创建、备份、索引与视图
需积分: 15 146 浏览量
更新于2024-07-26
收藏 93KB DOC 举报
"经典SQL语句大全.doc 是一份包含了实际开发中常用的T-SQL语句文档,方便查询和使用。"
在SQL(Structured Query Language)中,基础操作是数据库管理和数据处理的关键。以下是一些核心的SQL语句,主要用于创建、修改和管理数据库中的对象,以及对数据进行增删改查。
1. 创建数据库:
`CREATE DATABASE database-name` 用于创建一个新的数据库。`database-name` 是您想要的数据库名称。
2. 删除数据库:
`DROP DATABASE dbname` 用于删除指定的数据库。确保在执行此操作前,已备份重要数据,因为这将永久性地移除数据库及其所有内容。
3. 备份SQL Server数据库:
备份过程通常包括创建备份设备(例如硬盘上的文件)和执行备份操作。例如:
- `USE master` 用于切换到主数据库上下文。
- `EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'` 添加一个新的磁盘备份设备,名为 'testBack',文件路径为 'c:\mssql7backup\MyNwind_1.dat'。
- `BACKUP DATABASE pubs TO testBack` 将 'pubs' 数据库备份到 'testBack' 设备。
4. 创建新表:
`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ..)` 创建一个名为 'tabname' 的新表,定义列 'col1' 和 'col2' 及其数据类型。`NOT NULL` 表示该列不允许为空,`PRIMARY KEY` 指定列 'col1' 为主键,确保其唯一性。
- `CREATE TABLE tab_new LIKE tab_old` 会根据已有表 'tab_old' 的结构创建 'tab_new' 表。
- `CREATE TABLE tab_new AS SELECT col1, col2... FROM tab_old` 仅基于 'tab_old' 的定义创建新表,不包含数据。
5. 删除表:
`DROP TABLE tabname` 用于删除一个表及其所有数据。
6. 添加列:
`ALTER TABLE tabname ADD column coltype` 可以向表 'tabname' 添加新的列 'col','coltype' 是列的数据类型。一旦添加,列无法被删除,DB2中列的数据类型也无法更改,除非是varchar类型,可以增加长度。
7. 添加或删除主键:
- `ALTER TABLE tabname ADD PRIMARY KEY (col)` 在 'tabname' 表中添加一个由列 'col' 组成的主键。
- `ALTER TABLE tabname DROP PRIMARY KEY (col)` 删除 'col' 列上的主键。
8. 创建和删除索引:
- `CREATE [UNIQUE] INDEX idxname ON tabname (col….)` 创建名为 'idxname' 的索引,可以是唯一的,基于 'tabname' 表的 'col' 列。
- `DROP INDEX idxname` 删除名为 'idxname' 的索引。
9. 创建和删除视图:
- `CREATE VIEW viewname AS SELECT statement` 根据指定的SQL语句(如SELECT)创建一个视图 'viewname'。
- `DROP VIEW viewname` 删除视图 'viewname'。
10. 基本SQL操作:
- 选择:`SELECT * FROM table1 WHERE 范围` 用于从 'table1' 中选择满足条件的数据。
- 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 向 'table1' 插入一行新数据。
- 删除:`DELETE FROM table1 WHERE 范围` 从 'table1' 中删除满足条件的行。
- 更新:`UPDATE table1 SET field1=value1 WHERE 范围` 更新 'table1' 中满足条件的行的 'field1' 值。
- 查找:`SELECT * FROM table1` 无WHERE子句时,将返回 'table1' 中的所有记录。
以上就是SQL中的一些基本操作,它们构成了SQL语言的基础,并且在数据库管理中发挥着至关重要的作用。熟练掌握这些语句,能够有效地管理和操作数据库系统。
2023-07-02 上传
2023-12-14 上传
2023-05-24 上传
2023-11-04 上传
2023-05-24 上传
2023-05-30 上传
2023-06-03 上传
2023-07-12 上传
潜龙在渊
- 粉丝: 37
- 资源: 14
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构