本书汇集了各种常用的SQL语句,旨在帮助读者掌握并运用SQL进行高效的数据查询与管理,是学习和使用数据库技术的基础指南。
数据库是计算机系统用于存储、管理和查询数据的软件工具。SQL(Structured Query Language)是管理数据库的标准语言,可用于执行如创建新表、删除旧表或检索特定记录等操作。
以下是基础的 SQL 语句概述:
一、建立新的数据库
使用 `Create DATABASE database-name` 命令可以创建一个新的数据库实例。
二、移除现有数据库
利用 `drop database dbname` 可以从系统中彻底删除一个已存在的数据库,这一步骤应谨慎操作以免数据丢失。
三、备份现有的数据库
通过执行一系列命令如添加设备和开始备份来完成:
```
USE master
EXEC sp_addumpdevice disk, testBack, c:mssql7backupMyNwind_1.dat
BACKUP DATABASE pubs TO testBack
```
四、创建新表
使用 `create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null])` 创建一个包含具体列定义的新表,或者通过现有表格结构来构建新表。
五、删除现有的表
执行 `drop table tabname` 命令可以移除已存在的数据库中的某个表。
六、增加新的字段到现有表中
使用 `Alter table tabname add column col type` 添加一个新的列。添加后,该列的属性将不可更改或撤销。
七、设置主键约束
通过执行命令 `ALTER TABLE tabname ADD PRIMARY KEY(col)` 来定义一个新主键,并且可以通过类似方式移除已有的主键。
八、建立索引以提高查询效率
使用 `CREATE [UNIQUE] INDEX idxname ON tabname (col...)` 创建一个新的唯一或非唯一的数据库索引,以便更快速地定位数据。删除时则用到 `DROP INDEX idxname` 命令。
九、创建视图(虚拟表)
通过执行命令如:`create view viewname as select statement` 来根据现有表格的查询结果来定义一个新的视图表,并且可以使用类似方式移除已有的视图。
十、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 where field like %value%`
- 排序结果集: `select * from table order by field [desc]`
- 统计总数目:`select count(*) as totalcount from table1`
- 计算总和值:`select sum(field) as sumvalue from table1`
- 获取平均数:`select avg(field) as avgvalue from table1`
- 确定最大/最小值 : `select max/min (field) as value from table`
十一、高级查询运算符
A. UNION 运算符通过结合两个表并移除重复项来生成新的结果集。
B. EXCEPT 操作仅返回在第一个表中但不在第二个中的行,同时剔除所有重复的记录。
C. INTERSECT 用于从两组数据集中获取共同元素,同样会去除任何重复值。