VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 211|回复: 0

VC++高级班之数据库篇-[1]数据库及SQL语言简介

[复制链接]
51_avatar_middle
online_admins Syc 发表于 2018-4-25 23:45:06 | 显示全部楼层 |阅读模式
①、什么是数据库?为什么要用数据库?
◆ 数据库就是存储数据的地方。一般位于计算机的存储设备上,数据以一定的格式和规则保存在存储设备上。对数据库的定义如下:数据库是指长期存储在计算机内的、有组织的、
可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为多种用户共享。

◆ 数据库管理系统(Database Management System,简称为DBMS)是位于用户与操作系统之间的一层数据管理软件,
它为用户或应用程序提供访问数据库的方法,包括数据库的建立、查询、更新以及各种数据库控制等。
DBMS总是基于某种数据模型,这些模型可以分为层次模型、网状模型、关系模型、面向对象模型等。Microsoft SQL Server是一种基于关系模型的DBMS。
数据库系统是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系统,是采用数据库技术的计算机系统。
数据库技术是研究数据库的结构、存储、设计、管理和使用的一门计算机软件学科。需要指出的是,在实际应用中,经常把数据库管理系统简称为数据库系统。

数据库产品是由专门开发DBMS的厂商提供的。
当前,数据库市场上的常见数据库产品包括甲骨文公司的Oracle系统,IBM公司的DB2系统和Informix系统,赛贝斯公司的Sybase ASE系统,
微软公司的Microsoft SQL Server系统和Access系统,以及MySQL公司的开源数据库系统等。

毫无疑问,使用数据库的目的是方便地存储和管理大量的业务数据。
===================================================
②、数据库的种类:
◆ 关系型数据库:关系数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM首先提出,
在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为数据库架构的主流模型。
简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。
大家平时见过的:Oracle、DB2、SQL Server、Sybase、Informix、MySql 等等;

◆ 实时型数据库:实时数据库是数据库系统发展的一个分支,它适用于处理不断更新的快速变化的数据及具有时间限制的事务处理。
实时数据库技术是实时系统和数据库技术相结合的产物。
实时数据库最起初是基于先进控制和优化控制而出现的,对数据的实时性要求比较高,因而实时、高效、稳定是实时数据库最关键的指标。
Lotus Notes、包括XML也可以做为实时数据库的。
===================================================
③、关系型数据库的相关操作:
关系操作包括:选择(Select)、投影(Project)、连接(Join)、除(Divide)、并(Union)、交(Intersection)、差(Difference)等查询(Query)操作和
增加(Insert)、删除(Delete)、修改(Update)操作两大类。关系操作的结果仍是关系……
===================================================
④、数据库的设计:
数据库的前期设计也很重要,根据程序的功能及流程建立相应的表结构以及表中各个字段的设计,表间的约束性等。
随着程序功能的逐渐增多,如果前期没设计好,等到以后扩展的时候恐怕修改起来工程量比较大,不仅仅是数据库表结构的修改,
程序的代码也要进行修改。
===================================================
⑤、本教程数据库版本:
鉴于 http://www.cctry.com/thread-57534-1-1.html 投票贴的结果,以及考虑到大家的就业方面,所以本教程选用微软的 SQL Server 2005 为实例给大家讲解!

Enterprise(企业版)、Development(开发版) 和 Express(精简版)等三个版本;
以功能而言,Enterprise 版和 Development 版的功能一模一样。两者的差别,除了授权不同外,最主要的差别是 Enterprise 版的数据库引擎只能安装在 Win2003 Server或其他Server版系统上,
如果想在 Windows XP Pro 系统上安装,那么必须选择SQL Server 2005 Development 版。

Microsoft SQL Server 2005 Development 简体中文开发版 下载地址:

中文版MSDN下载地址:http://msdn.itellyou.cn/
cs_sql_2005_dev_all_dvd.iso (1.74 GB)

SQL Server 2005 Sp4 简体中文补丁包:
x86:http://download.microsoft.com/do ... 2463332-x86-CHS.exe
x64:http://download.microsoft.com/do ... 2463332-x64-CHS.exe

Microsoft SQL Server Management Studio Express 简体中文版:
x86:http://download.microsoft.com/do ... rver2005_SSMSEE.msi
x64:http://download.microsoft.com/do ... 2005_SSMSEE_x64.msi
===================================================
===================================================
⑥、结构化查询语言 SQL(Structured Query Language)概述
SQL 语言结构简洁,功能强大,简单易学,所以自IBM公司1981年推出以来,SQL语言得到了广泛的应用。Oracle、Sybase、Informix、SQL Server、DB2 等
大型的数据库管理系统都实现了SQL语言;Visual FoxPro、Access 等PC机数据库管理系统部分实现了SQL语言;
※ 备注:各种数据库管理系统厂商提供的支持的SQL语言并不完全相同,但总的倾向是向国际化标准靠拢。
在实际开发中,大家可以参考所使用的数据库管理系统厂商对自身SQL语言的说明。
===================================================
⑦、SQL 语言简洁,易学易用
SQL 语言完成核心功能只用了9个动词,如下:
数据定义:CREATE,ALTER,DROP
数据查询:SELECT
数据操纵:INSERT,UPDATE,DELETE
数据控制:GRANT,REVOKE
===================================================
⑧、SQL 常用数据类型
§ 数值类型:
◆ 整形:INT 或 INTEGER 全字长32位整数;
◆ 短整型:SMALLINT 半字长16位整数;
◆ 十进制数:DEC 或 DECIMAL(p[, q])其中,p为总十进制位数(不包括小数点),q为小数点后的十进制位数,q为0时可不写;
◆ 浮点数:FLOAT 双精度浮点数,64位;

§ 字符串类型:
◆ 定长字符串:CHAR(n) 固定长度为n的字符串,若实际字符串的长度小于n,后面添空格符,若大于n则报错;
◆ 变长字符串:VARCHAR(n) 按实际字符串长度存储,最长为n,若实际长度大于n,则报错;

§ 时间日期类型:
◆ 日期型:DATA 日期字段包括年、月、日,格式为:YYYY-MM-DD
◆ 时间型:TIME 该类型包含小时、分、秒,格式为:HH.MM.SS
◆ 时间戳记:TIMESTAMP 该类型包含年、月、日、时、分、秒,格式为:YYYY-MM-DD HH.MM.SS
===================================================
===================================================
※※※ 小作业:下载并安装数据库软件,过程也比较复杂,学会自己动手!
熟悉 SQL Server 的界面及基本操作!
------------------------------------- End -------------------------------------------

相关课程演示细节还请观看视频教程!
本套教程由VC驿站原创,提供视频教程+售后答疑服务!
VC驿站Vip会员售后答疑截图【持续更新】:http://www.cctry.com/thread-288054-1-1.html
教程介绍及详情请见:http://www.cctry.com/static/vip/index.html
VC驿站Vip会员详情请见:http://www.cctry.com/static/vip/index.html




上一篇:VC++高级班之网络编程篇-[7]群发消息及好友列表展示
下一篇:VC++高级班之数据库篇-[2]SQL之数据定义语言DDL的简介及使用

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-8-17 05:50

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表