一.安装
1. sudo apt-get install mysql-server
2. sudo apt-get install mysql-client
3. sudo apt-get install libmysqlclient-dev
二,基本使用
1.连接到MySQL数据库
mysql -h IP -u root -p
其中,-h后面要给出链接的数据库的IP地址或者域名,参数u后面要给出登录的用户名,参数p表示登录的密码。链接本机默认的MySQL数据库服务器时,可以不用接IP。
2.显示数据库列表
show databases
3.选择一个数据库
use dbname
其中dbname为要选择的数据库。
4.产看一个数据库中的所有表
show tables
这里的数据库是指通过use命令选中的数据库。
5.创建数据库
create database dbname
其中,dbname为数据库名。
6.创建表
create table worker(nid INT UNIQUE,name VARCHAR(20),address VARCHAR(200),salary float,level int);
创建表之前先用use命令选中数据库。
7.插入基本数据
insert into worker value(100,'tom','beijing',2000.0,0);
8.查询全部数据
select * from worker;
9.删除其中一条记录
delete from worker where nid=100;
10.更新其中一条记录
update worker set level=2,salary=3000.0 where nid=101;
11.删除数据库
1)删除数据表
drop table worker;
2)删除数据库
delete database company;
三.用C程序来访问数据库
#include <mysql/mysql.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char server[] = "localhost";
char user[] = "root";
char password[] = "mima";
char database[] = "mysql";
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server,user, password, database, 0, NULL, 0))
{
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
if (mysql_query(conn, "show tables"))
{
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
printf("MySQL Tables in mysql database:\n");
while ((row = mysql_fetch_row(res)) != NULL)
{
printf("%s \n", row[0]);
}
mysql_free_result(res);
mysql_close(conn);
printf("finish! \n");
return 0;
}
编译代码时需要链接到mysql的库,编译方式及结果如下: