求MYSQL数据库 详细使用 教程

求MYSQL数据库 详细使用 教程,第1张

其一:

mssql

是微软SQL

Server,运行于windows

2000,2003等平台

mssql

的正式名字是

SQL

Server

MS公司出的。图形 *** 作界面好一些,性能还可以。在mssql和oracle上不能互换支持OLEDB连接asp﹑mssql

只能for

windows

mysql

是个开源的数据库Server,可运行在windows平台、unix\\linux平台,其标准版是免费的,性能也可以。速度快,用于小规模命令行界

其二:

驱动程序不一样,字段类型不一样,比如说,mysql里面没有nvarchar这些数据类型,而mssql里面有。

其三:

mysql有完整的权限控制,全面的tcp协议支持,能跨web存取,只要结构设计地好,mysql也是一套非常有价值和数据库系统,但是不支持外键,不

支持事务,不支持存储过程,不支持触发器全文搜索就更没有了﹐除for

window版要给钱﹐其它平台都是免费,可以把它理解为有用户控管的

access数据库但是它比较适用于中小型的项目,存储大量数据还是不行。

但是mssql的容量大,稳定性好,大中型项目都可以用它来做,速度没有mysql快。也就是以下两句话:

MYSQL

用PHPMYADMIN管理的,一般都是本机直接调用,对服务器资源占用小,存储量一般

MSSQL

用SQL2000管理的,一般都是远程调用,对服务器资源占用比较大,存储量很大

其四:

分页区别就在SQL语句在获取记录总数的时候不同。

select

count()

from

guestbook

;

//mssql

select

name

from

note;

//mysql

其五:

最佳组合

ASP/ASPX+MSSQL

PHP/JSP+MYSQL

---创建Warehouse stock数据库

create database Warehouse-stock

on

(name=Warehouse stock,

filename='c:\Warehouse stock\Warehouse-stockmdf',

size=10MB

)

log on

(name=Warehouse stock_log,

filename='c:\Warehouse stock\Warehouse-stock_logldf'

size=2MB

)

go

注:两个路径要一致。

---创建数据库的格式

create database 数据库名

on

(name=逻辑文件名,

filename=路径,

size=文件初始容量,

maxsize=文件最大值,

filegrowth=递增容量

)

log on

(name= ,

filename= ,

size= ,

maxsize= ,

filegrowth=

)

go

基于数据库表的有效性验证

在用户创建数据库表时就建立有效性验证机制 如在使用DBD创建一个表时 我们可以为创建的数据库表说明一些验证手段 包括字段的最大值 最小值 图形字段的显示格式等等 在设定这些有效性验证机制时 不需要编写任何程序代码 基于数据库表的有效性验证是当数据写到数据库之前 由数据库本身来执行 Delphi也执行一些有效性验证 如在数据写到数据库之前Delphi会验证每一个字段是否被填入相应的值 有关这种途径来验证数据的有效性的详细情况请参考DBD的使用

基于字段的有效性验证

一般有两种方法来进行这种方式的有效性验证

①为记录中需要设置有效性验证的字段编写Onvalidate事件处理过程 这样每当该字段的值被修改时 该字段的OnValidate事件处理过程就会被调用 进而对被修改的字段值进行验证

②对于记录中要求非空的字段(如口令或关键字等) 我们必须首先设置这些字段的Required属性为True 然后为这些字段编写OnValidate事件处理过程 这样在修改现存记录或插入新记录时 在写入数据库之前 如果要求非空的字段中没有填入适当的字段值 那么会出现错误信息提示用户必须输入字段值

基于记录的有效性验证

这种验证方式一般在TTable部件的BeforePost事件处理过程中进行处理 即在记录写回到数据库之前对记录的每个字段值进行有效性验证

例 在程序中对字段值的有效性进行验证

创建一个用TEdit部件浏览ORDERS DB表的应用 如图 所示

修改TDataSource部件的AutoEdit属性为True

双击TTable部件打开字段编辑器Fields Editor 并单击SaleDate字段

