大資料--mysql入門知識
mysql資料庫基礎知識--入門必看
第一篇
一.資料庫的發展史
(1)手工管理:藏書閣,圖書館。
優點:分類管理,直觀性強
缺點:資訊流動慢,不方便
(2)檔案管理:計算機檔案系統,圖書管理系統
優點:分類管理,層次分明
缺點: 查詢不方便
(3)資料庫管理:
優點:存取資料非常方便.
缺點:有資料的安全隱患。
二.資料庫概念
資料庫(DataBase),簡稱DB:按照某一特定資料結構來組織,儲存資料的倉庫。
資料庫管理系統(DataBase Management System),簡稱DBMS:是為了建立,操作和維護資料庫而設計的一個程式,介於使用者和資料庫之間。
PS: 使用SQL語言,通過DBMS來管理DB。
三.關係型資料庫
(1)所謂的關係,指的就是表,或者表與表之間。關係模型,就是表的行與列。
比如:教師(教師編號,姓名,年齡,性別,科目)。
(2)常用的關係型資料庫:
大型:Oracle--甲骨文(Oracle)公司的產品
SqlServer--Microsoft旗下的產品
DB2--IBM旗下的產品
小型:Access--MicroSoft旗下的產品
Mysql--目前是甲骨文旗下的產品
四、Mysql
1)Mysql是一個關係型資料庫,最開始是瑞典的MysqlAB公司的產品,後來被Sun公司收購,在2009年4月20號Sun公司被Oracle收購.
2)Mysql特點
--mysql是開源的,不會產生額外的費用。
--mysql支援大型資料庫,比如可以管理上千萬條記錄的資料庫。
--mysql支援多作業系統,支援多語言連線:C,C++,java,PHP....
--mysql成本比較小,相比較Oracle和DB2。
3)Mysql的安裝(略)
服務端的安裝:DB和DBMS的安裝
客戶端的安裝:自帶的客戶端
第三方客戶端
4)Mysql的連線和使用
連線方式:
(1)使用命令提示符介面(保證環境變數配置成功)
第一步:輸入命令+引數,傳送請求連線
mysql -u username -p 回車
u和p是使用者名稱和密碼
enter password: ......
第二步:建立資料庫
create database bd1802 default character set utf8;
第三步:選擇資料庫
use bd1802
(2)使用客戶端連線:(選擇sqldeveloper).
第一步:配置第三方jdbc驅動程式
工具->首選項->資料庫->第三方驅動程式->新增條目->選中你 的jar包->確定
第二步:新建連線
連線名:隨便起,就是一個連線暱稱而已
使用者名稱:使用什麼使用者進行連線
密碼:.....
主機名: 資料庫所在的主機IP
埠號:3306
選擇資料庫:如 bd1802
五.表(Table)
表是關係型資料庫的基本儲存結構。
1)表是二維資料結構,有行和列
2)行(Row)是橫排資料,也叫記錄(Recond)
3)列(Column)是豎排資料,也叫欄位(Field)
4)行與列的交叉點是 欄位值
5)表與表之間也存在關係
六.資料庫支援的資料型別
MySQL支援多種型別,大致可以分為三類:數值、日期/時間和字串(字元)型別。
數值型別:
型別 大小 範圍(有符號) 用途
TINYINT 1位元組 (-128,127) 小整數值
SMALLINT 2位元組 (-32 768,32 767) 大整數值
MEDIUMINT 3位元組 (-8 388 608,8 388 607) 大整數值
INT或INTEGER 4位元組 (-2 147 483 648,2 147 483 647) 大整數值
BIGINT 8 位元組 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) 極大整數值
FLOAT 4 位元組 單精度 浮點數值
DOUBLE 8 位元組 雙精度 浮點數值
DECIMAL:對DECIMAL(M,D)如果M>D,為M+2否則為D+2 依賴於M和D的值 依賴於M和D的值 小數值
日期和時間型別:
型別 大小(位元組) 範圍 格式 用途
DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日期值
TIME 3 '-838:59:59'/'838:59:59' HH:MM:SS 時間值或持續時間
YEAR 1 1901/2155 YYYY 年份值
DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和時間值
TIMESTAMP 8 1970-01-01 00:00:00/2037 年某時 YYYYMMDD HHMMSS
混合日期和時間值,時間戳
字串型別:
型別 大小 用途
CHAR 0-255位元組 定長字串 char(10)
VARCHAR 0-65535位元組 變長字串
TINYBLOB 0-255位元組 不超過 255 個字元的二進位制字串
TINYTEXT 0-255位元組 短文字字串
BLOB 0-65 535位元組 二進位制形式的長文字資料
TEXT 0-65 535位元組 長文字資料
MEDIUMBLOB 0-16 777 215位元組 二進位制形式的中等長度文字資料
MEDIUMTEXT 0-16 777 215位元組 中等長度文字資料
LOGNGBLOB 0-4 294 967 295位元組 二進位制形式的極大文字資料
LONGTEXT 0-4 294 967 295位元組 極大文字資料
七.結構化查詢語言(SQL)
結構化查詢語言(Structured Query Language),簡稱SQL,是資料庫的標準查詢語言。可以通過DBMS對資料庫進行定義資料,操縱資料,查詢資料,資料控制等
SQL可以分為:
1)資料定義語言(DDL):Data dafinition Language
如建立表create
刪除表drop
修改表alter
清空表truncate,徹底清空,無法找回。
2)資料操縱語言(DML):Data Manage Language
如插入資料insert
刪除資料delete
修改資料update
3)事物控制語言(TCL):Transation Control Language
4)資料查詢語言(DQL):Data Query Language
select:
select * from tableName;
5)資料控制語言(DCL):Data Control Language
小知識:
修改命令提示符介面顯示編碼集:set names GBK;
練習題
-常用的幾個語句
--顯示所有資料庫名稱
show databases;
--顯示選中資料庫裡的所有表名
show tables;