欢迎来到天天文库
浏览记录
ID:57166610
大小:3.92 MB
页数:382页
时间:2020-08-02
《西工大软件技术课程幻灯课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQL基础本节课教学目标:会使用SQL语言对数据库进行操作。数据库技术SQL基础回忆:建立数据库的主要目的是什么?数据库技术保存&提取数据SQL基础问题:如何在数据库中保存并提取需要的数据?数据库技术解决方法:需要通过专用语言操作数据库。SQL基础目前关系数据库管理系统都采用SQL作为标准数据库操作语言数据库技术SQL基础一、SQL概述1。SQL全称为StructuredQueryLanguage,简称SQL(sequel)。数据库技术SQL基础二、SQL数据库的体系结构2。基本表与视图回忆:—个表可以是一个基本表,也可以是一个视图。基本表是实际存储在数据库中的表,是个实表。视图
2、是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图的数据,这些数据仍存放在基本表中。因此视图是一个虚表。数据库技术SQL基础二、SQL数据库的体系结构3。SQL主要分成4个部分(1)数据定义:SQLDDL用于定义SQL模式:基本表、视图和索引(2)数据操纵:SQLDML分成数据查询和数据更新(增删改)两类。数据库技术SQL基础二、SQL数据库的体系结构3。SQL主要分成4个部分(3)数据控制:SQLDCL包括对基本表和视图的授权,完整性规则的描述等。(4)嵌入式SQL使用:涉及到SQL语句嵌入在宿主语言程序中的使用规则。数据库
3、技术SQL基础三、SQL基础1。数据类型数值型、字符串型、日期、时间型等。2。表达式(1)数值表达式:数值表达式、字符串表达式、日期表达式(2)逻辑表达式:逻辑运算:NOT,AND,OR比较谓词:=,<,>,<>,<=,>=范围谓词:IN,LIKE,IS存在谓词:EXIST数据库技术SQL基础三、SQL基础3。SQL函数(1)统计函数:COUNT,SUM,AVG,MAX,MIN(2)字符串处理函数:字串提取函数,大小写转换函数,子串位置函数和串长度函数。(3)时间日期处理函数:Current_date(返回当前日期),Current_time(返回当前时间),Current_ti
4、mestamp(返回当前时间日期)。数据库技术SQL基础三、SQL基础回忆:SQL的四个部分?数据定义DDL数据操纵DML数据控制DCL嵌入式使用数据库技术SQL基础四、SQL的数据定义SQL的数据定义功能包括定义表、定义视图和定义索引。基本的数据定义语句有3类:定义、修改和删除。数据库技术SQL基础四、SQL的数据定义CREATETABLE(表定义)CREATEVIEW(创建视图)CREATEINDEX(创建索引)ALTERTABLE(表修改)DROPTABLE(表删除)DROPVIEW(删除视图)DROPINDEX(删除索引)数据库技术SQL基础四、SQL的数据定义数据库技术
5、注意:SQL不提供修改视图定义和修改索引定义的操作。SQL基础四、SQL的数据定义1。定义基本表语句:CREATETABLE一般格式:CREATETABLE<表名>[<列名><数据类型>[列级完整性约束条件]][,<列名><数据类型>[列级完整性约束条件]][,[表级完整性约束条件]]功能:创建一个表。数据库技术SQL基础四、SQL的数据定义1。定义基本表例如:建立一个“学生信息表”Student,它由学号stuID,姓名stuName,性别stuSex,年龄stuAge,所在系stuDept这五个属性组成。其中学号不能为空,且值唯一。并且姓名取值也是唯一的。数据库技术SQL基础
6、四、SQL的数据定义1。定义基本表其定义过程如下:CREATETABLESTUDENT(stuIDCHAR(10)NOTNULLUNIQUE,stuNameCHAR(20)UNIQUE,stuSexCHAR(1),stuAgeINT(3),stuDeptCHAR(20));语句执行结果:在当前数据库中创建了一个名为Student的学生信息表。数据库技术SQL基础四、SQL的数据定义2。修改基本表语句:ALTERTABLE一般格式:ALTERTABLE<表名>[ADD<新列名><数据类型>[完整性约束]][DROP<完整性约束>][MODIFY<列名><数据类型>]功能:增加新列、
7、新的完整性约束条件、修改原有的列定义、删除已有的完整性约束条件。数据库技术SQL基础四、SQL的数据定义2。修改基本表例如:向Student表中加入“学历”列,其数据类型为CHAR。SQL语句为:ALTERTABLEStudentADDstuEducateCHAR(20);注意:新增加一列的数据为空。考虑:新增加的这列属性不能为:主关键字数据库技术SQL基础四、SQL的数据定义2。修改基本表例如:将Student表中的stuAge的数据类型转换为字符类型。SQL语句为:ALTER
此文档下载收益归作者所有