欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > PPT文档下载  

    数据库原理基本级.ppt

    • 资源ID:250672       资源大小:172KB        全文页数:44页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库原理基本级.ppt

    1 数据库概述,一、数据库概念 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。,1 数据库概述,二、常用数据库 数据库的种类很多,根据不同的需求和运用,可选择适合自身的数据库,在罗想ERP系统中,常用的数据库包含2种:Oracle、SQL Server。,1 数据库概述,1、Oracle:Oracle 前身叫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,同Sybase 签订了合作协议,使用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(班级)表中插入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(学生信息)表中插入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,范琴英,0001,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=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,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数据操纵-删除语句DELETE 语句用于删除表中的行语法 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_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 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(2),80)from CJwhere 1=1 将数值80转换成字符80,2 数据库基础,order by的用法order by 语句用于根据指定的列对结果集进行排序,默认按照升序对记录进行排序asc 和 desc的用法asc 按照升序对记录进行排序order by.ascdesc 按照降序对记录进行排序order by.desc,2 数据库基础,like的用法like 操作符用于在 WHERE 子句中搜索列中的指定模式,2 数据库基础,例4.2 查询成绩表中,学生编码以000开头的人员的数学成绩,按照分数降序排列,输出列是分数、学生编码,分数转换成字符 select convert(varchar(3),CJ_FS),CJ_STUID from CJ where CJ_KCID=0001 and CJ_STUID like 000%order by CJ_FS desc,2 数据库基础,左连接、右连接、内连接的使用表 BJ 表STUID MC MC BJID0001 一班 张卫东 00010002 二班 王明 0003,2 数据库基础,左连接select BJ.ID,BJ.MC,STU.BJID,STU.MCfrom BJ left join STU on STU.BJID=BJ.IDwhere 1=1 结果BJ.ID BJ.MC BJ.BJID MC 0001 一班 0001 张卫东 0002 二班 null null,2 数据库基础,右连接select BJ.ID,BJ.MC,STU.BJID,STU.MCfrom BJ right join STU on STU.BJID=BJ.IDwhere 1=1结果BJ.ID BJ.MC BJ.BJID MC 0001 一班 0001 张卫东 null null 0003 王明,2 数据库基础,内连接select BJ.ID,BJ.MC,STU.BJID,STU.MCfrom BJ right join STU on STU.BJID=BJ.IDwhere 1=1结果BJ.ID BJ.MC BJ.BJID MC 0001 一班 0001 张卫东,返回创建BJ(班级)表:if exists(select*from dbo.sysobjects where id=object_id(BJ)and sysstat&0 xf=3)drop table BJGOcreate table BJ(BJ_ID varchar(10)not null,BJ_MC varchar(100)null,BJ_BZR varchar(30)null,BJ_BJRS float null)GOalter table BJ with nocheck add CONSTRAINT DF_BJ_BJ_BJRS default(0)for BJ_BJRSGOalter table BJ with nocheck add CONSTRAINT PK_BJ PRIMARY KEY CLUSTERED(BJ_ID)ON PRIMARYGO,返回创建CJ(成绩)表:if exists(select*from dbo.sysobjects where id=object_id(CJ)and sysstat&0 xf=3)drop table CJGOcreate table CJ(CJ_ID varchar(10)not null,CJ_STUID varchar(10)null,CJ_KCID varchar(10)null,CJ_FS float null)GOalter table CJ with nocheck add CONSTRAINT DF_CJ_CJ_FS default(0)for CJ_FSGOalter table CJ with nocheck add CONSTRAINT PK_CJ PRIMARY KEY CLUSTERED(CJ_ID)ON PRIMARYGO,返回创建KEC(课程)表:if exists(select*from dbo.sysobjects where id=object_id(KEC)and sysstat&0 xf=3)drop table KECGOcreate table KEC(KEC_ID varchar(10)not null,KEC_MC varchar(100)null)GOalter table KEC with nocheck add CONSTRAINT PK_KEC PRIMARY KEY CLUSTERED(KEC_ID)ON PRIMARYGO,返回创建STU(学生信息)表:if exists(select*from dbo.sysobjects where id=object_id(STU)and sysstat&0 xf=3)drop table STUGOcreate table STU(STU_ID varchar(10)not null,STU_MC varchar(100)null,STU_BJID varchar(10)null,STU_NL float null)GOalter table STU with nocheck add CONSTRAINT DF_STU_STU_NL default(0)for STU_NLGOalter table STU with nocheck add CONSTRAINT PK_STU PRIMARY KEY CLUSTERED(STU_ID)ON PRIMARYGO,初始数据Insert into KEC(KEC_ID,KEC_MC)Values(0001,数学)GoInsert into KEC(KEC_ID,KEC_MC)Values(0002,语文)GoInsert into KEC(KEC_ID,KEC_MC)Values(0003,英语)GoInsert into KEC(KEC_ID,KEC_MC)Values(0004,美术)Go,初始数据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)GoInsert into BJ(BJ_ID,BJ_MC,BJ_BZR,BJ_BJRS)Values(0003,三班,戴宇,60)GoInsert into BJ(BJ_ID,BJ_MC,BJ_BZR,BJ_BJRS)Values(0004,四班,戴冰,60)Go,初始数据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(0002,范琴英,0001,20)GoInsert into STU(STU_ID,STU_MC,STU_BJID,STU_NL)Values(0003,钱忠,0001,23)GoInsert into STU(STU_ID,STU_MC,STU_BJID,STU_NL)Values(0004,邓永元,0001,21)Go,初始数据Insert into CJ(CJ_ID,CJ_STUID,CJ_KCID,CJ_FS)Select SX+STU_ID,STU_ID,0001,Round(rand()*100,0)From STUGoInsert into CJ(CJ_ID,CJ_STUID,CJ_KCID,CJ_FS)Select YW+STU_ID,STU_ID,0002,Round(rand()*100,0)From STUGoInsert into CJ(CJ_ID,CJ_STUID,CJ_KCID,CJ_FS)Select YY+STU_ID,STU_ID,0003,Round(rand()*100,0)From STUGoInsert into CJ(CJ_ID,CJ_STUID,CJ_KCID,CJ_FS)Select MS+STU_ID,STU_ID,0004,Round(rand()*100,0)From STUGo,END谢谢,

    注意事项

    本文(数据库原理基本级.ppt)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开