Ubuntu下安装MySQL安装及入門

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shanghairuoxiao/article/details/76788219

最近在学习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

猜你喜欢

转载自blog.csdn.net/shanghairuoxiao/article/details/76788219
今日推荐