Linux下的MYSQL使用

2021-06-21 23:17:55 字數 2783 閱讀 1390

首先,安裝mysql-client和mysql-server。

1、以管理員身份進入mysql資料庫

mysql  -u  root  -p

2、建立資料庫

create  database 資料庫名;     (注意一定要寫上分號)

3、顯示已有的資料庫

show  datatbase;

4、刪除資料庫

drop  database 資料庫名;

5、使用哪個資料庫

use   資料庫名;

6、顯示資料庫中的表

show  tables;

7、匯入資料庫到mysql資料庫中

mysql  -u  root   -p  資料庫名  <   路徑/資料庫名稱.sql

8、備份資料庫

mysql  dump  -u  root  -p  資料庫名  >    路徑/資料庫名稱.sql

9、檢視表結構

describe  表名;

10、唯一查詢

單錶的唯一

查詢用:distinct

多表的唯一查詢用:group by

select distinct 字段 from 表;

如果distinct後面跟了同乙個表中的2個字段,必須是這個2個字段都相同的才會被排除。

11、多表查詢

select 欄位名 from 表1,表2 … where 表1.欄位 = 表2.欄位 and 其它查詢條件;

12、更新表

update 表名 set  字段=『**』;

二、mysql的定義的結構體

1、mysql

mysql提供的mysql.h標頭檔案中,連線資料庫前,必須先建立mysql變數,此變數在很多mysql api函式會用到。它包含了一些連線資訊等資料。

typedef struct st_mysql mysql;

2、mysql_res

mysql_res結構體中包含了查詢結果集,也就是從資料庫中查詢到的資料。可以使用mysql_store_result或mysql_use_result函式獲得。該結構代表返回行的查詢結果(select,show,describe,explain)

typedef struct st_mysql_res mysql_res;

3、mysql_row

typedef struct st_mysql_rows mysql_rows;

typedef char **mysql_row;       

指向乙個字串陣列。可以通過mysql_fetch_row函式獲得。

row[0]到row[mysql_num_fields(result)-1]來訪問

4、mysql_field

mysql_field中包含了欄位名、字段型別和大小等資訊。可以重複呼叫mysql_fetch_field函式獲得所有欄位的資訊。

typedef struct st_mysql_field mysql_field;

三、使用mysql一般步驟:

1、建立mysql變數

mysql mysql;

2、初始化mysql結構

mysql_init(&mysql);

3、連線mysql資料庫

mysql *mysql_real_connect(mysql *mysql, const char *host, const char *user, const char *passwd, cosnt char *db, unsigned int port, const char *name_socket, unsigned long client_flag);

mysql 是mysql連線控制代碼的指標。

host 既可以是主機名也可以是ip位址。如果連線的是本地機器,則其值為「localhost」

user 指定登入mysql伺服器的使用者名稱

passwd 指定使用者user的密碼

db 是資料庫名稱

name_socket 預設為null,如不為null,則該字串描述了應使用的套接字或命名管道

client_flag 通常為0  

4、查詢、新增、刪除資料庫等操作

int mysql_real_query(mysql *mysql, const char *query, unsigned long length);

執行指定為帶計數的字串query的sql語句。查詢成功返回0;

5、獲取4中查詢結果

將查詢的全部結果讀取到客戶端,儲存查詢結果。查詢成功後必須呼叫mysql_store_result()。

mysql_res * mysql_store_result(mysql *mysql);

6、讀取結果集資料

返回結果集中的列數

mysql_num_field(mysql_res *result);

返回結果集中的行數

mysql_num_rows(mysql_res *result);

檢索結果集的下一行

mysql_fetch_row(mysql_res *result);

檢索結果集的下一列

mysql_fetch_field(mysql_res *result);

8、釋放結果集

結果集用完後,呼叫mysql_free_result函式釋放結果集,以防記憶體洩露。

void mysql_free_result(mysql_res *result);

9、關閉資料庫

void mysql_close(mysql *mysql)

linux下mysql的使用

1.啟動mysql service mysql start 停止 service mysql stop 2.進入linux中指定的資料庫 1 連線資料庫 格式 mysql h主機位址 u使用者名稱 p使用者密碼 mysql 127.0.0.1 uroot p 使用者密碼預設是root 退出資料庫的命...

linux下的MYSQL使用(ubuntu)

1 mysql資料庫是管理記憶體的最好選擇,是以乙個客戶機 伺服器結構實現其功能,sql是乙個標準的語言,使得儲存 更新和訪問資訊更容易,特點為快速 健壯和易用。2 資料庫 database 用於 人事部門用於將基本資訊整合成一張表,財務管理 倉庫管理 生產管理,利用計算機實現財務 倉庫 生產的自動...

linux 下mysql的使用記錄

tutorial 需要安裝mysql connector c 6.0.2.tar.gz 也就是mysql的c client yum groupinstall development tools cmake make make install ldd是檢視依賴 ld.so.conf用來在執行時載入的路...