資料庫是所有軟體體系中最核心的存在
- 資料庫(DB,DataBase)概念: 資料倉庫,軟體,安裝在作業系統( window ,linux, mac、…)之上! 可以存盤大量的資料,管理資料,
一、資料庫分類
1、關系型資料庫:(SQL)
- MySQL,Oracle,sql Server,DB2,SQLlite
- 通過表和表之間,行和列之間的關系進行資料的存盤,學員資訊表,考勤表,……
2、非關系型資料庫: (NoSQL) Not Only
- Redis,MongDB
- 非關系型資料庫,物件存盤,通過物件的自身的屬性來決定,
3、DBMS(資料庫管理系統)
- 資料庫的管理軟體,科學有效的管理我們的資料,維護和獲取資料;
- MySQL,資料庫管理系統,
4、MySQL簡介
- MySQL是一個關系型資料庫管理系統
- MySQL是最好的RDBMS (關系資料庫管理系統)應用軟體之一,
- 體積小、速度快、總體擁有成本低,
二、操作資料庫
- 操作資料庫>操作資料庫中的表>操作資料庫中表的資料
- mysql關鍵字不磁區大小寫
1、操作資料庫
1.創建資料庫
CREATE DATABASE [IF NOT EXISTS] 資料庫名;
2.洗掉資料庫
DROP DATABASE [IF EXISTS] 資料庫名;
3.使用資料庫
--tab鍵的上面,如果你的表名或者欄位名是就需要帶一個特殊字符,就需要帶``
USE `資料庫名`
4.查看所有資料庫
SHOW DATABASES
2、資料庫的列型別

- 注意:不要使用NULL進行運算,結果為NULL
3、資料庫的欄位屬性 - Unsigned :
無符號的整數
宣告了該列不能宣告為負數 - zerofill :
0填充的
不足的位數,使用0來填充,int (3) , 5 - - - 005 - 自增:
通常理解為自增,自動在上一條記錄的基礎上+1(默認)
通常用來設計唯一的主鍵~index,必須是整數型別
可以自定義設計主鍵自增的起始值和步長 - 非空 NUll not null
假設設定為 not null,如果不給它賦值,就會報錯 !
NUll,如果不填寫值,默認就是null ! - 默認:
設定默認的值!
sex,默認值為男,如果不指定該列的值,則會有默認的值!
4、創建資料庫表
-- 目標 : 創建一個school資料庫
-- 創建學生表(列,欄位) 使用SQL創建
-- 學號int 登錄密碼varchar(20) 姓名,性別varchar(2),出生日期(datatime),家庭住址,email
-- 注意點,使用英文(),表的名稱 和 欄位 盡量用 `` 括起來
-- AUTO_INCREMENT 自增
-- 字串使用 單引號括起來!
-- 所有的陳述句后面加 ,(英文的),最后一個不用加
-- PRIMARY KEY 主鍵,一般一個表只有一個唯一的主鍵!
CREATE TABLE IF NOT EXISTS `school`(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT `學號`,
`name` VARCHAR(30) NOT NULL DEFAULT `匿名` COMMENT `姓名`,
`pwd` VARCHAR(20) NOT NULL DEFAULT `123456` COMMENT `密碼`,
`sex` VARCHAR(2) NOT NULL DEFAULT `女` COMMENT `性別`,
`birthday` DATETIME DEFAULT NULL COMMENT `出生日期`,
`address` VARCHAR(100) DEFAULT NOT COMMENT `家庭住址`,
`email` VARCHAR(50) DEFAULT NOT COMMENT `郵箱`,
PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
格式:
CREATE TABLE [IF NOT EXISTs] `表名` (
'欄位名' 列型別 [屬性] [索引] [注釋],
'欄位名' 列型別 [屬性] [索引] [注釋],
......
'欄位名' 列型別 [屬性] [索引] [注釋],
)[表型別][字符集設定][注釋]
5、資料表的型別

- 常規使用操作:
MYISAM 節約空間,速度較快
INNODB 安全性高,事務的處理,多表多用戶操作 - 在物理空間存在的位置
所有的資料庫檔案都存在data目錄下,一個檔案夾就對應一個資料庫
本質還是檔案的存盤! - MySQL引擎在物理檔案上的區別
lnnoDB在資料庫表中只有一個*.frm檔案,以及上級目錄下的ibdata1檔案
MYISAM對應檔案
*.frm 表結構的定義檔案
*.MYD 資料檔案(data)
*.MYI 索引檔案(index)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/301472.html
標籤:其他
