Python學(xué)習(xí)筆記十七(MySQL、SQL、數(shù)據(jù)庫&數(shù)據(jù)表操作)

數(shù)據(jù)庫

什么是數(shù)據(jù)[1]

數(shù)據(jù)(data)是事實(shí)或觀察的結(jié)果昌屉,是對客觀事物的邏輯歸納,是用于表示客觀事物的未經(jīng)加工的的原始素材茵瀑。數(shù)據(jù)可以是連續(xù)的值间驮,比如聲音、圖像马昨,稱為模擬數(shù)據(jù)竞帽。也可以是離散的鸿捧,如符號屹篓、文字,稱為數(shù)字?jǐn)?shù)據(jù)匙奴。計(jì)算機(jī)中的數(shù)據(jù)堆巧,是對現(xiàn)實(shí)世界的一種量化。

什么是數(shù)據(jù)庫[2]

數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織泼菌、存儲和管理數(shù)據(jù)的倉庫谍肤。

作用:對數(shù)據(jù)操作更方便。

數(shù)據(jù)庫的分類

數(shù)據(jù)庫通常分為層次式數(shù)據(jù)庫哗伯、網(wǎng)絡(luò)式數(shù)據(jù)庫和關(guān)系式數(shù)據(jù)庫三種荒揣。
最常見的數(shù)據(jù)庫模型主要是兩種,即關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫

常見的關(guān)系型數(shù)據(jù)庫

  • Oracle數(shù)據(jù)庫
  • MySQL數(shù)據(jù)庫
  • DB2數(shù)據(jù)庫
  • SqlServer數(shù)據(jù)庫

常見的非關(guān)系型數(shù)據(jù)庫

  • Redis
  • MongoDB

RDBMS即關(guān)系數(shù)據(jù)庫管理系統(tǒng)(Relational Database Management System)的特點(diǎn):

  1. 數(shù)據(jù)以表格的形式出現(xiàn)
  2. 每行為一條數(shù)據(jù)
  3. 每列為一條數(shù)據(jù)的特征或字段
  4. 許多的行和列組成一張表單
  5. 若干的表單組成database

Mysql數(shù)據(jù)庫

MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)焊刹,由瑞典MySQL AB公司開發(fā)系任,目前屬于Oracle公司。Mysql是開源的虐块、免費(fèi)的俩滥。

MySQL 安裝

下載地址

Linux(Ubuntu)下MySQL的安裝與配置

安裝完成啟動(dòng)服務(wù)
sudo service mysql start
停止服務(wù)
sudo service mysql stop
重啟服務(wù)
sudo service mysql restart
卸載
sudo apt-get remove mysql-*
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P  # 選擇yes

SQL語句[3]

連接數(shù)據(jù)庫

連接數(shù)據(jù)庫的前提是你有數(shù)據(jù)庫

mysql -V  # 有版本信息說明你有數(shù)據(jù)庫
01驗(yàn)證數(shù)據(jù)庫是否存在.png

連接數(shù)據(jù)庫

mysql -u root -p  # 回車,輸入密碼非凌,再次回車举农,看到如下圖所示,說明連接數(shù)據(jù)庫成功
02連接數(shù)據(jù)庫成功.png

查看現(xiàn)有數(shù)據(jù)庫

show databases;
03查看現(xiàn)有數(shù)據(jù)庫.png

創(chuàng)建測試數(shù)據(jù)庫

--create database 數(shù)據(jù)庫名 charset="utf8"; 
create database fang charset="utf8";  --使用utf8 字符集

04創(chuàng)建測試數(shù)據(jù)庫.png

查看建庫語句

show create database fang;  --show create database 數(shù)據(jù)庫名敞嗡;
05查看創(chuàng)建庫語句.png

創(chuàng)建了一個(gè)名為 test 的數(shù)據(jù)庫颁糟,沒有指定charset 默認(rèn)使用了 Latin1[4] 字符集,Latin1 字符集不支持中文喉悴。

刪除數(shù)據(jù)庫

drop database test;  --drop database 數(shù)據(jù)庫名棱貌;
07刪除數(shù)據(jù)庫.png

查看數(shù)據(jù)表

使用數(shù)據(jù)庫

use fang;  --use 數(shù)據(jù)庫名;

查看數(shù)據(jù)表

show tables;  --查看當(dāng)前數(shù)據(jù)庫下的所有數(shù)據(jù)表
08查看數(shù)據(jù)表.png

新建的數(shù)據(jù)庫是沒有數(shù)據(jù)表的

創(chuàng)建數(shù)據(jù)表

數(shù)據(jù)類型[5]

數(shù)值

類型 大小 范圍(有符號) 范圍(無符號) 用途
TINYINT 1 字節(jié) (-128,127) (0箕肃,255) 小整數(shù)值
INT或INTEGER 4 字節(jié) (-2 147 483 648婚脱,2 147 483 647) (0,4 294 967 295) 大整數(shù)值
DECIMAL 對DECIMAL(M,D) ,
如果M>D障贸,為M+2,
否則為D+2
依賴于M和D的值 依賴于M和D的值 小數(shù)值

時(shí)間

類型 大小(字節(jié)) 范圍 格式 用途
DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日期值
TIME 3 '-838:59:59'/'838:59:59' HH:MM:SS 時(shí)間值或持續(xù)時(shí)間
DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和時(shí)

字符串

