Mysql入門篇

認識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ù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • MySQL技術(shù)內(nèi)幕:InnoDB存儲引擎(第2版) 姜承堯 第1章 MySQL體系結(jié)構(gòu)和存儲引擎 >> 在上述例子...
    沉默劍士閱讀 7,646評論 0 16
  • 什么是數(shù)據(jù)庫? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨的應(yīng)用程序。每個數(shù)據(jù)庫具有一個或多個不同的API,用于創(chuàng)建,訪問,管理...
    chen_000閱讀 4,144評論 0 19
  • 今天是2016的11月11日,所謂的光棍節(jié)。在連續(xù)的下了一周的雨后,這里的天氣終于轉(zhuǎn)晴,但依舊很冷。陽光溫暖...
    芝禾閱讀 411評論 0 0
  • 不知不覺 2016 就要結(jié)束了,來到公司也有大半年啦,我們移動 6 人小組也在一起有些日子啦,趕上總結(jié)的時間段,再...
    天空中的球閱讀 621評論 1 5
  • 有個人從小酷愛看書,看起書來特別的投入,只要是他在看書,誰喊他都不答應(yīng),像個木頭一樣,所以大家都喊他阿木。隨著阿木...
    諸無患閱讀 945評論 0 0

友情鏈接更多精彩內(nèi)容