SQL基础操作与经典语句汇总
需积分: 16 43 浏览量
更新于2024-07-29
收藏 91KB DOC 举报
"SQL经典语句大全"
SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。本资源主要涵盖了SQL的基础操作,包括数据库的创建、删除、备份,表的创建、删除、修改,以及索引、视图的管理,以及基本的查询、插入、删除和更新操作。
1. 创建数据库:
使用`CREATE DATABASE database-name`语句可以创建一个新的数据库,其中`database-name`是您想要创建的数据库的名称。
2. 删除数据库:
您可以通过`DROP DATABASE dbname`命令来删除一个已经存在的数据库,`dbname`是您要删除的数据库名。
3. 备份SQL Server数据库:
备份过程通常涉及使用`EXEC sp_addumpdevice`创建备份设备,然后使用`BACKUP DATABASE`命令将数据库备份到该设备。示例中,设备名为'testBack',备份文件路径为`c:\mssql7backup\MyNwind_1.dat`。
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`用于删除一个表,`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….)`创建索引,`idxname`是索引名,`tabname`是表名,`col….`是参与索引的列。索引一旦创建,其结构就无法更改,需要删除后重建。
9. 删除索引:
使用`DROP INDEX idxname`语句可以删除一个已有的索引。
10. 创建视图:
`CREATE VIEW viewname AS SELECT statement`用于创建视图,`viewname`是视图名,`SELECT statement`是定义视图的SQL查询。
11. 删除视图:
视图的删除通过`DROP VIEW viewname`完成。
12. 基本的SQL语句:
- 选择:`SELECT * FROM table1 WHERE 范围`用于从`table1`中选择满足条件的数据。
- 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)`将一行数据插入到`table1`中。
- 删除:`DELETE FROM table1 WHERE 范围`用于删除满足条件的行。
- 更新:`UPDATE table1 SET field1 = value1 WHERE 范围`更新`table1`中指定字段的值。
- 查找:`SELECT * FROM table1`用于检索表`table1`中的所有数据。
以上是SQL基础操作的概述,实际使用时需要结合具体数据库管理系统(如MySQL, PostgreSQL, Oracle等)的语法差异进行调整。学习并熟练掌握这些语句,对于进行数据库管理和数据操作至关重要。
2019-07-09 上传
2010-10-29 上传
2010-07-11 上传
2023-06-03 上传
2023-05-11 上传
2023-11-21 上传
2023-05-12 上传
2023-09-25 上传
2023-03-16 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
小點
- 粉丝: 1
- 资源: 11
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景