SQL精华语句集锦:创建、删除、修改数据库与表
需积分: 9 81 浏览量
更新于2024-07-24
收藏 414KB PDF 举报
"该资源提供了一系列经典的SQL语句,涵盖了创建、删除数据库,管理表结构,备份和恢复数据,以及查询、更新、插入和删除数据等基础操作。它包括了如CREATE DATABASE、DROP DATABASE、CREATE TABLE、ALTER TABLE、CREATE INDEX、DROP INDEX、CREATE VIEW、DROP VIEW、SELECT、INSERT、DELETE和UPDATE等核心SQL命令,对于学习和实施SQL操作非常有帮助。"
在SQL(Structured Query Language)中,这些语句是数据库操作的基础:
1. `CREATE DATABASE database-name` 用于创建一个新的数据库,database-name是你指定的数据库名称。
2. `DROP DATABASE dbname` 用于删除一个已经存在的数据库,dbname是你要删除的数据库名。
3. `USE master` 用于切换到master数据库,这是SQL Server中的系统数据库。
4. `EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwiwind_1.dat'` 添加一个磁盘设备,用于备份数据库,'testBack'是设备名,'c:\mssql7backup\MyNwiwind_1.dat'是备份文件路径。
5. `BACKUP DATABASE pubs TO testBack` 将pubs数据库备份到之前设置的设备testBack上。
6. `CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ..)` 用于创建新表,定义列名、数据类型和约束,如非空(NOT NULL)和主键(PRIMARY KEY)。
7. `CREATE TABLE tab_new LIKE tab_old` 创建一个与tab_old表结构相同的tab_new表。
8. `CREATE TABLE tab_new AS SELECT col1, col2… FROM tab_old` 从tab_old表中选择数据创建新的tab_new表,仅包含定义,不含数据。
9. `DROP TABLE tabname` 删除已存在的表tabname。
10. `ALTER TABLE tabname ADD COLUMN col type` 向表tabname中添加新列col,指定数据类型。
11. `ALTER TABLE tabname ADD PRIMARY KEY (col)` 为表tabname的列col添加主键约束。
12. `ALTER TABLE tabname DROP PRIMARY KEY (col)` 从表tabname中删除列col的主键约束。
13. `CREATE [UNIQUE] INDEX idxname ON tabname (col….)` 为表tabname创建索引,idxname是索引名,可选的UNIQUE关键字表示创建唯一索引。
14. `DROP INDEX idxname` 删除名为idxname的索引。
15. `CREATE VIEW viewname AS SELECT statement` 定义视图viewname,其内容由SELECT语句定义。
16. `DROP VIEW viewname` 删除已存在的视图viewname。
17. `SELECT * FROM table1 WHERE condition` 查询table1中的所有记录,如果满足condition条件。
18. `INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 向table1的field1和field2字段插入值value1和value2。
19. `DELETE FROM table1 WHERE condition` 从table1中删除满足condition的所有记录。
20. `UPDATE table1 SET field1 = value1 WHERE condition` 更新table1中满足condition的记录,将field1设为value1。
这些SQL语句构成了数据库管理和数据操作的基础,无论是初学者还是经验丰富的开发者,都应熟练掌握。
2011-03-06 上传
2024-10-22 上传
醉程
- 粉丝: 0
- 资源: 1
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构