【C/C++學院】(21)Mysql資料庫程式設計–開發簡介/SQL語句

吳英強發表於2015-03-05

一.mysql安裝與管理

tar 解包的命令

tar xvf 包檔名稱

tar 打包的命令

tar cvf 要打包的檔名稱

rpm解除安裝命令

rpm -e 包名稱

rpm -e 包名稱 –nodeps 強行解除安裝,不檢查包的依賴關係

rpm安裝包命令

rpm -ivh 包名稱


二.字符集


1、首先作業系統的字符集為utf8

檢視作業系統字符集命令

locale

2、建立資料庫的時候使用CHARACTER SET utf8;指定字符集為utf8

3、設定mysql client字符集

SET NAMES utf8;

4、CRT設定為utf8

三.sql語言


SQL語言當中字串用單引號。

查詢年齡大於21歲的同學

SELECT * FROM table1 WHERE age > 21;

查詢C++班所有同學

SELECT * FROM table1 WHERE class = `C++班`;

查詢C++班所有同學並且年齡大於22

SELECT * FROM table1 WHERE class = `C++班` AND age > 22;


查詢所有姓王的同學

SELECT * FROM table1 WHERE name LIKE `王%`;


windows中加入path環境變數

C:mysqllib;C:mysqlin

mysql埠號3306,要在linux中將3306埠加入到防火牆的信任埠列表中

DISTINCT代表過濾重複的值

聚合函式往往是與group by字句配合使用的


查詢蒼老師班裡面年齡最大同學的名字

select a.name from table1 a, table3 b where a.class = b.class and b.teacher = `蒼老師` 

and a.age = (select max(c.age) from table1 c, table3 d where c.class = d.class and d.teacher = `蒼

老師`);

在select語句中where查詢用到哪個欄位,這個欄位就必須建立索引

唯一索引的查詢效率高於普通索引

建立表的時候PRIMARY KEY (ID))語句相當於為ID欄位建立了一個唯一索引


四.運算元據庫


登陸
mysql -u root -p

登入遠端mysql server的方式

mysql -h IP地址 -u 使用者名稱 -p

使用資料庫

use db1;

設定字符集

set names utf8;

檢視錶結構
desc table1;

插入資料:

INSERT INTO table1 (name, sex, age, class) VALUES (`張三`, `男`, 24, `0802班`);

查詢資料:

SELECT * FROM table1;

執行sql指令碼

source my.sql
–my.sql——————-
INSERT INTO table1 (name, sex, age, class) VALUES (`小王`, `女`, 25, `C++班`);
INSERT INTO table1 (name, sex, age, class) VALUES (`小李`, `男`, 22, `C++班`);
INSERT INTO table1 (name, sex, age, class) VALUES (`小張`, `男`, 26, `JAVA班`);
INSERT INTO table1 (name, sex, age, class) VALUES (`王麻子`, `女`, 25, `C++班`);
INSERT INTO table1 (name, sex, age, class) VALUES (`張公公`, `男`, 24, `PHP班`);
INSERT INTO table1 (name, sex, age, class) VALUES (`小龍女`, `女`, 23, `C++班`);



相關文章