SQL基础教程:创建、删除与修改数据库与表

需积分: 9 7 下载量 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语句操作,包括数据库创建、表结构设计、视图建立、索引管理,以及基本的增删改查操作。通过理解和实践这些核心知识点,能够有效地管理数据库并进行数据处理。