SQL语句指南:从基础到进阶

需积分: 3 1 下载量 145 浏览量 更新于2024-09-18 收藏 9KB TXT 举报
"这篇资料主要介绍了SQL语句的运用,涵盖了从基础操作到进阶技巧的各种命令,包括创建和删除数据库、拷贝表、创建视图,以及数据的增删改查、索引管理、视图操作等核心概念。" 在数据库管理中,SQL(Structured Query Language)是不可或缺的语言,它用于管理和处理关系型数据库。以下是对标题和描述中提到的SQL知识点的详细解释: 1. 创建数据库: - `CREATE DATABASE database-name`:用于创建新的数据库,`database-name`是你想要的数据库名称。 2. 删除数据库: - `DROP DATABASE dbname`:这个命令用来删除一个已经存在的数据库,`dbname`是数据库的名称。 3. 备份和恢复数据库(SQL Server特有): - `EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'`:向SQL Server添加一个磁盘设备用于备份。 - `BACKUP DATABASE pubs TO testBack`:将数据库`pubs`备份到之前定义的设备`testBack`。 4. 创建表: - `CREATE TABLE tablename (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL])`:创建新表,`tablename`是表名,`col1`和`col2`是列名,`type1`和`type2`是对应的列类型,`NOT NULL`表示该列不允许为空,`PRIMARY KEY`定义主键。 - A. `CREATE TABLE tab_new LIKE tab_old`:创建一个与`tab_old`表结构相同的新表`tab_new`。 - B. `CREATE TABLE tab_new AS SELECT col1, col2 FROM tab_old DEFINITION ONLY`:创建一个新表`tab_new`,只包含从`tab_old`中选择的列定义,不包含数据。 5. 删除表: - `DROP TABLE tablename`:删除指定的表`tablename`。 6. 修改表结构: - `ALTER TABLE tablename ADD column coltype`:向表`tablename`添加新的列`coltype`。 - 在某些数据库系统中,如DB2,可能需要特殊的语法来添加或修改列,这可能涉及到列的特定属性,如长度限制。 7. 管理主键: - `ALTER TABLE tablename ADD PRIMARY KEY (col)`:在表`tablename`上添加主键约束,`col`为主键列。 - `ALTER TABLE tablename DROP PRIMARY KEY (col)`:删除表`tablename`上的主键约束。 8. 创建和删除索引: - `CREATE [UNIQUE] INDEX indexname ON tablename (col)`:创建名为`indexname`的索引,基于`tablename`表中的`col`列,`UNIQUE`表示索引值必须唯一。 - `DROP INDEX indexname`:删除名为`indexname`的索引。 9. 创建和删除视图: - `CREATE VIEW viewname AS SELECT statement`:创建一个视图`viewname`,其内容由SQL语句`SELECT statement`定义。 - `DROP VIEW viewname`:删除视图`viewname`。 10. 数据操作: - 查询:`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`字段的值。 - 模糊查询:`SELECT * FROM table1 WHERE field1 LIKE '%like%'`:使用`LIKE`操作符进行包含特定字符串的查询。 - 排序:`SELECT * FROM table1 ORDER BY field1, field2 [DESC]`:按字段`field1`和`field2`升序或降序排列数据。 - 计数:`SELECT COUNT(*) AS total_count FROM table1`:计算`table1`中的行数。 - 求和:`SELECT SUM(field1) AS sum_value FROM table1`:计算`field1`列的总和。 - 平均值:`SELECT AVG(field1) AS avg`:计算`field1`列的平均值。 这些SQL语句是数据库管理员和开发人员日常工作中最常用的操作,掌握它们能够有效地管理和操作数据库。