数据库基础知识
This presentation is the property of its rightful owner.
Sponsored Links
1 / 25

数据库基础知识 PowerPoint PPT Presentation


  • 66 Views
  • Uploaded on
  • Presentation posted in: General

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

Download Presentation

数据库基础知识

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


6931488

数据库基础知识

学习内容:

  • 数据库的基本概念

  • 建立SQL server 2000 数据库

  • SQL语句


6931488

数据管理的发展

数据的管理是计算机的重要应用,数据的管理技术经历了以下几个阶段:

(1)人工管理阶段(数据保存是无规则的,需要时人工查询)

(2)文件管理阶段(数据保存有一定的规则,应用一些程序(如:C)实现数据的增加、删除、修改和查询)

(3)数据库管理阶段(把数据按照一定的规则进行组织,通过数据库管理系统本身进行管理)


6931488

关系型数据库的介绍

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


6931488

关系型数据库的介绍

关系型数据库系统主要有:Access、FoxPro、SQL Server、My SQL、Oracle……

  • Access 小型数据库,配置简单、移植方便、但访问率比较低,适合小型网站(如个人网站)。

  • SQL Server 中型数据库,运行稳定、访问率高、速度快,但配置、移植比较复杂。 利用SQL Server 的导入功能可以将Acess数据库转化为SQL Server 数据库

  • Oracle 具有伸缩性的大型网站,访问率高。


Access

Access 数据库

  • 启动Microsoft Access数据库程序

  • 建立数据库,并选择数据库保存位置

  • 选择“表”选项卡

    • 新建表:选择菜单“设计”,新建表的结构

    • 修改表:

      • 选择已有的表后,选择菜单“设计”,修改表的结构

      • 选择已有的表后,双击表,修改表中的记录


Access1

Access 数据库

表记录

表结构,即表由哪些字段(列)组成

  • 表结构


Sql server 2000

SQL server 2000数据库

  • 使用步骤:

  • 一、启动服务管理器

  • 二、运行企业管理器

  • SQL server组—local--数据库(系统数据库、用户数据库)

  • 建立用户数据库(保存路径一般与应用程序路径根目录下的某个位置)

  • 在用户数据库中建立数据表(包括字段、字段类型、长度的设计、数据记录的输入和编辑)

  • 设计表(修改表的格式)

  • 打开表(返回所有行或查询,可以修改记录)

  • 建立存储过程


6931488

三、SQL语言

访问数据库数据表中数据应用SQL(结构化查询语言),常用的SQL:

  • Select语句 ——查询数据

  • Insert语句 ——添加记录

  • Delete语句 ——删除记录

  • Update语句——更新记录


6931488

三、SQL语言

1. Select语句——查询数据

主要是实现数据库的查询,取得满足指定条件的记录集。选出来的记录集是一个虚拟的数据表。

语法:

Select 字段列表from 表(where 条件)

Select 字段1名,字段2名,字段3名,……from 表 (where 条件)


6931488

三、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”


6931488

三、SQL语言

Select语句查询条件的表示方法:


6931488

三、SQL语言

Select语句的非精确查询:

select * from user where real_name like “%勇%”


6931488

三、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


6931488

三、SQL语言

Select语句中的分类合并:按指定的字段进行分类。

score表示二年级的同学数学成绩表:

请同学们思考一下:

现在要对每个班的数学平均成绩进行统计,也就是按班级进行分类计算,SQL语句该怎么写?

Select average(math) as 平均成绩from score group by class


6931488

三、SQL语言

2. Insert语句——添加记录

在ASP中,我们经常会添加数据到数据库中。这项任务可以由Insert语句实现。

语 法:

Insert Into 表(字段1,字段2,……)

values(字段1的值,字段2的值,……)

Insert Into score(id,name,class,math)

values(“01”,”marry”,”01”,98)


6931488

三、SQL语言

2. Insert语句——添加记录

注 意:

(1)各字段、各字段的值要用逗号分开,并且各字段和其对应的字段值在顺序上要一致。

(2)如果某个字段的值为字符型或备注型,则该字段值两边要加引号;如果为日期/时间型,则该字段值两边要加#号或引号;若为布尔型,则该字段的值为true或false;若为自动编号类型,则不要给该字段赋值


6931488

三、SQL语言

2. Insert语句——添加记录

注 意:

(3)设计数据表时要慎重考虑字段下面几个属性的设置:“default”、“必填字段” 。

  • 如果某字段设置了“default”值,并想在某个新加的记录里把该字段设置为默认值,则该字段值填写Default;

  • 如果某字段“必填字段”设置为“是”,则在某个新加的记录里,该字段必须有值或使用默认值,否则出错。

  • 如果对字段没有进行特殊的设置,则可以把没有值的字段不出现在Insert语句中。

  • 如果该字段是自动编号的,该字段可以不出现在Insert语句中。


6931488

三、SQL语言

2. Insert语句——添加记录

思 考:

1.””和 Null是不是等同的?

2. 向score表增添一条记录:学号为“001”,姓名为“俊杰”,班级为“2(1)”,数学成绩为90

insert score (学号, 姓名, 班级, 数学成绩)

values (“001”, “俊杰”, “2(1)”, 90)


6931488

三、SQL语言

3. Delete语句——删除记录

可删除表中无用的记录来维护数据库。

语 法:Delete from 表 [条件]

思 考:

1. Delete from 表——删除了哪些记录?

2. Delete from 表条件——删除了表中哪些记录


6931488

三、SQL语言

4. Update语句——更新记录

实现数据库中数据的更新以维护数据库。

语 法:

Update 数据表名 set 字段1=字段值1,字段2=字段值2,…… [where 条件]

说 明:

1.缺省条件则修改所有记录指定的字段值

2.不缺省条件则修改数据表中符合条件的记录

示 例:

Update users set tel=”82829998” where user_name=”俊杰”


6931488

四、表操作SQL语句

创建表

Create table [databasename.]tablename

(

{column_name data_type [default “default_value”] | [constraint constraint_name]},

……

[indentity [seed,increment]]

)


6931488

四、表操作SQL语句

修改表结构—添加或修改字段

Alter table table_name

Add column_name data_type

[default “default_value”]

[constraint constrant_name]


6931488

四、表操作SQL语句

修改表结构--删除字段

Alter table table_name

drop column_name


6931488

四、表操作SQL语句

删除表

drop table column_name


6931488

注意的问题

  • 主键字段 和 indentity字段

  • 约束关系 constraint


  • Login