SQL Server常用语句全集:从基础到进阶

需积分: 16 2 下载量 2 浏览量 更新于2024-09-20 收藏 91KB DOC 举报
"SQL-SEVER经典语句大全" 在SQL Server中,数据库管理和查询是核心功能,本资料主要涵盖了四个部分:基础、提升、技巧以及SQL Server相关的知识点。以下是一些关键的SQL语句和操作: 1. 创建数据库: 使用`CREATE DATABASE database-name`语句可以创建一个新的数据库。例如,`CREATE DATABASE MyDatabase`会创建名为"MyDatabase"的数据库。 2. 删除数据库: 要删除不再需要的数据库,可以使用`DROP DATABASE dbname`命令,如`DROP DATABASE MyDatabase`。 3. 数据库备份: 在SQL Server中,可以使用存储过程`sp_addumpdevice`创建备份设备,然后通过`BACKUP DATABASE`语句进行备份。例如,首先执行`USE master`切换到主数据库,接着调用`sp_addumpdevice`创建一个磁盘备份设备`testBack`,并指定文件路径`'c:\mssql7backup\MyNwind_1.dat'`,然后使用`BACKUP DATABASE pubs TO testBack`备份名为`pubs`的数据库。 4. 创建新表: `CREATE TABLE`语句用于创建新表,指定表名和列及其数据类型。例如,`CREATE TABLE Students (ID INT PRIMARY KEY, Name VARCHAR(50))`会创建一个包含ID和Name两列的表,ID为主键。 5. 复制表结构: - A: 使用`CREATE TABLE new_table LIKE old_table`快速复制旧表的结构创建新表。 - B: `CREATE TABLE new_table AS SELECT col1, col2... FROM old_table`不仅复制表结构,还会基于旧表的数据创建新表(仅限定义,不含数据)。 6. 删除表: `DROP TABLE table_name`用于删除不再需要的表,例如`DROP TABLE Students`。 7. 添加列: 使用`ALTER TABLE table_name ADD column_name column_type`可以向现有表中添加列。例如,`ALTER TABLE Students ADD Age INT`会在Students表中添加Age列。 8. 管理主键: - 添加主键:`ALTER TABLE table_name ADD PRIMARY KEY (column)`,如`ALTER TABLE Students ADD PRIMARY KEY (ID)`。 - 删除主键:`ALTER TABLE table_name DROP PRIMARY KEY (column)`,如`ALTER TABLE Students DROP PRIMARY KEY (ID)`。 9. 创建和删除索引: - 创建索引:`CREATE [UNIQUE] INDEX index_name ON table_name (column...)`,例如创建一个名为idx_StudentID的索引:`CREATE INDEX idx_StudentID ON Students (ID)`。 - 删除索引:`DROP INDEX index_name`,如`DROP INDEX idx_StudentID`。 10. 创建和删除视图: - 创建视图:`CREATE VIEW view_name AS SELECT statement`,例如创建一个显示所有学生名字的视图:`CREATE VIEW AllNames AS SELECT Name FROM Students`。 - 删除视图:`DROP VIEW view_name`,如`DROP VIEW AllNames`。 11. 基本SQL操作: - 选择:`SELECT * FROM table WHERE condition`用于选择满足特定条件的行,例如`SELECT * FROM Students WHERE Age > 18`返回所有18岁以上的学生。 - 插入:`INSERT INTO table (column1, column2) VALUES (value1, value2)`用于插入新记录,如`INSERT INTO Students (ID, Name) VALUES (1, 'John')`。 - 删除:`DELETE FROM table WHERE condition`删除匹配条件的行,如`DELETE FROM Students WHERE ID = 1`删除ID为1的学生。 - 更新:`UPDATE table SET column = value WHERE condition`更新符合条件的行,如`UPDATE Students SET Age = 19 WHERE ID = 1`将ID为1的学生年龄改为19。 - 查找:`SELECT * FROM table`等同于选择所有记录,可以结合`WHERE`子句查找特定记录。 这些基本的SQL语句和操作构成了SQL Server数据库管理和查询的基础。理解并熟练运用这些语句,可以有效地管理和操纵数据库中的数据。