類型 大小 用途
CHAR 0-255字節(jié) 定長字符串
VARCHAR 0-65535 字節(jié) 可變長字符串
  • decimal表示浮點(diǎn)數(shù)错森,如decimal(5,2)表示共存5位數(shù),小數(shù)占2位
  • char表示固定長度的字符串篮洁,如char(3)涩维,如果填充'ab'時(shí)會(huì)補(bǔ)一個(gè)空格為'ab '
  • varchar表示可變長度的字符串,如varchar(3)袁波,填充'ab'時(shí)就會(huì)存儲'ab'
  • 枚舉類型(enum)瓦阐,enum("男","女","保密")

約束

  • 主鍵primary key:物理上存儲的順序
  • 非空not null:此字段不允許填寫空值
  • 默認(rèn)default:當(dāng)不填寫此值時(shí)會(huì)使用默認(rèn)值篷牌,如果填寫時(shí)以填寫為準(zhǔn)

創(chuàng)建數(shù)據(jù)表

-- 創(chuàng)建數(shù)據(jù)表article睡蟋, 
-- article 有id 無符號int類型 自動(dòng)增長的主鍵,
-- title varchar類型長度100 非空
-- content_file_path varchar類型長度100 非空
-- content_num 無符號int類型 非空 默認(rèn)值為0
-- is_delect tinyint類型 非空 默認(rèn)值為0

create table article( 
id int unsigned auto_increment primary key,
title varchar(100) not null,
content_file_path varchar(100) not null,
content_num int unsigned not null default 0,
is_delect tinyint not null default 0
);
09創(chuàng)建數(shù)據(jù)庫.png

查看創(chuàng)建數(shù)據(jù)表語句

 --show create table 數(shù)據(jù)表名;
 show create table user; 
10查看數(shù)據(jù)表語句.png

刪除數(shù)據(jù)表

-- drop table 表名;
drop table user;
11刪除數(shù)據(jù)表.png

查看表結(jié)構(gòu)

-- desc 數(shù)據(jù)表的名字;
desc article;  
12查看表結(jié)構(gòu).png

添加字段

添加author_name

-- alter table 表名 add 列名 類型;
alter table article add author_name varchar(50);
13添加字段.png

修改字段

修改 author_name 為 author_info

-- alter table 表名 change 原名 新名 類型及約束;
alter table article change author_name author_info varchar(50);
14修改字段.png

刪除字段

刪除author_info

-- alter table 表名 drop 列名;
alter table article drop author_info;
15刪除字段.png

到此結(jié)?DragonFangQy 2018.5.8


  1. 數(shù)據(jù) ?

  2. 數(shù)據(jù)庫 ?

  3. SQL語句 ?

  4. Latin ?

  5. 數(shù)據(jù)類型 ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末枷颊,一起剝皮案震驚了整個(gè)濱河市戳杀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌偷卧,老刑警劉巖豺瘤,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異听诸,居然都是意外死亡坐求,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門晌梨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來桥嗤,“玉大人,你說我怎么就攤上這事仔蝌》毫欤” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵敛惊,是天一觀的道長渊鞋。 經(jīng)常有香客問我,道長瞧挤,這世上最難降的妖魔是什么锡宋? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮特恬,結(jié)果婚禮上执俩,老公的妹妹穿的比我還像新娘。我一直安慰自己癌刽,他們只是感情好役首,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布尝丐。 她就那樣靜靜地躺著,像睡著了一般衡奥。 火紅的嫁衣襯著肌膚如雪爹袁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼搀突。 笑死漾月,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瘦赫。 我是一名探鬼主播辰晕,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼确虱!你這毒婦竟也來了含友?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤校辩,失蹤者是張志新(化名)和其女友劉穎窘问,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宜咒,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡惠赫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了故黑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片儿咱。...
    茶點(diǎn)故事閱讀 39,773評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖场晶,靈堂內(nèi)的尸體忽然破棺而出混埠,到底是詐尸還是另有隱情,我是刑警寧澤诗轻,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布钳宪,位于F島的核電站,受9級特大地震影響扳炬,放射性物質(zhì)發(fā)生泄漏吏颖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一鞠柄、第九天 我趴在偏房一處隱蔽的房頂上張望侦高。 院中可真熱鬧,春花似錦厌杜、人聲如沸奉呛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瞧壮。三九已至登馒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咆槽,已是汗流浹背陈轿。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秦忿,地道東北人麦射。 一個(gè)月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像灯谣,于是被迫代替她去往敵國和親潜秋。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 什么是數(shù)據(jù)庫胎许? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序峻呛。每個(gè)數(shù)據(jù)庫具有一個(gè)或多個(gè)不同的API,用于創(chuàng)建辜窑,訪問钩述,管理...
    chen_000閱讀 4,035評論 0 19
  • 1.MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā)穆碎,目前屬于 Oracle 旗下產(chǎn)品牙勘。My...
    黃花菜已涼閱讀 4,570評論 3 60
  • 什么是SQL數(shù)據(jù)庫: SQL是Structured Query Language(結(jié)構(gòu)化查詢語言)的縮寫。SQL是...
    西貝巴巴閱讀 1,810評論 0 10
  • 我喜歡喝酒 所禀,總覺得男人的江湖得有酒谜悟,上喝下喝,不知不覺的廢了身體北秽∑闲遥總覺得喝酒能體現(xiàn)哥們感情,直到今天我突然發(fā)現(xiàn)我...
    兵人A閱讀 154評論 0 1
  • 已經(jīng)過了一個(gè)清明節(jié)沒有更新文章了贺氓,今天是回來的第一天蔚叨,想著一定要更新一篇干貨給大家。 放假之前就想著兩篇素材: 1...
    innly閱讀 479評論 0 1