SQL语句精华:创建、备份与操作数据库及表
需积分: 16 142 浏览量
更新于2024-09-24
收藏 91KB DOC 举报
"经典SQL语句大全包含了从基础操作到高级特性的各种SQL语句,是学习和工作中不可或缺的参考资料。"
SQL(Structured Query Language)是用于管理关系数据库的标准语言,包括创建、查询、更新和删除数据库中的数据。以下是一些重要的SQL知识点:
1. 创建数据库:`CREATE DATABASE database-name` 用于创建新的数据库,`database-name` 是你想要创建的数据库的名称。
2. 删除数据库:`DROP DATABASE dbname` 用于删除已存在的数据库,`dbname` 是要删除的数据库名。
3. 数据库备份:在SQL Server中,可以使用`sp_addumpdevice` 创建备份设备,然后通过`BACKUP DATABASE` 命令进行备份。示例代码展示了如何在磁盘上创建一个名为`testBack` 的备份设备,并对`pubs` 数据库进行备份。
4. 创建表:`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], …)` 用于定义新的表结构,`tabname` 是表名,`col1`, `col2` 等是列名,`type1`, `type2` 是对应的列数据类型,`NOT NULL` 表示非空约束,`PRIMARY KEY` 定义主键。
5. 删除表:`DROP TABLE tabname` 用于删除一个已经存在的表。
6. 添加列:`ALTER TABLE tabname ADD COLUMN col type` 可以在现有表中添加新的列,但一旦添加,列不能被删除,且在某些数据库系统中,如DB2,列的数据类型也无法更改,仅能修改varchar类型的长度。
7. 添加/删除主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)` 用来给表添加主键,`ALTER TABLE tabname DROP PRIMARY KEY (col)` 则用于删除主键。
8. 创建索引:`CREATE [UNIQUE] INDEX idxname ON tabname (col….)` 用于创建索引,`UNIQUE` 表示创建唯一索引,`idxname` 是索引名,`tabname` 是表名,`col` 是参与索引的列。索引一旦创建,就不能直接更改,需要先删除再重建。
9. 删除索引:`DROP INDEX idxname` 用于删除已创建的索引。
10. 创建视图:`CREATE VIEW viewname AS SELECT statement` 可以创建一个虚拟表,`viewname` 是视图名,`SELECT statement` 是定义视图的查询语句。`DROP VIEW viewname` 用于删除视图。
11. 基本SQL操作:
- 选择:`SELECT * FROM table1 WHERE 范围` 用于从`table1` 中选取满足条件的行。
- 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 将数据插入到表中。
- 删除:`DELETE FROM table1 WHERE 范围` 用于删除满足条件的行。
- 更新:`UPDATE table1 SET field1 = value1 WHERE 范围` 更新表中满足条件的行的字段值。
- 查找:`SELECT * FROM table1` 没有WHERE子句时,等同于查找所有记录。
这些是SQL的基础操作,实际上,SQL还包括更复杂的联接、子查询、聚合函数、存储过程、触发器等高级特性。理解和熟练掌握这些语句是成为有效数据库管理员或开发人员的关键步骤。
2010-07-11 上传
2024-09-06 上传
thecoolboy
- 粉丝: 1
- 资源: 27
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程