SQL语句精华:从基础到进阶

需积分: 16 0 下载量 39 浏览量 更新于2024-07-30 收藏 91KB DOC 举报
"经典SQL语句大全" SQL(Structured Query Language)是用于管理和处理关系数据库的标准化语言。在程序员面试中,SQL技能往往受到高度重视,因为无论是运维工程师还是依赖数据库进行软件开发的职位,都离不开对SQL的熟练掌握。随着数据挖掘技术的发展,SQL的重要性更加凸显。以下是一些经典且实用的SQL语句: 1. 创建数据库: 使用`CREATE DATABASE`语句可以创建新的数据库。例如: ``` CREATE DATABASE database-name; ``` 其中,`database-name`是你想要创建的数据库的名称。 2. 删除数据库: 若要删除一个数据库,可以使用`DROP DATABASE`语句,例如: ``` DROP DATABASE db_name; ``` 其中,`db_name`是你想要删除的数据库的名称。 3. 数据库备份: 在SQL Server中,你可以通过创建设备和执行备份命令来备份数据库。例如: ``` USE master; EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'; BACKUP DATABASE pubs TO testBack; ``` 这里,`testBack`是备份设备的名称,`c:\mssql7backup\MyNwind_1.dat`是备份文件的位置。 4. 创建新表: 使用`CREATE TABLE`语句可以定义表结构并创建新表,如: ``` CREATE TABLE tab_name ( col1 type1 NOT NULL PRIMARY KEY, col2 type2 NOT NULL, ... ); ``` 其中,`tab_name`是表名,`col1`, `col2`是列名,`type1`, `type2`是列的数据类型,`NOT NULL`表示非空约束,`PRIMARY KEY`表示主键。 5. 删除表: 若要删除一个表,使用`DROP TABLE`语句,例如: ``` DROP TABLE tab_name; ``` 6. 增加列: 使用`ALTER TABLE`语句可以向已有表中添加列,例如: ``` ALTER TABLE tab_name ADD column_name type; ``` 7. 添加或删除主键: 添加主键: ``` ALTER TABLE tab_name ADD PRIMARY KEY (col); ``` 删除主键: ``` ALTER TABLE tab_name DROP PRIMARY KEY (col); ``` 8. 创建索引: 使用`CREATE INDEX`创建索引,如创建唯一索引: ``` CREATE UNIQUE INDEX idx_name ON tab_name (col1, col2); ``` 删除索引: ``` DROP INDEX idx_name; ``` 9. 创建视图: 视图是由查询结果组成的虚拟表,创建视图的语句如下: ``` CREATE VIEW view_name AS SELECT statement; ``` 删除视图: ``` DROP VIEW view_name; ``` 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语句,它们涵盖了数据库管理的核心操作,对于理解和使用数据库系统至关重要。在实际应用中,还需要结合具体数据库管理系统(如MySQL, Oracle, SQL Server等)的特性和语法差异进行调整。