接上一章 手把手教你北邮操作系统小学期实验五——Linux环境下的Ramdisk技术及其实验2
此实验是我做的。
1.实验环境:
硬件:Intel i5
操作系统:Windows 8.1
虚拟机:VMware Workstation 12.5.0
软件:Red Hat Enterprise Linux 9 (Linux 内核 2.4.20-8)
2.实验目的:
- 实时嵌入式应用常常需要数据库的支持。虽然很多情况下可以用文件方式实现部分数据库功能,但是当应用程序需要执行一些比较复杂的数据操作时,文件方式就无能为力了,更为合适的方式是采用适合实时嵌入式硬件和操作系统平台的嵌入式数据库系统。
- 要求学生通过本实验了解嵌入式数据库的基本特点。在Linux环境下安装配置嵌入式数据库mSQL,建立简单的数据库,利用SQL语言和mSQL API实现简单的数据库访问功能。
3.实验内容:
按照参考文献[3]第14章嵌入式数据库相关内容:
a. 从mSQL网站www.hughes.com.au下载一份以源代码方式发布的mSQL软件包,在Linux环境下正确安装。
b. 用mSQL自带工具检查软件安装,并面向具体领域,建立数据库如GSM/GPRS移动通信网络配置数据库。
c. 利用SQL语言访问数据库系统,验证所安装系统的正确性。
d. 参考示范程序,利用mSQL API,编写实现数据库访问功能的C语言程序。
e. 参见附录5嵌入式数据库mSQL。
4.实验步骤:
4.1. 下载一份以源代码方式发布的mSQL软件包,在Linux环境下正确安装:
http://www.hughes.com.au/downloads/msql/archive/msql-3.11.tar.gz
tar -xzvf msql-3.11.tar.gz
apt-get install byacc //依赖包
./setup
gedit src/site.mm//不用编辑看看在不在
make all
make install
//自己修改路径 export PATH=$PATH:/your path
mSQL代码量396KB
4.2. 用mSQL自带工具检查软件安装,并面向具体领域,建立数据库如GSM/GPRS移动通信网络配置数据库
找到msql.conf文件在/usr/local/msql3/中:
修改文件,配置:
mSQL_User=daemon Admin_User=root//由daemon用户运行服务器程序,由root执行特权操作。
在/usr/local/msql/bin中运行:
./msql3d&
创建数据库:
./msqladmin create student
4.3. 利用SQL语言访问数据库系统,验证所安装系统的正确性
进入数据库
./msql student
创建表:
create table student(sno int not null,sname char(10) not null)
\g
插入数据:
insert into student values(26024,’xiaoyi’)
\g
查询数据:
select * from student
/g
删除数据:
首先添加一个:
insert into student(26025,’youli’) \g
然后查询:
select * from student \g
最后删除youli:
delete from student where sname=’youli’ \g
修改数据:
update student set sno=26025 where sname=’xiaoyi’
\g