tar 解包的命令
tar xvf 包文件名稱
tar 打包的命令
tar cvf 要打包的文件名稱
rpm卸載命令
rpm -e 包名稱
rpm -e 包名稱 --nodeps 強行卸載悯仙,不檢查包的依賴關(guān)系
rpm安裝包命令
rpm -ivh 包名稱
字符集
1贮聂、首先操作系統(tǒng)的字符集為utf8
查看操作系統(tǒng)字符集命令
locale
2吃谣、創(chuàng)建數(shù)據(jù)庫的時候使用CHARACTER SET utf8;指定字符集為utf8
3庞呕、設(shè)置mysql client字符集
SET NAMES utf8;
4、CRT設(shè)置為utf8
載牙捉,不檢查包的依賴關(guān)系
char 和 varchar的區(qū)別是搞监,varchar是可變長度恼五。
CREATE TABLE table2 (ID int(11) NOT NULL auto_increment, name varchar(100), age int, PRIMARY KEY(ID));
數(shù)據(jù)庫ID自動增長。
查詢 年齡大于21歲的同學(xué)
select * from table1 where age > 21;
select * from table1 where class = 'C++就業(yè)班' and age = 22;
select * from table1 where class like 'C%';
mysql的端口號是3306阱穗;
mysql -h (ip地址) -u (username) -p
遠(yuǎn)程登錄mysql饭冬。
select a.name, a.sex from table1 a;
表的別名
select name from table1 where age = (select max(age) from table1);
選擇不重復(fù)的
select sum(distinct age) from table1;
select count(distinct age) from table1;
聚合函數(shù)往往是與group by 來使用的
分組,group by
select count(class) from table1 group by class;
order by排序 desc 是要從大到小
select * from table1 order by age;
select * from table1 order by age ,name des
在select語句中where查詢用到哪個字段揪阶,這個字段就必須建立索引
唯一索引的查詢效率高于普通索引
建立表的時候PRIMARY KEY (ID))語句相當(dāng)于為ID字段建立了一個唯一索引
修改表中內(nèi)容
update table1 set sex = '女' where name = '小張';
/user/include是gcc查找頭文件的默認(rèn)路徑昌抠。
數(shù)據(jù)庫client與server之間也是采用tcp協(xié)議。
1.初始化client
2.建立連接
3.client向server發(fā)送SQL語句鲁僚,server將執(zhí)行SQL語句的結(jié)果返回給client炊苫。
4.斷開連接。
mysql的連接:
MYSQL mysql, *connection;
mysql_init(&mysql);//相當(dāng)于sql內(nèi)部初始化了一個TCP的SOCKet
connection = mysql_real_connect(&mysql,"localhost", "dbuser1","dbuser1","db1", 0, 0, 0);
編寫mysql程序蕴茴,成功連接到server后劝评,先要設(shè)置字符集,set names utf8.
用vs編寫程序時倦淀,保存的字符集是gbk蒋畜,在移植到linux時,不能通過撞叽。
liunx 下printf函數(shù)是以\n結(jié)尾的字符串才輸出屏幕的姻成,如果沒有\(zhòng)n直到輸出緩沖區(qū)滿了以后才輸出插龄。
命令
system("stty erase ^H");
可以實現(xiàn)在輸入狀態(tài)下,按退格鍵不回顯科展;
調(diào)用tcsetattr修改Linux基本輸出輸入的控制字符定義均牢。
mysql編程步驟:
1.導(dǎo)入頭文件
2.初始化client;
3.建立連接才睹;