首先,安裝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用來在執行時載入的路...