SQL基础操作指南:创建、查询与管理数据库及表
需积分: 0 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语言的基础,对于数据管理和查询至关重要。学习和掌握这些语句,能够有效提升对数据库的操控能力。
2009-04-03 上传
2011-08-30 上传
2011-11-19 上传
2010-12-18 上传
2010-10-15 上传
cheryl010203
- 粉丝: 0
- 资源: 2
最新资源
- 磁性吸附笔筒设计创新,行业文档精选
- Java Swing实现的俄罗斯方块游戏代码分享
- 骨折生长的二维与三维模型比较分析
- 水彩花卉与羽毛无缝背景矢量素材
- 设计一种高效的袋料分离装置
- 探索4.20图包.zip的奥秘
- RabbitMQ 3.7.x延时消息交换插件安装与操作指南
- 解决NLTK下载停用词失败的问题
- 多系统平台的并行处理技术研究
- Jekyll项目实战:网页设计作业的入门练习
- discord.js v13按钮分页包实现教程与应用
- SpringBoot与Uniapp结合开发短视频APP实战教程
- Tensorflow学习笔记深度解析:人工智能实践指南
- 无服务器部署管理器:防止错误部署AWS帐户
- 医疗图标矢量素材合集:扁平风格16图标(PNG/EPS/PSD)
- 人工智能基础课程汇报PPT模板下载