標籤:sql 日期 顯示 roo lint ext tab efault 安裝
1 安裝
MySQL常見的版本
GA: 廣泛使用的版本
RC: 最接近正式版本
Alpha和Bean: 內測版本和公測版本
有兩種安裝方式: 安裝包和壓縮包
1) 安裝msi檔案
2) 解壓zip檔案
解壓之後, 添加bin目錄到環境變數
進入bin目錄下初始化配置
mysqld --initialize-insecure
安裝windows啟動服務
"c:\mysql-5.7.16-winx64\bin\mysqld" --install
啟動服務
net start mysql
登入資料庫
mysql -u root -p
2 資料庫概念
資料庫管理技術的發展階段
人工管理
檔案管理
資料庫系統
資料庫的分類
1 層次資料庫和網狀資料庫
解決資料集中和共用問題
2 關係型資料庫
解決資料庫獨立性和抽象層級
明確資料的儲存結構
將資料結構歸結為簡單的二元關係
3 非關係型資料庫
NoSQL(Not Only SQL)泛指非關係型資料庫, 主要應用於超大規模和高並發
KVStore for Redis資料庫
主要使用雜湊表, 通過鍵來添加查詢刪除資料
典型產品: Redis
列儲存資料庫
將資料存放區在列族中, 通常被用來儲存分布式海量資料
典型產品: HBase
面向文檔資料庫
基於版本化的文檔, 可以通過json儲存資料, 可以被認為是KVStore for Redis資料庫的升級版
典型產品: MongoDB, CouchDB
圖形資料庫
循序資料以圖的形式儲存, 實體被稱為定點, 實體之間的關係是邊
典型產品: Neo4J
DB資料庫
DBMS資料庫管理系統
DBS資料庫系統
DDL資料庫定義語言
DML資料操作語言
DCL資料控制語言
3 資料庫與資料庫物件
系統資料的作用
資料庫: 儲存資料庫物件的容器
資料庫物件: 儲存, 管理, 和使用資料的不同結構形式, 主要包含表, 視圖, 預存程序, 函數, 觸發器和事件等
(1) 查看資料庫
show databases;
(2) 使用資料庫
use 資料庫名字;
(3) 建立資料庫
create database 資料庫名 default charset "utf8";
設定好資料庫的字元集
注意資料庫的名稱設定
長度要小於128位
(4) 刪除資料庫
drop database 資料庫名;
4 引擎和資料類型
引擎決定了表在電腦的儲存方式, 如何儲存和索引資料, 是否支援事務
查看資料庫支援的引擎
show engines;
一般地:
執行命令要有命令結束, 一般用; /g 和/G
前兩個效果相同, /G可以協助更美觀的顯示
資料類型
(1) 整數類型
tinyint, smallint, mediumint, int/intrger, bigint
對應的儲存位元組數是1, 2, 3, 4, 8
(2) 浮點數類型
float, double
儲存位元組是4, 8
(3) 日期時間
date, datetime, timestamp, time, year
(4) 字串類型
char(個數), varchar(個數)
varchar是變長的字串
tinytext, text, mediumtext, longtext
5 表的操作
表的操作包含建立表, 查看錶, 刪除表, 修改表, 這些操作是最基本的表管理操作
5.1 表
表示指代一個二維關係的資料
行: 記錄
列: 欄位
索引: 根據指定的資料庫表建立起來的順序, 提供了快速存取資料的途徑, 並且可以監督表中的資料, 使其索引指向的列中的資料不重複
觸發器: 根據使用者自訂的事物命令的集合, 當一個表的贖金更改時就會執行這組命令
用於確保資料的完整性和安全性
5.1 建立表
(1) 建立表
create table 表名{ 屬性名稱 資料類型 約束條件; ...}
(2) 查看錶的結構
desc 表名;
帶d的是伺服器端的程式
不帶d是用戶端的程式
第十四章-MySQL