SQL基础操作指南:创建、查询与管理数据库及表

需积分: 0 1 下载量 9 浏览量 更新于2024-07-24 收藏 74KB DOC 举报
"这篇资料主要介绍了SQL的经典语句使用,包括数据库的创建与删除、备份操作、表的创建与管理、索引与视图的创建与删除,以及基础的SQL查询语句。" 在SQL中,数据库的管理是至关重要的。创建数据库的命令是`CREATE DATABASE database-name`,例如`CREATE DATABASE MyDatabase`会创建一个名为"MyDatabase"的新数据库。而`DROP DATABASE dbname`则用于删除已存在的数据库,如`DROP DATABASE MyDatabase`会移除"MyDatabase"。 数据库的备份对于防止数据丢失至关重要。在SQL Server中,可以使用`sp_addumpdevice`创建备份设备,然后通过`BACKUP DATABASE`命令进行备份。例如: ```sql USE master; EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'; BACKUP DATABASE pubs TO testBack; ``` 创建新表的语句是`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...)`。例如: ```sql CREATE TABLE Students (ID INT PRIMARY KEY, Name VARCHAR(50), Age INT NOT NULL); ``` 删除表使用`DROP TABLE tabname`,如`DROP TABLE Students`会删除"Students"表。 添加新列使用`ALTER TABLE tabname ADD column coltype`,例如: ```sql ALTER TABLE Students ADD Address VARCHAR(100); ``` 删除主键和创建主键的命令分别是`ALTER TABLE tabname DROP PRIMARY KEY`和`ALTER TABLE tabname ADD PRIMARY KEY (col)`。例如,如果"ID"是主键: ```sql ALTER TABLE Students DROP PRIMARY KEY; ALTER TABLE Students ADD PRIMARY KEY (ID); ``` 创建索引用`CREATE INDEX idxname ON tabname (col...)`,删除索引则是`DROP INDEX idxname`。比如创建一个索引: ```sql CREATE INDEX idx_Students_Age ON Students (Age); ``` 视图是虚拟表,创建视图的命令是`CREATE VIEW viewname AS SELECT statement`,删除视图则是`DROP VIEW viewname`。例如: ```sql CREATE VIEW TopStudents AS SELECT * FROM Students WHERE Age > 18; DROP VIEW TopStudents; ``` 基础的SQL查询语句包括: - 选择:`SELECT * FROM table1 WHERE 范围`,如`SELECT * FROM Students WHERE Age > 20`会返回所有年龄大于20的学生。 - 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)`,如`INSERT INTO Students (ID, Name) VALUES (1, 'John')`将插入一条新的学生记录。 - 删除:`DELETE FROM table1 WHERE 范围`,如`DELETE FROM Students WHERE ID = 1`会删除ID为1的学生。 - 更新:`UPDATE table1 SET field1 = value1 WHERE 范围`,如`UPDATE Students SET Age = 21 WHERE ID = 1`将ID为1的学生的年龄改为21。 - 查找:`SELECT * FROM table1 WHERE 条件`,如`SELECT * FROM Students WHERE Name LIKE 'J%'`会返回所有名字以"J"开头的学生。 以上就是SQL中的经典语句使用,它们构成了SQL语言的基础,对于数据管理和查询至关重要。学习和掌握这些语句,能够有效提升对数据库的操控能力。