MySQL初體驗

2020-08-11 22:28:33

1.數據庫總覽

關係型數據庫(SQL)
MySQL , Orcle , SQL Server,SOlite,DB2
非關係型數據庫(NOSQL)
Redis,MongoDB

2.什麼是DBMS

即數據庫管理系統(Database Management System)
數據管理軟體,科學組織和儲存數據,高效的獲取和維護數據
在这里插入图片描述

3.結構化查詢語句SQL

名稱 解釋 命令
DDL 定義和管理數據物件,如數據庫,數據表等 CREATE,DROP,ALTER
DML 用於操作數據庫物件中所包含的數據 INSERT,UPDATE,DELETE
DQL 用於查詢數據庫數據 SELECT
DCL 用於管理數據庫的語言,包括管理許可權及數據更改 GRANT,COMMIT,ROLLBACK

對庫的操作:
檢視數據庫:show databases;
建立數據庫:create database lol;
刪除數據庫:drop database lol;
切換到某個數據庫: use MySchool;

對錶的操作:
檢視錶: select * from 表名;
檢視錶結構:describe/desc 表名;
檢視建表語句:show create table subject;
刪除表:drop table if exists grade;
建立表:create table grade(
GradeID int(4) primary key,
GradeName varchar(10)
);

4.列型別分類

4.1數值型別

型別 說明 取值範圍 儲存需求
tinyint 非常小的數據 有符值:-2^7~2 ^7-1 無符值:0~2^8-1 1位元組
int 標準整數 有符值:-2^31~2 ^31-1 無符值:0~2^832-1 4位元組
double 雙精度浮點數 ±2.2250738585072014e-308 8位元組
decimal 字串形式的浮點數 decimal(m,d) m個位元組

4.2字串型別

型別 說明 最大長度
char[(M)] 固定長字串,檢索快但費空間,0<=M<=255 M字元
varchar[(M)] 可變字串 0<=M<=65535 變長度
text 文字串 2^16-1位元組

4.3日期和時間型數值型別

型別 說明
DATE YYYY-MM-DD,日期格式
TIME Hh:mm:ss,時間格式
DATETIME YY-MM-DD hh:mm:ss
TIMESTAMP YYYYMMDDhhmmss格式表示的時間戳
YEAR YYYY格式的年份

5.屬性

1.UNSIGNED
無符號的
宣告該數據列不允許負數
2.ZEROFILL
0填充的
不足位數的用0來填充,如 int(3),5則爲 005
3.AUTO_INCREMENT
自動增長的,每新增一條數據,自動在上一個記錄數上加1
通常用於設定主鍵,且爲整數型別
可定義起始值和步長
4.NULL 和 NOT NULL
預設爲NULL,即沒有插入該列的數值
如果設定爲NOT NULL,則該列必須有值
5.DEFAULT
預設的
用於設定預設值
例如,性別欄位,預設爲「男」,否則爲「女」;若無指定該列的值,則預設爲「男」的值
6.PRIMARY KEY
設定爲主鍵,最多有一個,非空