bitscn.com
ubuntu下安装软件相当简单,一条简单的 apt-get install 就可以解决,相比源码安装方式唯一的缺点就是,你无法自定义软件的安装目录。不过这也不是什么太大的缺点。下面我们就用 apt-get 工具来安装mysql数据库。
安装之前先查看一下系统是否已经安装过mysql了。如下如:
上图显示的结果表明,你的系统没有安装mysql。下面执行 apt-get install mysql-server mysql-client进行安装。如下图:
输入 y 进行安装,之后会弹出一个界面要求输入mysql管理员root的密码,之后再次确认。如下图:
然后系统会自动安装mysql直到完成。
安装完成后,我们可以再次通过 netstat -tap | grep mysql 来查看系统是否已经有了 mysql 服务,如下图:
出现上面的信息,说明我们安装mysql成功。系统每次启动时,都会自动开启mysql服务。
mysql 的配置文件在 /etc/mysql/my.cnf 这里就不介绍配置了。
登录数据库命令:mysql -u root -p 回车后,输入我们前面所设的mysql管理员密码,就可以成功登录了。如图:
如果要查看数据库使用的字符集,可以输入 show variables like 'character%'; 如图:
如果要更改这些,在配置文件 my.cnf 里更改即可。
至此,安装mysql成功。
下面介绍 mysql 的几个常用命令:
显示数据库列表: show databases;
切换一个数据库: use db_name;
查询数据库中的表: show tables; (先选择一个数据库之后再查询表)
显示某个表创建时的信息:show create table table_name;
查看表的字段信息及属性:describe table_name; desc table_name;
查看数据库运行环境信息:status;
创建一个数据库: create database [if not exists] db_name;
删除一个数据库: drop database [if exists] db_name;
创建一个数据表: create table table_name (字段代号 字段类型,...);
删除一个数据表: drop table table_name;
向表中插入记录: insert into table_name [(字段1,字段2,...)] values (值1,值2,...);
删除表中的记录: delete from table_name where nid=100;
更新表中的记录: update table_name set level=2,salary=2000.0 where 条件
查询表中的数据: select * from table_name;
select 字段1,字段2 from table_name;
接下来,说说怎么用c语言编程来操作数据库:
开发c程序的时候,我们需要 mysql.h 这个头文件。前面我们安装的数据库并不包含这个头文件,我们如果需要开发应用程序的话,必须再安装一个开发包,名字为 libmysqlclient-dev。如下操作:
至此,我们就可以用c语言开发应用程序了。需要操作数据库的话,只需包含 mysql.h 这个头文件。
下面给出一个简单的操作数据库的c语言代码示例:
1 /* simple c program that connects to mysql database server */ 2 #include 3 #include 4 #include 5 6 int main(void) 7 { 8 mysql *conn; 9 mysql_res *res;10 mysql_row row; 11 12 char *server = localhost;13 char *user = root;14 char *password = 12345;15 char *database = mysql;16 17 conn = mysql_init(null);18 19 /* connect to database */20 if (!mysql_real_connect(conn, server, user, password, database, 0, null, 0)) {21 fprintf(stderr, %s/n, mysql_error(conn));22 exit(1);23 }24 25 /* send sql query */26 if (mysql_query(conn, show tables)) {27 fprintf(stderr, %s/n, mysql_error(conn));28 exit(1);29 }30 31 res = mysql_use_result(conn);32 33 /* output table name */34 printf(mysql tables in mysql database:/n);35 while ( (row = mysql_fetch_row(res)) != null)36 printf(%s /n, row[0]);37 38 /* close connect */39 mysql_free_result(res);40 mysql_close(conn);41 }
view code 编译的时候,使用如下代码:
gcc $(mysql_config --cflags) xxx.c -o xxx $(mysql_config --libs)
本程序会连接本地数据库mysql,然后输出数据库 mysql 中包含的所有表信息。
bitscn.com