SQL语句精华:数据库操作与表管理
需积分: 16 190 浏览量
更新于2024-07-29
收藏 91KB DOC 举报
"经典SQL语句大全 - 包含Oracle和MySQL数据库的相关操作"
在数据库管理中,SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。以下是一些经典的SQL语句,涵盖了创建、删除、备份数据库,以及操作表、列、索引、视图等核心功能,适用于Oracle和MySQL数据库系统。
1. 创建数据库:
使用`CREATE DATABASE`语句可以创建一个新的数据库,例如`CREATE DATABASE database-name`,其中`database-name`是你想要创建的数据库的名称。
2. 删除数据库:
若要删除数据库,使用`DROP DATABASE`命令,如`DROP DATABASE dbname`,`dbname`是你要删除的数据库名。
3. 数据库备份:
在SQL Server中,可以使用一系列命令来创建备份设备和执行备份操作。首先,使用`sp_addumpdevice`存储过程创建备份设备,如`EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'`。然后,用`BACKUP DATABASE`命令备份数据库,如`BACKUP DATABASE pubs TO testBack`。
4. 创建新表:
`CREATE TABLE`语句用于创建新表,例如`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ..)`,定义了表名、列名及其数据类型,可选地添加`NOT NULL`约束和`PRIMARY KEY`主键。
5. 删除表:
使用`DROP TABLE`语句可以删除表,如`DROP TABLE tabname`。
6. 增加列:
添加列的命令是`ALTER TABLE tabname ADD COLUMN col type`,在已有表中添加新列。
7. 主键操作:
添加主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)`,删除主键:`ALTER TABLE tabname DROP PRIMARY KEY (col)`。
8. 索引管理:
创建索引:`CREATE [UNIQUE] INDEX idxname ON tabname (col....)`,删除索引:`DROP INDEX idxname`。索引一旦创建,就不能直接修改,需要删除后重新创建。
9. 视图创建与删除:
创建视图:`CREATE VIEW viewname AS SELECT statement`,删除视图:`DROP VIEW viewname`。视图是基于查询的结果集,可以提供数据的不同视图或简化复杂查询。
10. 基本的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中的一些基本操作,对于Oracle和MySQL数据库管理至关重要。掌握这些基础语句,能有效地进行数据管理、分析和操作。
2010-07-11 上传
2024-11-23 上传
2024-11-23 上传
2024-11-23 上传
2024-11-23 上传
2024-11-23 上传
夜的七弦
- 粉丝: 14
- 资源: 148
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析