SQL基础教程:创建、删除与修改数据库与表
需积分: 9 41 浏览量
更新于2024-11-12
收藏 51KB DOC 举报
本文档主要总结了SQL语句在数据库管理中的关键操作,涵盖了创建、删除和修改等方面的内容。以下是详细的知识点解析:
一、创建(Create)
1. 创建数据库(Create Database)
- 通过`CREATE DATABASE`语句,如`CREATE DATABASE 学生管理系统`,指定数据库名称,并设置物理存储位置,如`ON (name=std_Data filename='E:\myDatabase\ std_Data.mdf')`。同时,为保证数据一致性,可以设置日志文件,如`LOG ON (name=std_log filename='E:\myDatabase\ std_lod.ldf')`。
2. 创建表(Create Table)
- 使用`CREATE TABLE`创建数据表,如`CREATE TABLE book`,包含字段如`NookNo`、`BookName`和`Author`。表结构定义明确,如`NookNo`为主键,`SNo`为外键引用其他表(如`Lend`表),`CKECK (BookNo) is NULL`用于检查某个约束条件。
3. 创建视图(Create View)
- 视图是虚拟表,通过`CREATE VIEW`创建,如`CREATE VIEW BirthYear`,它基于现有表(如`S`表)定义,如展示`SNo`、`Sname`和`Birthyear`等字段。
4. 创建索引(Create Index)
- 通过`CREATE INDEX`创建索引,如`CREATE INDEX SC_INDEX UNIQUE`,可指定索引类型(唯一性或非唯一),以及列排序(如`ASC`升序和`DESC`降序)。
二、删除(Drop)
1. 删除数据库(Drop Database)
- 使用`DROP DATABASE`语句,如`DROP DATABASE 学生管理系统`,删除整个数据库。
2. 删除表(Drop Table)
- `DROP TABLE`用于移除表,如`DROP TABLE Book`,可选择级联删除(CASCADE)或约束删除(RESTRICT)。
3. 删除视图(Drop View)
- `DROP VIEW`用于撤销视图,如`DROP VIEW Birthyear`。
4. 删除索引(Drop Index)
- 通过`DROP INDEX`语句,如`DROP INDEX SC_INDEX`,移除已创建的索引。
三、修改(Alter)
1. 修改表的列(Alter Table)
- 支持添加或删除列,如`ALTER TABLE BrrowBook ADD days smallint NULL`增加一个新列,或`ALTER TABLE BrrowBook DROP column days`删除指定列,需注意保留其他必要列。
2. 修改视图(Alter View)
- 可以更改视图的定义,如`ALTER VIEW BirthYear AS SELECT Sno, Sname FROM S WHERE sex = '男'`,仅显示性别为男的数据。
对于数据库的高级操作,虽然课上没有举例,但提及可以参考书籍进行学习,如对数据库的更深层次配置和维护等。
总结来说,本文档提供了基础的SQL语句操作,包括数据库创建、表结构设计、视图建立、索引管理,以及基本的增删改查操作。通过理解和实践这些核心知识点,能够有效地管理数据库并进行数据处理。
hanqingsong19880211
- 粉丝: 0
- 资源: 6
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载