SQL精华语句:从创建到操作数据库的必备知识点
需积分: 10 10 浏览量
更新于2025-01-07
收藏 9KB TXT 举报
本文档主要介绍了SQL语言中的一些核心和常用的语句,适用于SQL Server初学者,涵盖了数据库创建与删除、表的操作、索引与视图的管理以及基础的查询操作。
1. 创建与删除数据库
- `CREATE DATABASE database-name`:用于创建一个新的数据库,其中`database-name`是您要命名的新数据库。
- `DROP DATABASE dbname`:用于删除一个已存在的数据库,`dbname`是您要删除的数据库名称。
2. 设备管理
- 在SQL Server中,可以使用`sp_addumpdevice`存储过程添加备份设备,例如创建一个名为`testBack`的磁盘设备,保存在`c:\mssql7backup\MyNwind_1.dat`路径下。
3. 创建与删除表
- `CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ..)`:创建新表`tabname`,定义列`col1`和`col2`的数据类型,可选地设置`NOT NULL`约束和`PRIMARY KEY`约束。
- `CREATE TABLE tab_new LIKE tab_old`(仅限某些数据库系统,如MySQL):快速创建一个与`tab_old`结构相同的空表`tab_new`。
- `CREATE TABLE tab_new AS SELECT col1, col2 FROM tab_old`(定义仅限):基于`tab_old`表的查询结果创建新表`tab_new`,仅包含指定列的定义。
- `DROP TABLE tabname`:删除表`tabname`及其所有数据。
4. 修改表结构
- `ALTER TABLE tabname ADD COLUMN col type`:向表`tabname`添加新的列`col`,指定数据类型。
- 在某些数据库系统中,例如DB2,可能还需要额外的语句来处理列的非空约束或主键。
5. 添加与删除主键
- `ALTER TABLE tabname ADD PRIMARY KEY (col)`:在`tabname`表中为指定列`col`添加主键约束。
- `ALTER TABLE tabname DROP PRIMARY KEY (col)`:删除`tabname`表中列`col`的主键约束。
6. 创建与删除索引
- `CREATE [UNIQUE] INDEX idxname ON tabname (col.)`:创建索引`idxname`,可选地设置为唯一索引,基于表`tabname`上的列`col`。
- `DROP INDEX idxname`:删除名为`idxname`的索引。
7. 创建与删除视图
- `CREATE VIEW viewname AS SELECT statement`:创建视图`viewname`,其数据来源于SQL查询`SELECT statement`。
- `DROP VIEW viewname`:删除视图`viewname`。
8. 基础查询操作
- `SELECT * FROM table1 WHERE condition`:根据条件`condition`从`table1`中选择所有列。
- `INSERT INTO table1 (field1, field2) VALUES (value1, value2)`:向`table1`插入新行。
- `DELETE FROM table1 WHERE condition`:根据条件`condition`从`table1`中删除行。
- `UPDATE table1 SET field1 = value1 WHERE condition`:更新`table1`中满足条件`condition`的行的`field1`字段。
- `LIKE`操作符用于模糊匹配,例如`field1 LIKE '%value1%'`,匹配包含`value1`的任何字符串。
- `ORDER BY`用于排序,如`ORDER BY field1, field2 DESC`按`field1`升序,`field2`降序排列。
- `COUNT()`返回行数,`SUM()`返回指定列的总和,`AVG()`计算平均值。
这些基本的SQL语句构成了数据库操作的基础,熟练掌握它们将有助于进行有效的数据管理和分析。
点击了解资源详情
105 浏览量
点击了解资源详情
2010-08-03 上传
2008-06-06 上传
176 浏览量
160 浏览量
2011-12-09 上传
liu_lxb121
- 粉丝: 0
- 资源: 2