c 读取数据库-c#怎么读取串口数据
文中文字可能存在语法错误和标点错误,敬请谅解;
如果您在文章中发现代码错误或其他问题,请告诉我,谢谢!
2. 数据库基本概念
数据库系统是当代计算机系统的重要组成部分,因为几乎所有当前的应用程序都需要数据存储。 数据库系统的主要功能是借助计算机科学存储大量各种类型的数据。 数据库系统还包括数据处理部分,可以对数据进行采集、存储、检索和维护,目的是从大量的原始数据中截取和导出对用户有价值的信息,作为下一步的源信息。
2.1 数据和数据库
数据是数据库存储的基本对象,可以是文本、图片、声音等。数据库可以理解为计算机上的大容量硬盘,是可共享的数据集合,可以用多种形式表现.
2.2 数据库管理系统
数据库管理系统(Data Base Management System,DBMS)是位于用户和操作系统之间的数据管理软件,提供数据库的建立、使用和维护。 数据库管理系统可以对数据库进行统一的管理和控制。 用户可以使用数据库管理系统提供的数据库命令和API从数据库中提取数据。 数据库管理系统还承担着数据库的维护工作。
数据库管理系统包括Oracle、Informix、Sybase、MySQL等,本文以MySQL为例,介绍数据库开发的基础知识。
2.3 数据库语言
数据库语言一般分为两种:交互式命令语言和嵌入设计语言的数据库语言(数据库通过提供API函数实现交互)。
3、MySQL数据库
MySQL数据库具有功能强大、灵活性好、API丰富的特点。 它一直受到许多自由软件爱好者的喜爱,尤其是与Apache和PHP/PERL结合使用时,它为建立基于数据库的动态网站提供了强大的支持。
MySQL采用SQL语言标准。 SQL语句部分可以参考以下链接:
3.1 MySQL安装
在终端输入命令安装MySQL库:apt-get install mysql-server mysql-client
安装过程中弹出窗口设置root用户密码:
安装完成后,MySQL服务器应该会自动启动,输入:sudo netstat -tap | grep mysql 检查MySQL服务器是否正在运行:
当出现类似如下的一行时,说明MySQL服务器已经启动:
如果服务器没有启动成功,输入以下命令手动启动:sudo /etc/init.d/mysql restart
MySQL服务器启动成功后c 读取数据库,输入以下命令进入MySQL:mysql -u root -p
其中-u为用户名,-p为密码c 读取数据库,-p后面的密码不能在命令中填写。 命令执行后,mysql会询问密码。 当然使用mysql -u root ppassword直接进入MySQl:
这个mysql数据库的密码是aabbcc。 需要注意的是这里的语法有点特殊。 -p 后面的密码不需要用空格分隔。 所以最后一个参数的写法是-paabbcc。
此时系统会提示您输入密码,该密码为安装过程中设置的密码。 输入密码后,进入MySQl:
在 mysql 提示符下输入 quit 退出 MySQL:
3.2MySQL管理
除了上面的mysql -u root -p,MySQL还自带了少量的其他管理指令。 在编写访问MySQL的程序之前,可以简单了解一下:
所有命令都有 3 个标准参数:-u 用户名 -p[密码] -h 主机
-u后面的参数是MySQL用户名,-p后面的参数是密码。 如果命令中没有给出,进入MySQL时会提示输入密码。 -h 后面的参数用于连接不同主机上的服务器。 对于本地服务器,该参数可以省略。
1. mysql管理员
mysqladmin是主要的管理命令,它有几个主要的命令选项:
| 创建数据库名 | 创建一个名为 dbname | 的新数据库
| 删除数据库名 | 删除 dbname 数据库 |
| 冲洗表 | 刷新所有表|
| 密码新密码 | 使用newpassword修改原密码|
| 关闭 | 关闭 MySQL 服务器 |
| 状态 | 给出有关服务器的简短状态消息|
| 变量 | 打印所有可用变量 |
| 版本 | 给出服务器的版本信息 |
例子:
查看服务器状态:
$sudo mysqladmin -u root -p status
2.mysql转储
mysqldump 命令可以将数据库(所有或选定的表)导出到一个文件中,一般用作备份。 该命令有几个主要的命令选项:
| --添加锁| 在每个表导出之前添加 LOCK TABLES 并在 | 之后添加 UNLOCK TABLE
| - - 添加删除表 | 在每个create语句前添加一个drop table |
| - -允许关键字 | 创建时允许关键字的列名称 |
| -c, --complete-insert | 使用完整的插入语句|
| -C,--压缩 | 如果client和server都支持压缩,压缩两者之间的所有信息|
| - -延迟| 使用 INSERT DELAYED 命令插入行|
| -d, --无数据 | 不写表的任何行信息,只导出表结构|
| -t, --no-create-info | 不写建表信息(CREATE TABLE 语句) |
| - -帮助 | 显示帮助信息 |
例子:
导出数据库mysql到文件test.bak:
$mysqldump -u root -p mysql>/home/wangqingchuan92/Desktop/test.bak
3.mysqlshow
根据设置的参数显示服务器、数据库或表信息:
(1)没有参数时,列出所有可用的数据库;
(2) 当参数为数据库时,列出数据库中的所有表;
(3) 当参数为数据库名和表名时,列出指定列的信息;
(4) 当参数为数据库、表、列时,列出指定列的信息。
示例 1:
显示所有数据库:
$mysqlshow -u root -p
示例 2:
显示数据库testdb中的所有表:
$mysqlshow -u root -p testdb
示例 3:
显示 testdb 中的子表:
$mysqlshow -u root -p testdb children
多于。
参考:
刘学勇. Linux C编程从入门到精通[M].北京, 电子工业出版社, 2014.1.