1 / 25

数据库基础知识

数据库基础知识. 学习内容:. 数据库的基本概念 建立 SQL server 2000 数据库 SQL 语句. 数据管理的发展. 数据的管理是计算机的重要应用,数据的管理技术经历了以下几个阶段: ( 1 )人工管理阶段(数据保存是无规则的,需要时人工查询) ( 2 )文件管理阶段(数据保存有一定的规则,应用一些程序(如: C )实现数据的增加、删除、修改和查询) ( 3 )数据库管理阶段(把数据按照一定的规则进行组织,通过数据库管理系统本身进行管理). 关系型数据库的介绍.

asher-rivas
Télécharger la présentation

数据库基础知识

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 数据库基础知识 学习内容: • 数据库的基本概念 • 建立SQL server 2000 数据库 • SQL语句

  2. 数据管理的发展 数据的管理是计算机的重要应用,数据的管理技术经历了以下几个阶段: (1)人工管理阶段(数据保存是无规则的,需要时人工查询) (2)文件管理阶段(数据保存有一定的规则,应用一些程序(如:C)实现数据的增加、删除、修改和查询) (3)数据库管理阶段(把数据按照一定的规则进行组织,通过数据库管理系统本身进行管理)

  3. 关系型数据库的介绍 在关系型数据库中,由若干个数据表组成。每个数据表都有多个行(记录,相当于对象),每条记录有多个列(字段,相当于对象的属性)。表之间可以通过关键字段实现表之间的关系,通过关系,我们可以更灵活地表示和操纵数据库中的数据。

  4. 关系型数据库的介绍 关系型数据库系统主要有:Access、FoxPro、SQL Server、My SQL、Oracle…… • Access 小型数据库,配置简单、移植方便、但访问率比较低,适合小型网站(如个人网站)。 • SQL Server 中型数据库,运行稳定、访问率高、速度快,但配置、移植比较复杂。 利用SQL Server 的导入功能可以将Acess数据库转化为SQL Server 数据库 • Oracle 具有伸缩性的大型网站,访问率高。

  5. Access 数据库 • 启动Microsoft Access数据库程序 • 建立数据库,并选择数据库保存位置 • 选择“表”选项卡 • 新建表:选择菜单“设计”,新建表的结构 • 修改表: • 选择已有的表后,选择菜单“设计”,修改表的结构 • 选择已有的表后,双击表,修改表中的记录

  6. Access 数据库 表记录 表结构,即表由哪些字段(列)组成 • 表结构

  7. SQL server 2000数据库 • 使用步骤: • 一、启动服务管理器 • 二、运行企业管理器 • SQL server组—local--数据库(系统数据库、用户数据库) • 建立用户数据库(保存路径一般与应用程序路径根目录下的某个位置) • 在用户数据库中建立数据表(包括字段、字段类型、长度的设计、数据记录的输入和编辑) • 设计表(修改表的格式) • 打开表(返回所有行或查询,可以修改记录) • 建立存储过程

  8. 三、SQL语言 访问数据库数据表中数据应用SQL(结构化查询语言),常用的SQL: • Select语句 ——查询数据 • Insert语句 ——添加记录 • Delete语句 ——删除记录 • Update语句——更新记录

  9. 三、SQL语言 1. Select语句——查询数据 主要是实现数据库的查询,取得满足指定条件的记录集。选出来的记录集是一个虚拟的数据表。 语法: Select 字段列表from 表(where 条件) Select 字段1名,字段2名,字段3名,……from 表 (where 条件)

  10. 三、SQL语言 Select语句示例: (1)选取符合条件的记录,并显示所有字段的数据 select *from userwhere tel=”65788888” (2)选取符合条件的记录,并只显示指定字段的数据 select real_name,email from user where tel=”65788888” (3)只选取符合条件的前n条数据 select top 1 real_name,email from user where tel=”65788888” (4)查询到的记录的字段名另命名 select real_name as 姓名,email as 邮箱地址from user where tel=”65788888”

  11. 三、SQL语言 Select语句查询条件的表示方法:

  12. 三、SQL语言 Select语句的非精确查询: select * from user where real_name like “%勇%”

  13. 三、SQL语言 Select语句的查询结果排序 : 按某一(或多个)字段升序或降序的方式排列记录。 语法为:Order By 字段1 ASC 或者 Order By 字段1 ASC [,字段2 DESC ] 举例: select * from user order by real_name DESC select * from user order by real_name ASC,submit_date DESC

  14. 三、SQL语言 Select语句中的分类合并:按指定的字段进行分类。 score表示二年级的同学数学成绩表: 请同学们思考一下: 现在要对每个班的数学平均成绩进行统计,也就是按班级进行分类计算,SQL语句该怎么写? Select average(math) as 平均成绩from score group by class

  15. 三、SQL语言 2. Insert语句——添加记录 在ASP中,我们经常会添加数据到数据库中。这项任务可以由Insert语句实现。 语 法: Insert Into 表(字段1,字段2,……) values(字段1的值,字段2的值,……) Insert Into score(id,name,class,math) values(“01”,”marry”,”01”,98)

  16. 三、SQL语言 2. Insert语句——添加记录 注 意: (1)各字段、各字段的值要用逗号分开,并且各字段和其对应的字段值在顺序上要一致。 (2)如果某个字段的值为字符型或备注型,则该字段值两边要加引号;如果为日期/时间型,则该字段值两边要加#号或引号;若为布尔型,则该字段的值为true或false;若为自动编号类型,则不要给该字段赋值

  17. 三、SQL语言 2. Insert语句——添加记录 注 意: (3)设计数据表时要慎重考虑字段下面几个属性的设置:“default”、“必填字段” 。 • 如果某字段设置了“default”值,并想在某个新加的记录里把该字段设置为默认值,则该字段值填写Default; • 如果某字段“必填字段”设置为“是”,则在某个新加的记录里,该字段必须有值或使用默认值,否则出错。 • 如果对字段没有进行特殊的设置,则可以把没有值的字段不出现在Insert语句中。 • 如果该字段是自动编号的,该字段可以不出现在Insert语句中。

  18. 三、SQL语言 2. Insert语句——添加记录 思 考: 1.””和 Null是不是等同的? 2. 向score表增添一条记录:学号为“001”,姓名为“俊杰”,班级为“2(1)”,数学成绩为90 insert score (学号, 姓名, 班级, 数学成绩) values (“001”, “俊杰”, “2(1)”, 90)

  19. 三、SQL语言 3. Delete语句——删除记录 可删除表中无用的记录来维护数据库。 语 法:Delete from 表 [条件] 思 考: 1. Delete from 表——删除了哪些记录? 2. Delete from 表条件——删除了表中哪些记录

  20. 三、SQL语言 4. Update语句——更新记录 实现数据库中数据的更新以维护数据库。 语 法: Update 数据表名 set 字段1=字段值1,字段2=字段值2,…… [where 条件] 说 明: 1.缺省条件则修改所有记录指定的字段值 2.不缺省条件则修改数据表中符合条件的记录 示 例: Update users set tel=”82829998” where user_name=”俊杰”

  21. 四、表操作SQL语句 创建表 Create table [databasename.]tablename ( {column_name data_type [default “default_value”] | [constraint constraint_name]}, …… [indentity [seed,increment]] )

  22. 四、表操作SQL语句 修改表结构—添加或修改字段 Alter table table_name Add column_name data_type [default “default_value”] [constraint constrant_name]

  23. 四、表操作SQL语句 修改表结构--删除字段 Alter table table_name drop column_name

  24. 四、表操作SQL语句 删除表 drop table column_name

  25. 注意的问题 • 主键字段 和 indentity字段 • 约束关系 constraint

More Related