第 10 章 数据库编程.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

PHP 训练营 - MySQL OA 产品部 李鑫辉 2011 年 9 月. 内容提要 & 目录 1. 介绍 (10 分钟 ) 1.1. 简介 1.2. 特点 1.3. 安装 2. 语法 (60 分钟 ) 2.1. 存储引擎 MyISAM InnoDB 特点与区别.
XX啤酒营销及广告策略.
第四章:长期股权投资 长期股权投资效果 1、控制:50%以上 有权决定对方财务和经营.
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
MySQL数据库服务介绍 2013 年 6 月.
“淡雅浓香 中国风尚” 山东低度浓香白酒整合传播侧记
OceanBase 0.4:从API到SQL 日照
香港普通話研習社科技創意小學 周順強老師.
初中语文总复习 说明文 阅读专题 西安市第六十七中学 潘敏.
資料庫 (Database) SQL Server 2008實作
导 师: 张 伟 答辩人: 王 雄 专 业: 计算机科学与技术
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
MySQL 使用者名稱:USERNAME (上限16個字元)
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
第4讲 MySQL服务器的配置与应用.
创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
二综防火设计分析.
计算机应用基础 上海大学计算中心.
資料庫管理 資管二 賴柏融.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
PL/SQL程序设计 过程, 函数 Trigger 对象关系数据库技术.
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
北师大版七年级数学 5.5 应用一元一次方程 ——“希望工程”义演 枣庄市第三十四中学 曹馨.
海洋存亡 匹夫有责 ——让我们都来做环保小卫士 XX小学三(3)班.
Introduction to database
第六章 學習SQL語言.
資料庫系統 Database Systems
PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別.
第十一章 資料庫設計與權限設定.
Chap 10 SQL定義、操作與控制指令.
胡鹏 王慧锋 TEL: 数据库系统原理课程设计 实验环节1 胡鹏 王慧锋 TEL:
資料庫安全 (Database Security)
SQL Server 2000 数据库入门.
題庫解析:MTA資料庫檢定 授課老師:李春雄 博士
第7章 ADO.NET操作SQL Server数据库
第16章 信息系统综合应用开发实例.
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
操作資料庫 教授:楊維邦 教授 助教:黃存賢 陳廷宣.
第三章作业讲评 文洁 2012/4/10.
MySQL 結構化查詢語言 MySQL.
实验二讲评 … 张榆….
第20章 MySQL数据库.
数据库技术与应用.
学习目标 1、介绍Mysql Workbench 中插入数据
MySQL开发规范 DB组-张浩.
基于大数据平台数据管理研究 何家乐 2013年7月 中国科学院高能物理研究所.
第11章 ListView延迟加载效果 授课老师:高成珍 QQ号: QQ群: 、
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
第3章 关系数据库的创建与维护 Microsoft SQL Server2008 概述 SQL Server数据库基础 数据库的创建与维护
第16章 信息系统综合应用开发实例.
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
第三章作业点评 助教: 干艳桃、张榆 Contact 干艳桃
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
第12章 MySQL資料庫系統的使用 12-1 網頁資料庫的基礎 12-2 MySQL資料庫系統
第七章  事业单位支出的核算      §第一节  支出概述     §第二节  拨出款项     §第三节  各项支出     §第四节  成本费用.
OceanBase 0.4:从API到SQL 日照
第六類 資料庫備份與回復.
交際障礙分組系統 交際障礙分組系統 班級:2439 組員: 組別:A01 林子婷 資訊三丁 D
讲课人:王璞 浙江工商职业技术学院.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
教育部特殊教育通報網 學生異動、接收操作說明.
第 10 章 JSP应用实例 10.1 网上书店概述 10.2 系统功能 10.3 数据库设计 10.4 各模块功能介绍及实现.
Report Programming Selection Screens 報表之Output格式設定 Detail list
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
第4章 数据查询.
银川社保网上申报 宁夏人力资源和社会保障 网上服务大厅操作
安排座位.
Presentation transcript:

第 10 章 数据库编程

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

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

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

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

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

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;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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