Ubuntu下安裝MySQL安裝及入門
阿新 • • 發佈:2019-02-05
最近在學習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的動態庫。
執行結果如下圖所示: