1. 程式人生 > >Ubuntu下安裝MySQL安裝及入門

Ubuntu下安裝MySQL安裝及入門

最近在學習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>

程式設計訪問資料庫

寫一個簡單的程式來訪問該資料庫,實現 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的動態庫。

執行結果如下圖所示:

這裡寫圖片描述

參考文章: