Presentation is loading. Please wait.

Presentation is loading. Please wait.

第 10 章 数据库编程.

Similar presentations


Presentation on theme: "第 10 章 数据库编程."— Presentation transcript:

1 第 10 章 数据库编程

2 本章重点 MySQL数据库的使用 C API函数的介绍以及应用 Linux下MySQL数据库的应用

3 10.1 Linux环境下数据库简介 Linux上的主要数据库包括: 商业数据库: Oracle、Sybase、DB2、Informix;
自由软件数据库: MySQL、PostgreSQL、Msql等。

4 MySQL数据 MySQL的优点: MySQL用C和C++编写,可以工作在Unix,Linux,Windows平台上,提供了针对不同编程语言(C,C++,JAVA等)的API函数; 使用核心线程实现多线程,能够很好的支持多CPU; 提供事务和非事务的存储机制; 快速的基于线程的内存分配系统; MySQL采用双重许可,用户可以在GNU许可条款下以免费软件或开放源码软件的方式使用MySQL软件,也可以从MySQL AB公司获得正式的商业许可。 在UNIX 这样的操作系统上,MySQL是免费的,可从因特网上下载其服务器和客户机软件。

5 10.2 MySQL的使用 例10.1:创建一个数据库rsglxt,在此数据库中新建一个员工信息表employees,表中的字段如表10.1所示。查看employees表中字段的含义,向employees表添加几条记录,查看表中已经存在的记录。

6 10.2 MySQL的使用 操作步骤: 步骤 1: 启动mysqld,并以root帐号登录MySQL。 步骤2: 浏览其中已经存在的数据库。
root]#service mysqld start root]# mysql -u root -p 步骤2: 浏览其中已经存在的数据库。 mysql>show databases; 步骤3: 创建一个名为rsglxt的数据库。 mysql>create database rsglxt; 步骤4: 选中数据库rsglxt。 mysql>use rsglxt;

7 10.2 MySQL的使用 步骤5: 在rsglxt数据库中新建一个员工信息表employees。
mysql>create table employees ( ->ID varchar(4) NOT NULL, ->username varchar(8), ->sex char(2), ->age int(2), ->card varchar(20), ->phone varchar(10), ->depID char(2), ->position varchar(20), ->primary key (ID)); 步骤6: 查看employees表中字段的定义。 mysql>describe employees;

8 10.2 MySQL的使用 步骤7: 向employees表添加几条记录。
mysql> insert into employees values ( ->"0001","张三","男",34," "," ","东","职员"); ->"0002","李四","女",29," "," ","西","职员"); ->"0003","虞凡","男",25," "," ","西","职员");

9 10.2 MySQL的使用 步骤8: 查看表及其中所存在的记录。 步骤9: 退出MySQL客户端。
mysql>show tables; mysql>select * from employees; 步骤9: 退出MySQL客户端。 mysql>exit

10 10.3 常用API函数简介 C API数据类型

11 C API函数 数据库的一些常用函数(1): 例10.2: 编写一个程序,实现的功能:测试程序是否连接到数据库rsglxt,如连接成功则显示“数据库连接成功!”,失败则显示出错的原因。程序文件名为10-2.c,存放在/home/mysqlp/下。

12 10.3.2 C API函数 编辑源程序代码 思考题:编写一个程序连接数据库ks,用户为mys,密码为123456。
root]#mkdir /home/mysqlp root]#cd /home/mysqlp mysqlp]#gedit 10-2.c 思考题:编写一个程序连接数据库ks,用户为mys,密码为123456。

13 C API函数 数据库的一些常用函数(2): 例10.3 通过SQL语句对数据表进行插入操作,对rsglxt数据库中employees表插入一条记录: (‘0004’,‘王西’,‘男’,24,‘ ’,‘ ’,‘东’,‘主任’)。程序文件名为10-3.c,存放在/home/mysqlp/下。

14 C API函数 编辑源程序代码: 思考题:编写一个程序修改数据库rsglxt表employees的第一条记录的position为主任。

15 C API函数 数据库的一些常用函数(3): 例10.4 连接数据库rsglxt,是否成功给出提示;成功后进行查询,显示数据表employees中的内容。程序文件名为10-4.c,存放在/home/mysqlp/下 。

16 C API函数 编辑源程序代码:

17 C API函数 数据库的一些常用函数(4): 例10.5 创建并选择数据库exp。程序文件名为10-5.c,存放在/home/mysqlp/下。 编辑源程序代码 :

18 思考题:编写一个程序,创建一张表info,表中的字段是:xx char(8),age int(10), address text,所用的数据库是例10.5所创建的数据库exp。

19 C API函数 数据库的一些常用函数(5): 例10.6 连接已经创建的 rsglxt数据库中的表employees表,并将记录行定位在第三条,将列光标定位到第三列,之后,显示各字段名及其长度。程序文件名为10-6.c,存放在/home/mysqlp/下。 编辑源程序代码 :

20

21 10.4 MySQL数据库简单应用 例10.7已创建一个数据库(用10.2的rsglxt数据库),编写一个程序,实现以下的功能:创建一个部门信息表depinfo,表的字段如表10.2所示。向表中插入几条记录并显示表中的记录。程序文件名为10-6.c,存放在/home/mysqlp/下。

22 10.4 MySQL数据库简单应用 思考题:在例10.7的基础上,修改如下语句。删除depID>5的记录,更新depID=4的记录为depname='综合开发部',depms='zh',插入一条新的记录为depID=6, depname=’项目部 ',depms='xm'。

23 思考与实验 创建一个数据库student,在student数据库中新建一个表info,表中有4个字段:xm(学生姓名)、no(学号)、cj(成绩)、addr(地址))。查看info表中字段的定义,向info表添加两条记录(“张三”, ,98,“杭州”),(”李四”,” ”,81,”上海”),查看表中已经存在的记录。 编写一个程序:实现连接数据库student(思考与实验第1题创建的数据库),删除info表中的(“张三”, ,98,“杭州”)记录。 编写一个程序,实现的功能如下:创建一个数据库,在数据库中建立一张表,并向此表中插入几条记录,并删除与更新一些记录。


Download ppt "第 10 章 数据库编程."

Similar presentations


Ads by Google