最近在学习SQL语言,只学语言很无聊,想来装上MySQL边学习,边练习SQL语言。
MySQL安装
Ubuntu下安装MySQL的命令如下
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
安装期间会弹出要求你输入输入密码的界面,如下图所示。注意该密码并不是系统用户密码,而是为操作MySQL设定的新密码,设置后请牢记。
查询是否安装成功
在终端中键入以下命令
sudo netstat -tap | grep mysql
如果显示结果如下所示,就表示成功了,只要出现mysql就表示成功了
tcp6 0 0 localhost:mysql *:* LISTEN 7577/mysqld
登录和退出MySQL
在终端中输入下面命令登录MySQL,键入下面的命令后会提示输入密码,就是安装时你输入的密码。这是在本机上登录MySQL,如果要远程登录,请看参考文献第一篇。
//登录命令
mysql> mysql -u root -p
登录成功后就会出现mysql>的提示符,如下图所示,然后再输入show databases;
就会显示数据库了。
MySQL 退出登录命令有三个,如下所示:
//退出命令
mysql > exit;
或
mysql > quit;
或
mysql > \q;
创建和删除数据库
创建数据库
//通过创建名mysqladmin为mydata的数据库
mysqladmin -u root -p create mydata;
//已经登录的状态下
create database mydata;
删除数据库
//删除名为mydata的数据库
mysqladmin -u root -p drop mydata;
//已经登录状态下
drop database mydata;
管理MySQL命令
语法:MySQL是大小写不敏感的,但是记得用分号结尾
//显示已经创建的数据库
show databases;
//选择一个数据库,选择了一个数据库后才能进行其他的对表的增,删,改的操作
use <database name>
//显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库
show tables;
//显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息
SHOW COLUMNS FROM <tablename>
当然,你可以用SQL语言取操纵你的数据库,SQL语言的话取可以看我的这篇文章http://blog.csdn.net/shanghairuoxiao/article/details/75249317!
编程访问数据库
写一个简单的程序来访问该数据库,实现 show tables 功能:(从网上找的一段程序)
#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;
}
编译时记得在后面加上-lmysqlclient,去链接MySQL的动态库。
运行结果如下图所示:
最后附上MySQL官方文档地址:https://dev.mysql.com/doc/
参考文章:
[1] http://blog.csdn.net/yancey_blog/article/details/52780357
[2] http://www.cnblogs.com/boshen-hzb/p/5889633.html
[3] http://www.runoob.com/mysql/mysql-install.html
[4] http://www.cnblogs.com/panxuejun/p/6110638.html