SQL常用语句详解与实战

需积分: 3 9 下载量 137 浏览量 更新于2024-07-31 收藏 287KB PDF 举报
"这篇文档是关于SQL的经典语句大全,主要针对初学者,包含了17页的详细内容,包括创建数据库、删除数据库、备份数据库、创建与管理表、操作列、设置主键与索引、创建及管理视图以及基本的SQL查询语句等核心知识点。" 在SQL语言中,数据库的管理是其核心功能之一。首先,我们来看创建数据库的语句,`CREATE DATABASE database-name`,这个命令用于新建一个数据库,其中`database-name`是你想要创建的数据库的名称。而删除数据库则使用`DROP DATABASE dbname`,确保正确无误地输入数据库名,因为这个操作是不可逆的。 数据库的备份同样重要,SQL Server中可以使用以下命令进行备份: ```sql USE master; EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'; BACKUP DATABASE pubs TO testBack; ``` 这里先添加了一个备份设备,然后执行备份操作,将数据库`pubs`备份到指定路径。 接下来是表的操作。创建新表使用`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ..)`,定义了表的结构,包括列名、数据类型、是否允许为空以及是否为主键。删除表则用`DROP TABLE tabname`。若想在已有表的基础上创建新表,可以使用`LIKE`或`AS SELECT`语句。 对于表的修改,可以添加列`ALTER TABLE tabname ADD COLUMN col type`,但一旦添加,列无法删除,DB2中列的数据类型也无法更改。设置主键用`ALTER TABLE tabname ADD PRIMARY KEY (col)`,移除主键则是`ALTER TABLE tabname DROP PRIMARY KEY (col)`。创建索引可提高查询速度,如`CREATE INDEX idxname ON tabname (col..)`,删除索引用`DROP INDEX idxname`,索引一旦创建,其属性就固定了,要改变只能重建。 视图是数据库中的虚拟表,`CREATE VIEW viewname AS SELECT statement`用于创建视图,而`DROP VIEW viewname`则是删除视图。视图可以简化复杂的查询,并提供安全层面的访问控制。 最后,基础的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 ta`,显示所有记录,通常配合`WHERE`子句使用以过滤结果。 这些是SQL的基础操作,掌握它们对于理解数据库管理和数据操作至关重要。在实际应用中,还会涉及到更复杂的查询,如连接(JOIN)、聚合函数(GROUP BY)、子查询等,这些都是进阶学习的内容。