mysql學習之路

2021-10-03 13:37:47 字數 4197 閱讀 1422

linux:

命令:

yum install -y mysql-server mysql-devel mysql
重啟:

/etc/init.d.mysql restart
#----------------------------建立資料庫---------------------------#

create database db_demo;

#刪除資料庫 drop database db;

drop database db_demo;

#在建立庫是指定編碼

create database db_demo character set utf8;

#----------------------------建立表---------------------------#

#使用資料庫 use db_demo;

#建立table

create table table_test

( s_name varchar(40

),class varchar(20

),score float);

#刪除表drop table name

drop table table_test;

#------------crud----------------

insert into  table_test

(s_name,class,score)

values

('張三'

,'23',90

);insert into table_test values

('張三'

,'23',90

);insert into table_test set s_name=

'李四'

;insert into table_test

(s_name,class,score)

values

('p'

,'23',90

),('a'

,'2',80

),('b'

,'3',80

),('c'

,'4',80

),('d'

,'5',80

),('e'

,'6',80

);

insert into  table_test values

('小王'

,null,90

);

#= set之後是賦值操作

#』=』 在where 之後是 關係運算

#刪除資料 delete from table 條件

delete from table_test where s_name=

'李四'

;

#------------查詢----------------

#select 欄位1 ,欄位2... from tablename [where];
select s_name,class from table_test;

select s_name from table_test;

select * from table_test; #檢視所有字段

select s_name from table_test where score>=60;

select * from table_test where score>=60;

select s_name as username from table_test where score>=

60;

#------------邏輯運算子----------------

select * from table_test where class=

'23' and score >=

60;

#*****==ddl運算元據庫

show create database db_demo;

show databases; #檢視所有資料庫

#檢視當前使用者用的資料庫

select database()

;

show create database db_demo;

show tables;

連線測試**:

#include

#include

#include

using

namespace std;

intmain()

cout <<

"connect success"

<< endl;

//插入資料

//char buf[bufsiz] = "insert into table_stuinfo value(3,011118036,'b',40,30,4,80)";

string query =

"insert into table_stuinfo value(3,011118036,'b',40,30,4,80)"

;/*int res=mysql_query(&mysql,query.c_str());

if (res == 0)

*/query =

"select * from table_stuinfo"

;int res =

mysql_query

(&mysql, query.

c_str()

);if(res ==0)

mysql_res* mysql_res;

mysql_res =

mysql_store_result

(&mysql)

;//返回結果集

//查詢欄位名

unsigned

int num_fields;

unsigned

int i;

mysql_field *fields;

num_fields =

mysql_num_fields

(mysql_res)

;//返回結果集中的列數

fields =

mysql_fetch_fields

(mysql_res)

;for

(i =

0; i < num_fields; i++

) cout << endl;

int rows=

mysql_num_rows

(mysql_res)

;//返回結果集的行數

//mysql_use_result(&mysql);

mysql_row data_row;

data_row =

mysql_fetch_row

(mysql_res)

;//檢索結果集的下一行

for(

int i =

0; i < rows; i++

) cout << endl;

data_row =

mysql_fetch_row

(mysql_res)

;//檢索結果集的下一行}!

[在這裡插入描述]

}

輸出:

等待繼續…

MYSQL學習之路 事務

事務 事務由單獨單元的乙個或多個sql語句組成,在這個單元中,每個mysql語句都是相互依賴的。而整個單獨單元作作乙個不可分割的整體,如果單元中某條sql語句一旦執行失敗或產生錯誤,整個單元將會回滾。所有收到影響的資料將返回到事務開始以前的狀態 如果單元中的所有sql語句均將執行成功,則事務被順利執...

Java學習之路 mySQL

命令列 create database 資料庫名 use 資料庫名 drop database 資料庫名 建立表 create table 表名 屬性1 型別,屬性2 型別,顯示所有存在的表 show tables 顯示特定表的格式 即有什麼屬性 describe 表名 插入一項資料 insert ...

mysql學習之路 sql

檢視資料庫 show databases 檢視指定部分資料庫 模糊查詢 show databases like patten paatten是匹配模式 表示是匹配模式 表示匹配單個字元 檢視資料庫建立語句 show create database 資料庫名 庫選項 更新資料庫 資料庫名字不可以修改 ...