在Object Inspector中双击SaleDate字段对象的OnValidate事件 为该字段对象编写事件处理过程如下

TForm Table SaleDateValidate(Sender:TField)

begin

If SaleDate Value>Now then

raise Exception Create( 不能输入一个未来的日期 )

end;

当这个应用程序运行时 用户修改或插入ORDERS DB中的记录时 该应用程序会对销售日期(SaleDate)字段的值进行验证 该字段值不能晚于系统的当前日期 程序中调用Now方法获得系统的当前日期 如果字段值大于系统的当前日期会出现一错误信息提示框 告知用户不能输入一个未来的日期

使用TDBComBox部件和TDBLookupComBox部件来限制用户输入字段值的范围

创建查看orders db表的应用 窗体中显示Terms 字段的是TDBComBox部件 显示EmpNo字段的是TDBLookupComBox部件

TDBComBox和TDBLookupComBox部件的属性值如表 所示

表 窗体中各部件的属性设置

━━━━━━━━━━━━━━━━━━━━━━━━━━━

部 件 属 性 属 性 值

───────────────────────────

DataField Terms

DBComBox DataSource DataSource

Items Prepaid

Net

COD

───────────────────────────

DataField EmpNo

DataSource DataSource

DBLookupComBox LookupSource DataSource

KeyField EmpNo

LookupField EmpNo

───────────────────────────

DataSource DataSet Table

AutoEdit True

───────────────────────────

DataSource DataSet Table

AutoEdit True

───────────────────────────

Table DatabaseName DemosDB

TableName orders db

───────────────────────────

Table DatabaseName DemosDB

TableName orders db

━━━━━━━━━━━━━━━━━━━━━━━━━━━

该应用运行时 当用户修改和插入记录到ORDERS DB表中时 Terms字段的值可以从组合框中的Prepaid Net COD三个值中任选 EmpNo字段的值是从另一个表Employee中获得的雇员号码 用户可以从中选择

返回目录 DELPHI基础教程

       编辑推荐

       Java程序设计培训视频教程

       J EE高级框架实战培训视频教程

Visual C++音频/视频技术开发与实战

Oracle索引技术

ORACLE G数据库开发优化指南

Java程序性能优化 让你的Java程序更快 更稳定

C嵌入式编程设计模式

Android游戏开发实践指南

lishixinzhi/Article/program/Delphi/201311/25166

数据库系统概述

数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法 它还提供了在某个集中的地方存储和维护这些信息的方法 数据库系统主要由三大部分组成 数据库管理系统(DBMS:它是专门负责组织和管理数据信息的程序) 数据库应用程序(它使我们能够获取 显示和更新由DBMS存储的数据) 数据库(按一定结构组织在一起的相关数据的集合)

一般来说 DBMS和数据库应用程序都驻留在同一台计算机上并在同一台计算机上运行 很多情况下两者甚至结合在同一个程序中 以前使用的大多数数据库系统都是用这种方法设计的 但是随着DBMS技术的发展 目前的数据库系统正向客户/服务器模式发展 客户/服务器数据库将DBMS和数据库应用程序分开 从而提高了数据库系统的处理能力 数据库应用程序运行在一个或多个用户工作站(客户机)上 并且通过网络与运行在其它计算机上(服务器)的一个或多个DBMS进行通信

下面是数据库系统中一些概念和述语

数据库管理系统(DBMS)

数据库管理系统(DBMS)是用于描述 管理和维护数据库的程序系统 是数据库系统的核心组成部分 它建立在 *** 作系统的基础上 对数据库进行统一的管理和控制 其主要功能有

描述数据库 描述数据库的逻辑结构 存储结构 语义信息和保密要求等

管理数据库 控制整个数据库系统的运行 控制用户的并发性访问 检验数据的安全 保密与完整性 执行数据检索 插入 删除 修改等 *** 作

维护数据库 控制数据库初始数据的装入 记录工作日志 监视数据库性能 修改更新数据库 重新组织数据库 恢复出现故障的数据库

数据通信 :组织数据的传输

