数据库原理基本级.ppt
《数据库原理基本级.ppt》由会员分享,可在线阅读,更多相关《数据库原理基本级.ppt(44页珍藏版)》请在课桌文档上搜索。
1、1 数据库概述,一、数据库概念 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。,1 数据库概述,二、常用数据库 数据库的种类很多,根据不同的需求和运用,可选择适合自身的数据库,在罗想ERP系统中,常用的数据库包含2种:Oracle、SQL Server。,1 数据库概述,1、Oracle:Oracle 前身
2、叫SDL,由Larry Ellison 和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979 年,Oracle公司引入了第一个商用SQL 关系数据库管理系统。Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。,1 数据库概述,2、SQL Server:1987 年,微软和 IBM合作开发完成OS/2,IBM 在其销售的OS/2 ExtendedEdition 系统中绑定了OS/2Database Manager,而微软产品线中尚缺少数据库产品。为此,微软将目光投向Sybase,同S
3、ybase 签订了合作协议,使用Sybase的技术开发基于OS/2平台的关系型数据库。1989年,微软发布了SQL Server 1.0 版。,2 数据库基础,1、SQL数据操纵-插入语句INSERT INTO 语句用于向表格中插入新的行语法一INSERT INTO table_name(列1,列2,.)VALUES(值1,值2,.)语法二INSERT INTO table_name(列1,列2,.)SELECT 列1,列2,.FROM table_nameWHERE.,2 数据库基础,创建表 首先,创建4张表:BJ(班级)、CJ(成绩)、KEC(课程)、STU(学生信息)例1.1 向BJ(班
4、级)表中插入2条数据,每一列的值分别是:BJ_ID(编码)=0001,BJ_MC(名称)=一班,BJ_BZR(班主任)=戴笠,BJ_BJRS(班级人数)=60 BJ_ID(编码)=0002,BJ_MC(名称)=二班,BJ_BZR(班主任)=戴熊,BJ_BJRS(班级人数)=60,2 数据库基础,语句:Insert into BJ(BJ_ID,BJ_MC,BJ_BZR,BJ_BJRS)Values(0001,一班,戴笠,60)GoInsert into BJ(BJ_ID,BJ_MC,BJ_BZR,BJ_BJRS)Values(0002,二班,戴熊,60)Go,2 数据库基础,练习1.1 向STU
5、(学生信息)表中插入2条数据,每一列的值分别是:STU_ID(编码)=0001,STU_MC(名称)=陆卫平,STU_BJID(班级)=0001,STU_NL(年龄)=20 STU_ID(编码)=0002,STU_MC(名称)=范琴英,STU_BJID(班级)=0001,STU_NL(年龄)=20,2 数据库基础,正确答案:Insert into STU(STU_ID,STU_MC,STU_BJID,STU_NL)Values(0001,陆卫平,0001,20)GoInsert into STU(STU_ID,STU_MC,STU_BJID,STU_NL)Values(0001,范琴英,000
6、1,20)Go,2 数据库基础,练习1.2 向KEC(课程)表中插入2条数据,每一列的值分别是:KEC_ID(编码)=0001,KEC_MC(名称)=数学,KEC_ID(编码)=0002,KEC_MC(名称)=语文,,2 数据库基础,正确答案:Insert into KEC(KEC_ID,KEC_MC)Values(0001,数学)GoInsert into KEC(KEC_ID,KEC_MC)Values(0002,语文)Go,2 数据库基础,例1.2 向CJ(成绩)表中插入一班所有人数学的成绩,每一列的值分别是:CJ_ID=SX+STU_ID,CJ_STUID=STU_ID,CJ_KCID
7、=0001,CJ_FS=80,2 数据库基础,语句一(insert into.values.模式):Insert into CJ(CJ_ID,CJ_STUID,CJ_KCID,CJ_FS)VALUES(SX0001,0001,0001,80)GOInsert into CJ(CJ_ID,CJ_STUID,CJ_KCID,CJ_FS)VALUES(SX0002,0002,0001,80)GO,2 数据库基础,语句二(insert into.select.模式):Insert into CJ(CJ_ID,CJ_STUID,CJ_KCID,CJ_FS)Select SX+STU_ID,STU_ID,
8、0001,80)From STUGo,2 数据库基础,2、SQL数据操纵-更新语句Update 语句用于修改表中的数据语法UPDATE Table_Name SET 列名称=新值 WHERE 列名称=某值,2 数据库基础,例2.1 将一班的班主任,改成戴宇语句 update BJ set BJ_BZR=戴宇 where BJ_ID=0001,2 数据库基础,练习2.1 将陆卫平的数学成绩,改成90,2 数据库基础,正确答案:update CJ set CJ_FS=90 where CJ_STUID=0001 and CJ_KCID=0001,2 数据库基础,3、SQL数据操纵-删除语句DELE
9、TE 语句用于删除表中的行语法 delete from Table_Name where.,2 数据库基础,例3.1 删除张卫平的的数学成绩语句 delete from CJ where CJ_STUID=0001 and CJ_KCID=0001,2 数据库基础,练习3.1 删除班级表中二班的信息语句 delete from BJ where BJ_ID=0002,2 数据库基础,4、SQL数据操纵-查询语句SELECT 语句用于从表中选取数据语法 select 列1,列2.from Table_Name where.,2 数据库基础,例4.1 查询范琴英的数学成绩语句 select CJ_
10、FS from CJ where CJ_STUID=0002 and CJ_KCID=0001,2 数据库基础,distinct 的用法distinct 用于返回唯一不同的值语法SELECT DISTINCT 列名称 FROM 表名称,2 数据库基础,查询成绩表中,有哪几门课程(不重复)错误写法select CJ_KCID from CJ where 1=1正确写法select distinct CJ_KCID from CJ where 1=1,2 数据库基础,isnull和is null用法isnull 使用指定的替换值替换 Null语句select isnull(CJ_FS,0)from
11、 CJ where 1=1 用0替换Null值is null 判断值是否是Null语句select isnull(CJ_FS,0)from CJ where CJ_FS is null查询分数等于Null的记录,2 数据库基础,rtrim和ltrim的用法rtrim 清除右边的空格语句select rtrim(AAA)from CJ where 1=1ltrim 清楚左边的空格语句select ltrim(AAA)from CJ where 1=1,2 数据库基础,convert的用法convert 将某种数据类型的表达式显式转换为另一种数据类型语句select convert(varchar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 基本
链接地址:https://www.desk33.com/p-250672.html