認識MySQL
1、什么是數(shù)據(jù)庫
·計算機處理和存儲的一切信息都是數(shù)據(jù)
·計算機系統(tǒng)中一種用于存取數(shù)據(jù)的程序
·一種:
計算機系統(tǒng)中有很多存取數(shù)據(jù)的程序
他們有各自的長處和特征,有自己的適用范圍
·存?。?/p>
能夠保存數(shù)據(jù)避免丟失
能夠按照需求找到符合條件的數(shù)據(jù)
2、為什么要使用數(shù)據(jù)庫
數(shù)據(jù)庫幫助我們解決一下數(shù)據(jù)存取難題
·較大數(shù)據(jù)量? ? ·網(wǎng)絡(luò)訪問? ? ·并發(fā)訪問
·高性能訪問? ? ·持久化和數(shù)據(jù)安全
·事物優(yōu)化
·查詢數(shù)據(jù)需求的邏輯? ? ? ? ? ·其他更多問題......
3、數(shù)據(jù)庫的分類
·關(guān)系型數(shù)據(jù)庫
mysql、oracle,SqlServer,
·非關(guān)系型數(shù)據(jù)庫
Hadoop? 存儲大數(shù)據(jù),mongoDB 文檔型數(shù)據(jù)庫,redis 鍵值高緩存數(shù)據(jù)庫,Cassandra
關(guān)系型數(shù)據(jù)庫和非關(guān)系性數(shù)據(jù)庫的最顯著的區(qū)別是否使用sql語句作為數(shù)據(jù)操作的方法
4、為什么要學(xué)習(xí)mysql
mysql:The wold's most popular open source database
·最流行
·開源
——基于GPL協(xié)議開放源代碼
——社區(qū)版本完全免費
——代碼允許自由的修改
·并不是最先進
——MySQL具備關(guān)系型數(shù)據(jù)庫的核心功能但是特性并不繁多
——架構(gòu)設(shè)計精簡
——非常適合新手學(xué)習(xí)關(guān)系型數(shù)據(jù)庫,入門后可以向其他數(shù)據(jù)庫發(fā)展
5、誰要學(xué)習(xí)MySQL
·應(yīng)用開發(fā)者
·DBA?
DBA必備技能
SQL語言? 安裝部署? 性能調(diào)優(yōu)? 應(yīng)用優(yōu)化
故障處置? 原理掌握? 容量規(guī)劃? 架構(gòu)設(shè)計

二、輕松安裝MySQL
三、連接MySQL
1、如何安裝MySQL-client
·從軟件源安裝sudo apt-get install mysql-client
2、連接
·應(yīng)用程序驅(qū)動
·MySQL命令行
·GUL工具
Linux命令行連接
·socket連接(本地連接)
mysql -S/tmp/mysql.sock -uroot -p
本地連接只能在Mysql服務(wù)器上連接,常作為MySQL狀態(tài)檢查,或程序和MySQL部署在同一臺機器上。
·tcp/ip遠程連接(要輸入登錄地址和端口號)
mysql -h127.0.0.1 -P3306 -uroot -p
遠程連接在MySQL服務(wù)器內(nèi)外都有效,適用于服務(wù)器和mysql部署在不同機器的場景
Windows命令行連接
mysql56\soft\bin\mysql -hlocalhost -P3306 -uroot -p
3、一些mysql常用命令
status :顯示數(shù)據(jù)庫版本信息,編碼等

show processlist;/*顯示當(dāng)前連接mysql的人數(shù)*/
help *;幫助查詢
4、使用socket連接注意事項
·socket一般存儲路徑為:/tmp/mysql.sock
若找不到。則先用tcp/ip連接進入mysql,然后使用下面命令找到socket文件的位置
show global variables like 'socket';
·socket文件的權(quán)限為777,不要更改權(quán)限,否則會導(dǎo)致socket連接打不開
·不要講mysql密碼直接輸入到命令行中,存在風(fēng)險
四、SQL語言入門

show databases; #顯示所有的數(shù)據(jù)庫
use mydata; #使用mydata數(shù)據(jù)庫
show tables; #顯示該數(shù)據(jù)庫中的所有表
# 創(chuàng)建一張學(xué)生表
create table stu(
id int(10),
name varchar(20),
age int(10),
primary key(id));
#每一張表都需要包含一個主鍵,主鍵唯一標(biāo)識一條記錄,唯一的字段,不可重復(fù)不能為空,通過`primary key`關(guān)鍵字來定義。
#查看創(chuàng)建好的表
show create table stu;
#查看表結(jié)構(gòu)
desc stu;
# 新加一個字段
alter table stu add column gender varchar(20);
#修改一個字段類型值
altertablestu modify column gender varchar(40);
#修改一個列的字段名
alter table stu change gender genders varchar(40);
#刪除一個字段
alter table stu drop column genders;
#刪除表
drop table stu;
#向表中插入數(shù)據(jù)
insert into stu (id,name,age) values(1,'pw',28);
#查詢語句
#更新語句
update stu set age=29 where id=1;
#刪除表中數(shù)據(jù)語句
delete from stu where id =1;
#刪除和更新語句后面一定要加where,否則會刪除或更新所又數(shù)據(jù)