DBMS主要有四种类型 文件管理系统 层次数据库系统 网状数据库系统和关系数据库系统 因为目前关系数据库系统应用最为广泛 所以我们重点对关系数据库系统中的几个概念进行介绍

关系数据库(Relational Database) 一个关系数据库是由若干表组成 在Delphi中 数据库概念对应到物理文件上是有一些不同的 对于dBASE FoxPro Paradox这三种数据库系统 数据库对应于某一个子目录 而其它类型如MS Access Btrieve则是指某个文件 这是因为前者的表为单独的文件 而后者的表是聚集在一个数据库文件中的

表(Table) 一个表就是一组相关的数据按行排列 象一张表格一样 比如一个班所有学生的期末考试成绩 存在一个表中 每一行对应一名学生 在这一行中 包括学生的学号 姓名以及各门课程的成绩

字段(Field) 在表中 每一列称为一个字段 每一个字段都有相应的描述信息 如数据类型 数据宽度等

记录(Record) 在表中 每一行称为一条记录

索引(Index) 为了加快访问数据库的速度 许多数据库都使用索引

数据库应用程序

DBMS中存储了大量的数据信息 其目的是为用户提供数据信息服务 而数据库应用程序正是与DBMS进行通信 并访问DBMS中的数据 它是DBMS实现其对外提供数据信息服务这一目的的唯一途径 简单地说 数据库应用程序是一个允许用户插入 修改 删除并报告数据库中的数据的计算机程序 数据库应用程序在传统上是由程序员用一种或多种通用或专用的程序设计语言编写的 但是近年来出现了多种面向用户的数据库应用程序开发工具 这些工具可以简化使用DBMS的过程 并且不需要专门编程 Delphi就是一种强有力的数据库应用程序开发工具

用来生成数据库应用程序的语言主要分为三大类型

过程化语言

标准的计算机程序设计语言如Pascal Basic和C都是过程化语言 这些语言可以通过某种 应用程序接口 (API)来创建数据库应用程序 这种API由一组标准的函数(或调用)组成 这些函数和调用则扩展了语言的功能 使之能访问数据库中的数据 当程序设计人员用过程化语言创建数据库应用时 必须把应用的代码编写成一系列的过程 每个过程执行应用的某一部分的工作 如一个过程查询数据库 而另一过程更新数据库中的数据 然后不同的过程通过其他的用户界面过程(例如菜单系统)联系在一起 并且在应用中的适当地方运行

上述这些过程化语言一般用来创建非数据库应用程序 它们通常被称为 第三代语言 ( GL) 还有一些过程化程序设计语言是某种特定的DBMS专用的 这些语言一般被称为 第四代语言 ( GL) 即数据库专用语言 常见的数据库专用的过程化语言如dBASE语言 Paradox数据库的PAL语言等等

结构化查询语言(SQL)

结构化查询语言(Structure Query Language)是基于关系模型的数据库查询语言 它是一种非过程化的程序语言 也就是说 没有必要写出将如何做某事情 只需写出做到什么就可以了 写出的语句可看作是一个问题 称为 查询 (Query) 针对这个查询 得到所需的查询结果 下面是一个例子

Select Name Total from Class where Total>

这个查询意为从数据库表Class中将总分(Total)大于 的所有人选出来 并列出他们的姓名(Name)和总分(Total)

把SQL描述为子语言更适当一些 因为它没有任何屏幕处理或用户输入/输出的能力 它的主要目的是为了提供访问数据库的标准方法 而不管数据库应用的其余部分是用什么语言编写的 它既是为数据库的交互式查询而设计的(因此被称为动态SQL) 同时也可在过程化语言编写的数据库应用程序中使用(因此被称为嵌入式SQL)

lishixinzhi/Article/program/Delphi/201311/25182

以上就是关于求MYSQL数据库 详细使用 教程全部的内容,包括:求MYSQL数据库 详细使用 教程、数据库原理与应用教程第八章习题,创建简单数据库、DELPHI基础教程:简单数据库应用的创建及MASTAPP介绍(三)[4]等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9449898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存