250 likes | 363 Views
数据库基础知识. 学习内容:. 数据库的基本概念 建立 SQL server 2000 数据库 SQL 语句. 数据管理的发展. 数据的管理是计算机的重要应用,数据的管理技术经历了以下几个阶段: ( 1 )人工管理阶段(数据保存是无规则的,需要时人工查询) ( 2 )文件管理阶段(数据保存有一定的规则,应用一些程序(如: C )实现数据的增加、删除、修改和查询) ( 3 )数据库管理阶段(把数据按照一定的规则进行组织,通过数据库管理系统本身进行管理). 关系型数据库的介绍.
E N D
数据库基础知识 学习内容: • 数据库的基本概念 • 建立SQL server 2000 数据库 • SQL语句
数据管理的发展 数据的管理是计算机的重要应用,数据的管理技术经历了以下几个阶段: (1)人工管理阶段(数据保存是无规则的,需要时人工查询) (2)文件管理阶段(数据保存有一定的规则,应用一些程序(如:C)实现数据的增加、删除、修改和查询) (3)数据库管理阶段(把数据按照一定的规则进行组织,通过数据库管理系统本身进行管理)
关系型数据库的介绍 在关系型数据库中,由若干个数据表组成。每个数据表都有多个行(记录,相当于对象),每条记录有多个列(字段,相当于对象的属性)。表之间可以通过关键字段实现表之间的关系,通过关系,我们可以更灵活地表示和操纵数据库中的数据。
关系型数据库的介绍 关系型数据库系统主要有:Access、FoxPro、SQL Server、My SQL、Oracle…… • Access 小型数据库,配置简单、移植方便、但访问率比较低,适合小型网站(如个人网站)。 • SQL Server 中型数据库,运行稳定、访问率高、速度快,但配置、移植比较复杂。 利用SQL Server 的导入功能可以将Acess数据库转化为SQL Server 数据库 • Oracle 具有伸缩性的大型网站,访问率高。
Access 数据库 • 启动Microsoft Access数据库程序 • 建立数据库,并选择数据库保存位置 • 选择“表”选项卡 • 新建表:选择菜单“设计”,新建表的结构 • 修改表: • 选择已有的表后,选择菜单“设计”,修改表的结构 • 选择已有的表后,双击表,修改表中的记录
Access 数据库 表记录 表结构,即表由哪些字段(列)组成 • 表结构
SQL server 2000数据库 • 使用步骤: • 一、启动服务管理器 • 二、运行企业管理器 • SQL server组—local--数据库(系统数据库、用户数据库) • 建立用户数据库(保存路径一般与应用程序路径根目录下的某个位置) • 在用户数据库中建立数据表(包括字段、字段类型、长度的设计、数据记录的输入和编辑) • 设计表(修改表的格式) • 打开表(返回所有行或查询,可以修改记录) • 建立存储过程
三、SQL语言 访问数据库数据表中数据应用SQL(结构化查询语言),常用的SQL: • Select语句 ——查询数据 • Insert语句 ——添加记录 • Delete语句 ——删除记录 • Update语句——更新记录
三、SQL语言 1. Select语句——查询数据 主要是实现数据库的查询,取得满足指定条件的记录集。选出来的记录集是一个虚拟的数据表。 语法: Select 字段列表from 表(where 条件) Select 字段1名,字段2名,字段3名,……from 表 (where 条件)
三、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”
三、SQL语言 Select语句查询条件的表示方法:
三、SQL语言 Select语句的非精确查询: select * from user where real_name like “%勇%”
三、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
三、SQL语言 Select语句中的分类合并:按指定的字段进行分类。 score表示二年级的同学数学成绩表: 请同学们思考一下: 现在要对每个班的数学平均成绩进行统计,也就是按班级进行分类计算,SQL语句该怎么写? Select average(math) as 平均成绩from score group by class
三、SQL语言 2. Insert语句——添加记录 在ASP中,我们经常会添加数据到数据库中。这项任务可以由Insert语句实现。 语 法: Insert Into 表(字段1,字段2,……) values(字段1的值,字段2的值,……) Insert Into score(id,name,class,math) values(“01”,”marry”,”01”,98)
三、SQL语言 2. Insert语句——添加记录 注 意: (1)各字段、各字段的值要用逗号分开,并且各字段和其对应的字段值在顺序上要一致。 (2)如果某个字段的值为字符型或备注型,则该字段值两边要加引号;如果为日期/时间型,则该字段值两边要加#号或引号;若为布尔型,则该字段的值为true或false;若为自动编号类型,则不要给该字段赋值
三、SQL语言 2. Insert语句——添加记录 注 意: (3)设计数据表时要慎重考虑字段下面几个属性的设置:“default”、“必填字段” 。 • 如果某字段设置了“default”值,并想在某个新加的记录里把该字段设置为默认值,则该字段值填写Default; • 如果某字段“必填字段”设置为“是”,则在某个新加的记录里,该字段必须有值或使用默认值,否则出错。 • 如果对字段没有进行特殊的设置,则可以把没有值的字段不出现在Insert语句中。 • 如果该字段是自动编号的,该字段可以不出现在Insert语句中。
三、SQL语言 2. Insert语句——添加记录 思 考: 1.””和 Null是不是等同的? 2. 向score表增添一条记录:学号为“001”,姓名为“俊杰”,班级为“2(1)”,数学成绩为90 insert score (学号, 姓名, 班级, 数学成绩) values (“001”, “俊杰”, “2(1)”, 90)
三、SQL语言 3. Delete语句——删除记录 可删除表中无用的记录来维护数据库。 语 法:Delete from 表 [条件] 思 考: 1. Delete from 表——删除了哪些记录? 2. Delete from 表条件——删除了表中哪些记录
三、SQL语言 4. Update语句——更新记录 实现数据库中数据的更新以维护数据库。 语 法: Update 数据表名 set 字段1=字段值1,字段2=字段值2,…… [where 条件] 说 明: 1.缺省条件则修改所有记录指定的字段值 2.不缺省条件则修改数据表中符合条件的记录 示 例: Update users set tel=”82829998” where user_name=”俊杰”
四、表操作SQL语句 创建表 Create table [databasename.]tablename ( {column_name data_type [default “default_value”] | [constraint constraint_name]}, …… [indentity [seed,increment]] )
四、表操作SQL语句 修改表结构—添加或修改字段 Alter table table_name Add column_name data_type [default “default_value”] [constraint constrant_name]
四、表操作SQL语句 修改表结构--删除字段 Alter table table_name drop column_name
四、表操作SQL语句 删除表 drop table column_name
注意的问题 • 主键字段 和 indentity字段 • 约束关系 constraint