在這里針對數(shù)據(jù)庫的了解以及進行了一些簡單的相關(guān)的增,刪,改,查的一些相關(guān)性的操作整理,希望有助于需要的朋友有幫助以及針對本人的歸納和以后針對性的方便快捷復(fù)習(xí)。
數(shù)據(jù)庫
MySQL 是一個關(guān)系型數(shù)據(jù)庫,由瑞典?MySQL AB 公司開發(fā).是當(dāng)前應(yīng)用非常廣泛的。
數(shù)據(jù)庫系統(tǒng)解決的問題:持久化的存儲,優(yōu)化讀寫,保證數(shù)據(jù)的有效性。 ?當(dāng)前的數(shù)據(jù)主要分為兩大類:文檔型和服務(wù)型
當(dāng)前的物理數(shù)據(jù)庫都是按照E-R模型進行設(shè)計的簡單的說就是一個實體轉(zhuǎn)換為數(shù)據(jù)庫中的一個表。 ?描述兩個實體之間的對應(yīng)規(guī)則包括: ?1.一對一 ? 2. 一對多 ?3. 多對多。還有針對設(shè)計的數(shù)據(jù)庫提出一些規(guī)范,針對這些規(guī)范被稱之為范式,所為的三范式就是:1 列不可拆分 ?2. 唯一標(biāo)識 ?3. 引用主加鍵
安裝mysql ? ? ?sudo ?apt-get ?install ?mysql-server ?mysql-client
啟動mysql: ?service ? mysql ? start
停止mysql: ? service ?mysql ? stop.
重啟mysql: ? service ?Mahal ? restart
登陸mysql命令: ?mysql ? -hlocalhost ? -uroot ? -p.
數(shù)據(jù)庫的主要類型有以下幾種 :? 數(shù)字 ? ?tinyint ? int ? decimal
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字符串 ? char ? varchar ? text
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?日期 ? ?datetime
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?布爾 ? ?bit
約束 ? ?
? ? ? ? 主鍵primary key
? ? ? ? ?非空not null
? ? ? ? ?唯一unique
? ? ? ? ?默認default
? ? ? ? ?外鍵foreign key
退出登陸 ? exit, ?quit?
查看當(dāng)前版本 ? select ? version();
查看時間 ? ?select ? ?now();
數(shù)據(jù)庫操作
創(chuàng)建數(shù)據(jù)庫:
? ? ? Create ? database. 數(shù)據(jù)庫名 charset=utf8
刪除數(shù)據(jù)庫:
? ? ? drop. ?databases. ? 數(shù)據(jù)庫名
切換數(shù)據(jù)庫:
? ? ? Use. ? 數(shù)據(jù)庫名
查看當(dāng)前的數(shù)據(jù)庫:
? ? ? ?Select. ?Databases();
查看當(dāng)前數(shù)據(jù)庫中所有表
Show ?tables;
創(chuàng)建表
auto_incremeaa表示自動增長
修改表
alter ?table 表名 add|change|drop列名類型
例:
alter?table?students?add?birthday?datetime;
刪除表
drop?table?表名;
查看表結(jié)構(gòu):
desc ?表名
更改表名稱
rename?table?原表名?to?新表名;
查看表的創(chuàng)建語句
show?create?table?'表名';
數(shù)據(jù)操作:
查詢: ?select * from表名;
增加
全列插入:insert into 表名 values(...)
缺省插入:insert into 表名(列1,...) values(值1,...)
同時插入多條數(shù)據(jù):insert into 表名 values(...),(...)...;
或insert?into?表名(列1,...)?values(值1,...),(值1,...)...;
修改
update?表名?set?列1=值1,...?where?條件
邏輯刪除,本質(zhì)就是修改操作updatelete?from?表名?where?條件