3.2_数据定义SQL语句-数据库[9页]
2.语句执行
执行SQL语句修改数据库CourseDB名称。
数据库
运行按钮 SQL语句 结果消息
三、数据库删除SQL语句
1. 语句基本格式 DROP DATABASE <数据库名>;
例 删除前面创建的选课管理数据库CourseManageDB DROP DATABASE CourseManageDB;
2.语句执行
执行SQL语句删除数据库CourseManageDB。
数据库
SQL语句 结果消息
本节学习结束!
2.语句执行
执行SQL语句创建数据库CourseDB。数据库Βιβλιοθήκη 运行按钮 SQL语句 结果消息
二、数据库修改SQL语句
1.语句基本格式 ALTER DATABASE <数据库名> <修改内容>;
例 将选课管理数据库CourseDB名称修改为 CourseManageDB ALTER DATABASE CourseDB RENAME TO CourseManageDB;
3.2-1 数据定义SQL语句
——数据库创建、修改、删除
【本节学习目标】
• 掌握SQL语言的数据库创建语句 • 掌握SQL语言的数据库修改语句 • 掌握SQL语言的数据库删除语句
一、数据库创建SQL语句
1. 语句基本格式 CREATE DATABASE <数据库名>;
例 执行SQL语句创建一个选课管理数据库CourseDB。 CREATE DATABASE CourseDB;
工学关系数据库查询语言
An Introduction to Database System
综合统一(操纵三级模式)
SQL
数据安全 数据完整性
视图1
视图2
外模式
基表1
基表2
基表3
基表4
模式
存储文件1
存储文件2
内模式
An Introduction to Database System
5. 语言简捷,易学易用
表 1 SQL 语言的动词
SQL 功 能 数据定义 数据查询 数据操纵
数据控制
动词 CREATE,DROP,ALTER SELECT INSERT,UPDATE DELETE
常用完整性约束
主码约束: PRIMARY KEY 唯一性约束:UNIQUE 非空值约束:NOT NULL 参照完整性约束
PRIMARY KEY与 UNIQUE的区别?
An Introduction to Database System
例题 (续)
[例2] 建立一个“学生选课”表SC,它 由学号Sno、课程号Cno,修课成绩 Grade组成,其中(Sno, Cno)为主码。
An Introduction to Database System
例题
[例5] 删除SC表 DROP TABLE SC;
An Introduction to Database System
二、修改基本表
ALTER TABLE <表名>
[ ADD <新列名> <数据类型> [ 完整性约束 ] ] [ DROP <完整性约束名> ] [ALTER COLUMN <列名> <数据类型> ] [DROP COLUMN <列名> <数据类型> ];
第3章-结构化查询语言ppt课件
1. 数据操纵语言
数据操纵语言(Data Manipulation Language,DML)是SQL语言中用于查询和增删修改表数据的语句,主要语句如下:
SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT - 向数据库表中插入数据
四、SQL能做什么?
SQL 可从数据库取回数据 SQL 可在数据库中插入新的纪录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表 SQL 可在数据库中创建存储过程 SQL 可在数据库中创建视图 SQL 可以设置表、存储过程和视图的权限
Numeric(6,2)
否
否
工作时数
任务(ASSIGNMENT)表结构
列名
类型
键
是否非空
备注
DepartmentName
Text(35)
主键是Biblioteka 部门名称BudgetCode
Text(30)
否
是
预算编号
OfficeNumber
Text(15)
否
是
办公室编号
Phone
Text(12)
否
是
办公电话
列名
类型
PROJECT表结构
列名
类型
键
是否非空
备注
ProjectID
Int
主键,外键
是
复合键,项目编号
EmployeeNumber
Int
主键,外键
是
复合键,雇员编号
HoursWorked
Numeric(6,2)
数据库第3章
使用DROP子句删除指定的完整性约束条件 【例3-7】 删除student表学生姓名必须取惟一值的约束 条件。 ALTER TABLE student DROP UNIQUE(name); 使用MODIFY子句修改基本表的列定义 【例3-8】 将student 表name列的数据类型改为定长字符 串型。 ALTER TABLE student MODIFY name char(8) NOT NULL; 注意: (1)修改列定义时,要将原来的列级约束条件写上,否则 原有的列级约束会不起作用。 (2)修改列定义时,有可能会破坏已有的数据,应事先作 好备份工作。 (3)SQL未提供删除属性列的语句,只能采取间接的方法
3.2 数据定义
表3-1 SQL的数据定义语句 操作对象 数据库 操作方式 创建语句 CREATE DATABASE CREATE TABLE 删除语句 DROP DATABASE 修改语句 ALTER DATABASE
基本表 索引
视图
DROP
TABLE INDEX
VIEW
ALTER TABLE
CREATE INDEX DROP
3.2.4 建立索引 索引的概念 索引是建立在列上的一种数据库对象,它 对表中的数据提供逻辑顺序,当在数据库表中 搜索某一行时,可以通过使用索引来找到它的 物理位置。索引建立后,什么时候使用索引以 及使用哪一个索引(当有多个索引存在时), 由DBMS内部根据情况自行决定,不需要人员干 预。索引是动态的,每当数据库表的数据更新 一次,相应的索引也随之更新。
CREATE VIEW DROP
3.2.1 数据库的创建与删除 创建数据库 SQL使用命令CREATE DATABASE创建数据库,其一般语法 如下: CREATE DATABASE <数据库名>; 【例3-1】创建一个简单数据库。 CREATE DATABASE MyDb; 删除数据库 SQL使用命令DROP DATABASE删除一个或多个数据库,其 一般语法如下: DROP DATABASE <数据库名1> [,<数据库名2>][,…]; 【例3-2】删除数据库MyDb。 DROP DATABASE MyDb;
-数据库原理及应用第二版-第1-4章习题答案-课后习题
-数据库原理及应用第二版-第1-4章习题答案-课后习题数据库原理及应用第二版第1-4章习题答案课后习题---1. 第一章习题答案1.1 什么是数据库管理系统(DBMS)?提供三个具体例子。
DBMS是一种软件系统,用于管理和组织大量数据的存储和访问。
具体例子包括MySQL,Oracle和Microsoft SQL Server。
1.2 数据库系统由哪些基本组成部分构成?简要描述每个组成部分的功能。
数据库系统由以下组成部分构成:- 数据库:用于存储和组织数据的集合。
- 数据库管理系统(DBMS):负责管理和操作数据库的软件系统。
- 应用程序:使用数据库中的数据进行特定任务的软件程序。
- 用户:通过应用程序和DBMS与数据库进行交互的人。
1.3 什么是数据库模式(schema)?它包括哪些内容?数据库模式是数据库的逻辑结构和特征的描述。
它包括实体(Entity)、属性(Attribute)、关系(Relationship)以及约束条件等内容。
1.4 什么是数据库实例(instance)?它包括哪些内容?数据库实例是指在内存中运行的数据库系统。
它包括当前数据库中的数据以及与之相关的缓冲区、连接信息和其他控制结构等内容。
1.5 简述数据库管理系统的主要功能。
- 数据定义功能:定义和描述数据库模式。
- 数据操作功能:实现对数据库的增、删、改、查等操作。
- 数据控制功能:管理用户访问权限,并确保数据的完整性和安全性。
- 数据库恢复功能:通过备份和恢复机制保护数据的持久性。
- 并发控制功能:维护多个用户同时访问数据库的一致性和隔离性。
2. 第二章习题答案2.1 数据库系统中的数据模型是什么?它的目的是什么?数据模型是数据库中数据的逻辑表示方式。
它的目的是描述数据之间的关系以及数据的特性和约束条件。
2.2 列举并简要描述常见的数据模型。
- 层次模型:将数据组织成树状结构,通过父节点和子节点之间的关系表示数据之间的层次关系。
数据库的标准语言SQL
学时数:12学时课程类型:理论课程章节:第三章 数据库的标准语言SQL§3.1SQL查询§3.2 SQL数据定义§3.3 SQL数据操作§3.4 SQL数据控制§3.5数据字典教学目的:了解SQL的背景知识掌握SQL查询语句掌握SQL数据定义语句CREATE、DROP、ALTER掌握数据操纵语句INSERT、DELETE、UPDATE掌握数据控制语句GRANT、REVOKE教学要求:牢记有关概念,掌握SQL查询教学重点:1. SQL数据定义:基本表、视图、别名,建立索引2. SQL数据操纵:插入、更新、删除3. SQL数据查询教学难点:SQL查询:简单查询、联接查询、嵌套查询、库函数查询、集合运算教学手段:讲解、分组讨论、习题主要教学内容:1.SQL查询:简单查询、联接查询、嵌套查询、库函数查询、集合运算2.SQL数据定义:基本表、视图、别名,建立索引3.SQL数据操作:插入、更新、删除4.SQL数据控制5.数据字典第三章 数据库的标准语言SQLSQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。
SQL是一个通用的、功能极强的关系数据库语言。
SQL的特点SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。
SQL语言集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体,主要特点包括:1.综合统一数据库系统的主要功能是通过数据库支持的数据语言来实现的。
非关系模型(层次模型、网状模型)的数据语言一般都分为模式数据定义语言(Schema Data Definition Language,简称模式DDL)、外模式数据定义语言(Subschema Data Definition Language,简称外模式DDL或子模式DDL)、与数据存储有关的描述语言(Data Storage Description Language,简称DSDL)及数据操纵语言(Data Manipulation Language,简称DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。
《数据库原理及应用》教学课件 第三章SQL基础
第三章 SQL基础
本章导读
结构化查询语言(Structured Query Language,SQL) 是关系数据库的标准语言,是集数据查询、数据操纵、数 据定义与数据控制于一体的综合性语言。在关系数据库 中,可以通过它完成数据库内的所有操作。本章首先介绍 SQL的发展及特点,然后通过实例介绍数据库和数据表的 基本操作。
④ MODIFY FILE:指定要修改的文 件。
⑤ ADD FILEGROUP:向数据库中 添加文件组。
⑥ REMOVE FILEGROUP:从数据 库中删除文件组。若文件组不为空,则 无法删除。
⑦ “[ , … N]”表示在前一语句后可 接N个同格式语句。
⑧ “|”表示用其隔开的语句在一次 命令中不可同时选用。
20
3.2 数据库基本操作
3.2.4 修改数据库
【例3-2】 将数据库 test 的名称改为 test1。 ALTER DATABASE test MODIFY NAME=test1
【例3-3】 将数据库SRS的日志文件最大容量改为100 MB。
ALTER DATABASE SRS MODIFY FILE (NAME=SRS_Data, MAXSIZE=100MB)
系列 1, 锐系普列PP2T, 锐, 2普.8 PPT, 2.8
日志文件由一系列日志记录组成,它 记录了数据库的更新情况和用户对数据库 的修改操作等。
当数据库发生损坏时,可以通过日志 文件分析出错原因;当数据丢失时,也可 以使用日志文件恢复数据库。
16
3.2 数据库基本操作
3.2.3 创建数据库
02 用SSMS创建数据库
在 SSMS 中可按如下步骤创建数据库。
SQL语言的基本概念与特点汇总
(2)基本表的修改 • 删除表中的某属性
– 去除属性及相应的数据 Alter Table r Drop A
修改模式 Alter
• 增加表中的属性
– 向已经存在的表中添加属性 – allow null – 已有的元组中该属性的值被置为Null Alter Table r Add A D Alter Table S phone char(16);
创建选课表:
CREATE TABLE S-C (SNO Char(6), CNO Char(4), GRADE Smallint, PRIMARY KEY(SNO,CNO), FOREIGN KEY(SNO) REFERENCES S(SNO), FOREIGN KEY (CNO) REFERENCES C(CNO), CHECK (GRADE BETWEEN 0 AND 100));
(1) 基本表的创建 CREATE TABLE [<库名>.] <表名> (<列名> <数据类型> [<列级完整性约束条件>] [,<列名> <数据类型> [<列级完整性约束条件 >]][,…n] [,<表级完整性约束条件>][,…n];
列级完整性约束 是针对属性值设置的限制条 件,主要有: ①NOT NULL ②UNIQUE ③DEFAULT ④CHECK
操 作 方 式
删 除 DROP DATABASE DROP TABLE DROP INDEX 修 改 ALTER DATABASE ALTER TABLE
视 图
CREATE VIEW
DROP VIEW
• 数据定义语言(Data Definition Language)
第3章 SQL语言基础及数据定义功能
Create Table SC (学号 char(7) References S(学号), 课程号 char(2) Not Null, 成绩 smallint Check(成绩>=0), Primary Key(学号, 课程号) Foreign Key(课程号) References C(课程号) ) (2)删除数据表 格式:Drop Table 表名, … 功能:删除数据表。 例:删除数据表text,语句为 Drop Table text
(3)删除数据库 格式:Drop DataBase 数据库名 功能:删除指定数据库。 例:删除学生管理数据库student 。 Drop DataBase student 3.3.1 数据表建立和删除 (1)建立数据表 格式:Create Table 数据表名 (列名 类型 [完整性约束] ,… [,完整性约束])
SQL语言的命令动词 SQL功能
数据查询 数据定义 数据操纵 数据控制 SELECT CREATE、DROP、ALTER INSERT、UPDATE、DELETE GRANT、REVOKE
命令动词
P27表3-1
3.2 SQL数据类型
在定义表结构时,每个字段都要指明它的数据类 型,SQL提供了丰富的数据类型。 每个数据类型都有它的特点和取值范围,用户使 用时可以根据实际需要进行选择。 3.2.1 数值型 1. 准确型 指在计算机中能精确存储的数据类型。 有bigint、int、smallint、tinyint、bit、nume ric(p,q)、decimal(p,q)等。
3.3.2 修改表结构 格式:Alter Table 表名 [Alter Column 列名 新类型 |Add 新列名 类型 [完整性约束] |Drop Column 列名] 功能:修改列类型、添加新列、删除列。 例2:为表SC添加新列修课类别。 Alter Table SC Add 修课类别 char(4) 例3:修改表SC中修课类别的类型。 Alter Table SC Alter Column 修课类别 char(6)
数据库(数据库、表及表数据、SQL语句)
数据库(数据库、表及表数据、SQL语句)数据库MYSQL今⽇内容介绍u MySQL数据库u SQL语句第1章数据库1.1 数据库概述l 什么是数据库数据库就是存储数据的仓库,其本质是⼀个⽂件系统,数据按照特定的格式将数据存储起来,⽤户可以对数据库中的数据进⾏增加,修改,删除及查询操作。
l 什么是数据库管理系统数据库管理系统(DataBase Management System,DBMS):指⼀种操作和管理数据库的⼤型软件,⽤于建⽴、使⽤和维护数据库,对数据库进⾏统⼀管理和控制,以保证数据库的安全性和完整性。
⽤户通过数据库管理系统访问数据库中表内的数据。
l 常见的数据库管理系统MYSQL :开源免费的数据库,⼩型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。
Oracle :收费的⼤型数据库,Oracle公司的产品。
Oracle收购SUN公司,收购MYSQL。
DB2 :IBM公司的数据库产品,收费的。
常应⽤在银⾏系统中.SQLServer:MicroSoft 公司收费的中型的数据库。
C#、.net等语⾔常使⽤。
SyBase :已经淡出历史舞台。
提供了⼀个⾮常专业数据建模的⼯具PowerDesigner。
SQLite : 嵌⼊式的⼩型数据库,应⽤在⼿机端。
Java相关的数据库:MYSQL,Oracle.这⾥使⽤MySQL数据库。
MySQL中可以有多个数据库,数据库是真正存储数据的地⽅。
l 数据库与数据库管理系统的关系1.2 数据库表数据库中以表为组织单位存储数据。
表类似我们的Java类,每个字段都有对应的数据类型。
那么⽤我们熟悉的java程序来与关系型数据对⽐,就会发现以下对应关系。
类----------表类中属性----------表中字段对象----------记录1.3 表数据根据表字段所规定的数据类型,我们可以向其中填⼊⼀条条的数据,⽽表中的每条数据类似类的实例对象。
表中的⼀⾏⼀⾏的信息我们称之为记录。
DB数据库基本概念
数据库系统的组成
• 支持数据库运行的软、硬件环境 • 每种数据库管理系统都有它自己所要求的软、硬件环境。一般对硬件要说明所需的基本配置,对软件 则要说明其适用于哪些底层软件,与哪些软件兼容等。
第23页/共52页
数据库系统的组成
• 数据库应用程序 • 数据库应用程序是一个允许用户插入、修改、删除并报告数据库中数据的计算机程序。是由程序员用 某种程序设计语言编写的。
多个列组成。 • 关系模式:指对关系的描述,其格式为:关系名(属性1,属性2,…,属
性N)。在数据库中通常称为表结构。
第28页/共52页
关系型数据库的优点
• 容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状、层次等其他模型来说更容易 理解。
• 使用方便:通用的SQL语言使得操作关系型数据库非常方便,程序员甚至于数据管理员可以方便地在逻辑 层面操作数据库,而完全不必理解其底层实现。
第5页/共52页
程序管理方式
• 程序与数据库的对应关系
第6页/共52页
文件系统方式方式
• 时期 • 50年代末--60年代中
• 产生的背景 • 应用需求 科学计算、管理 • 硬件水平 磁盘、磁鼓 • 软件水平 有文件系统 • 处理方式 联机实时处理、批处理
第7页/共52页
文件系统方式
• 特点 • 数据的管理者:文件系统,数据可长期保存 • 数据面向的对象:某一应用程序 • 数据的共享程度:共享性差、冗余度大 • 数据的结构化:记录内有结构,整体无结构 • 数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序 • 数据控制能力:应用程序自己控制
数据库基本概念
• 数据管理技术的发展 • 数据库系统的组成 • 关系型数据库 • 关系数据库标准语言SQL
