1. 程式人生 > 其它 >大資料--mysql入門知識

大資料--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;