1、数据库三种数据库模型:层次模型、网状模型、关系模型层次模型:采用树形结构来表示实体及实体间的联系的模型。优点:简单、直观且处理方便,适合于表现具有比较规范的层次关系结构;缺点:不能直接表现含有多对多联系的复杂结构。网状模型:采用网状结构来表示实体及其之间的联系的模型。特点:每个结点允许有多于一个的父结点,也允许有一个以上的结点无父结点。优点:可以方便地表示实体间的多对多联系;缺点:结构比较复杂,数据处理比较困难。关系模型:用二维表结构来表示实体及其之间的联系的模型。学生:表学号姓名性别民族出生日期籍贯班级代码J10031101王小男壮19920707安徽J100311J10031207李明男汉
2、19910105四川J100312J10031104赵好女汉19920504上海J100311系科:表班级代码班级名称辅导员电话J10031110会计1班肖生兰9861J10031210会计2班孙丹风9860学生和系科实体通过“班级代码”属性建立联系特点:在关系模型中数据以二维表的形式出现,操作的对象和结果都是二维表,每一个二维表就是一个关系,它不仅能描述实体本身,而且还能反映实体之间的联系。关系模型是目前最常用也是最重要的一种数据模型。Access和Visual FoxPro、Oracle、SQL Server等都是基于关系模型的关系型数据库管理系统。几种数据类型:1. 数值型:诸如32或1
3、53.4这样的值。需要大家掌握的是int(4字节)、float(32位单精度浮点型(float)类型中小数位数为7位,即可精确到小数点后7位)两种类型。2. 字符(串)型:诸如“hello,world!”或“一个馒头引起的血案”这样的值,或者是电话号码84239218这样的值。需要大家掌握的是char(定长字节串)和varchar(非定长字节串)。3. 日期和时间型日期和时间是一些诸如“2006-07-12”或“12:30:43”这样的值。4. null值 null表示未知值。比如填写表格中通讯地址不清楚留空不填写,这就是null值。一、创建数据库 创建数据表Student方法一:使用设计试图
4、方法二:使用SQL语句 插入数据 修改数据表 删除数据表主键:主键能唯一标识一条记录。特点:1. 数据库表必须有唯一标识一条记录的字段(又称为主键的存在性);2. 表中所有字段必须和主键有关系(又称为主键的依赖性);3. 表中所有字段只和主键有关系(又称为主键的唯一关联性)。练习创建名为“Course”数据库,包含以下三个表“student”学生表由学号(sno),姓名(sname),性别(gender),所在系别(department),年龄(age)5个字段属性组成。“course”课程表由课程号(cno),课程名(cname),学分(credit)3个字段属性组成。“sc”学生选课表由学
5、号(sno)、课程号(cno)、成绩(grade)3个字段属性组成。注意:每个数据表表明主键数据查询查询数据的目的可以有一下几种:检索所需的数据信息、编辑某项数据信息、在数据库的制定位置增加信息、删除制定信息等。比较操作符=等号(或!=)不等号大于=大于或等于!不大于逻辑运算符(返回值为真或假的表达式)NOT、AND、OR其他运算符Like用通配符查找字段与匹配的记录,其中,“?”匹配任意单个字符;“*”匹配任意多个字符;“#”匹配任意单个数字;“!”匹配不含在【字符列表】方括号内的单个字符。例如:Like“王?” 指定姓王的且只有两个字的记录Like“王*” 指定所有姓王的记录Like“#系” 指定(0-9)中任一数字字符的系的记录Like“!ac班”指定除a班和c班以外的记录SELECT语句可以实现数据的检索,并将检索出来的数据按照一定的形式返回用户端;最简单的SELECT语句定义一个或多个条件限制选择的行,需使用WHERE子句。(asc升序 desc降序)思考题:在表student里,查询性别是女的会计学的学生或者新闻系的学生信息。两表及以上表格之间的查询数据库查询1、查询全体学生的学号和姓名2、查询所有年龄在20岁以下的学生姓名及年龄3、将第二题的查询结果,按照姓名的升序排序4、查询选修课程号为“1”的学生姓名和成绩
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1