8 26 mysql簡單操作

2021-06-28 02:45:50 字數 3856 閱讀 9512

修改密碼:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼 修改密碼

增加使用者: grant select on 資料庫.* to 使用者名稱@登入主機 identify by '密碼'

刪除使用者 :mysql>delete from mysql.user where user ='yushan' ;

mysql>flush privileges; (重新整理系統許可權表)

檢視使用者:select distinct concat('user: ''',user,'''@''',host,''';') as query from mysql.user;

檢視資料庫中具體某個使用者的許可權

mysql> show grants for 'cactiuser'@'%';    

插入語句:   eg:  insect into children(fname, age) values(『ann』,3);

use mysql;

show tables; 顯示庫中的資料表

describe 表名; 顯示資料表的結構

create database 庫名; 建庫

use 庫名;

create table 表名 (字段設定列表); 建表

drop database 庫名;

drop table 表名; 刪庫和刪表

delete from 表名; 將表中記錄清空

select * from 表名; 顯示表中的記錄

編譯:gcc  -i/usr/include/mysql  *.c  -l/usr/lib/mysql  -lmysqlclient -o  *

mysql *mysql_init(mysql *);

//這裡稱之為載入函式吧,返回的mysql指標要用到後續的函式中

int mysql_options(mysql *connection, enum option_to_set,const char *argument);

//設定mysql*的一些屬性,比如超時時間等

mysql *mysql_real_connect(mysql *connection,

const char *server_host,

const char *sql_user_name,

const char *sql_password,

const char *db_name,

unsigned int port_number,//置0連線預設埠,一般為3306

const char *unix_socket_name,//null

unsigned int flags);//無另外屬性時置0

//連線函式

void mysql_close(mysql *connection);

//關閉連線

unsigned int mysql_errno(mysql *connection);

//返回錯誤**

char *mysql_error(mysql *connection);

//返回錯誤資訊

int mysql_query(mysql *connection, const char *query);

//執行sql語句

my_ulonglong mysql_affected_rows(mysql *connection);

//返回執行語句過後受影響的行數

mysql_res *mysql_store_result(mysql *connection);

//返回執行結果,適用於資料量較小時

my_ulonglong mysql_num_rows(mysql_res *result);

//返回上面函式返回結果的行數

mysql_row mysql_fetch_row(mysql_res *result);

//抽取一條記錄,返回null時表示抽取完記錄或者錯誤

void mysql_data_seek(mysql_res *result, my_ulonglong offset);

//調整資料位置,offset為0時,下次呼叫mysql_fetch_row將返回result第一條記錄

mysql_row_offset mysql_row_tell(mysql_res *result);

//返回當前的位置

mysql_row_offset mysql_row_seek(mysql_res *result, mysql_row_offset offset);

//移動資料位置,並返回先前的位置,可以和上乙個函式結合使用

void mysql_free_result(mysql_res *result);

//釋放result空間

mysql_res *mysql_use_result(mysql *connection);

//返回執行結果,適用於資料量較大時

unsigned int mysql_field_count(mysql *connection);

//返回查詢結果中的列數(column數)

mysql_field *mysql_fetch_field(mysql_res *result);

//獲得查詢結果中的列名等資訊(表頭資訊)

#include

#include

#include  "mysql.h"

int  res;

mysql  my_connection;

mysql_res  *res_ptr;

mysql_row  sqlrow;

int insert(char *mysql);

void display_header();

void display_row();

int main(int argc, char *argv)

else

display_row();

}if (mysql_errno(&my_connection))

mysql_free_result(res_ptr);}}

mysql_close(&my_connection);

} else

}return exit_success;

}int insert(char *mysql)

else

//查詢最後插入資料的id號

res = mysql_query(&my_connection, "select last_insert_id()");

if(res) else

}mysql_free_result(res_ptr);}}

void display_header()else /*swith*/

}/* else*/

printf("\t max width %ld\n", field_ptr->length);

if (field_ptr->flags & auto_increment_flag)/*while*/}}

void display_row()

printf("\n");}/*

ddy@ddy-k45vd:~/桌面/mysql$ ./mysql

connection succeess

colume details:

name: childno

type:numeric field

max width 11

auto increments

name: fname

type:varchar

max width 30

name: age

type:numeric field

max width 11

1    jenny    21

2    andrew    17

*/

Mysql簡單操作

建立資料庫 create database 資料庫名稱 資料庫使用 use 資料庫名稱 建立資料表的格式 create table 表明 列名1 資料型別 約束,列名2 資料型別 約束,列名3 資料型別 約束,列名4 資料型別 約束,列名5 資料型別 約束 建立使用者表,使用者編號,姓名,位址 將編...

mysql 簡單操作

作者是本科生,剛接觸資料庫,對四張表做一些簡單的操作。it beijing表 表的屬性 資料查詢 1.1單錶查詢 1.1.1 查詢所有在北京程式設計師的詳細記錄 1.2查詢php開發工程師的工資 select id,jobname,salary from beishan.it beijing whe...

MySQL簡單操作

1 安裝mysql centos 6 2 yum y install mysql mysql server 3 關閉防火牆和selinux 4 server iptables stop 5 setenforce 0 6 檢視mysql版本資訊 7 mysql v mysql version 8 啟動...