MYSQl之資料型別及sql模型 管理表和索引

2021-09-27 05:01:45 字數 2716 閱讀 2190

儲存引擎 ,也被稱為表型別:

myisam表:無事務,表鎖

innodb 表:事務,行鎖

show engines

show table status like ''

mysql配置檔案

mysqld --help --verbose

dba :

開發dba 資料庫設計、sql語句、儲存過程、儲存函式、觸發器

管理dba 安裝、公升級、備份、恢復、使用者管理、許可權管理、監控、效能分析、基準測試

資料型別 :

數值型字元型

日期時間型

域屬性,修改符

每個資料型別特點:

1、存入的值型別;

2、佔據的儲存空間;

3、定長還變長;

4、如何比較及排序;

5、是否能夠索引;

數值型分類 :

字元型分類 :

日期時間型分類 :

修飾符null

no null

default

character set

collation

show character set; 顯示所有支援的字符集

show collation; 顯示排序規則

自動增長字元 :

×××非空

無符號主鍵或惟一鍵

日期和時間

列舉 enum

列舉 set 組合

sql模型 :

mysql伺服器變數

根據作用域 ,分為兩類

全域性變數

show global variables

會話變數

show [session] variables

生效時間劃分 :分為兩類 :

動態 :可即時修改

靜態 :

寫在配置檔案中

通過引數傳遞給mysqld

動態調整引數的生效方式 :

全域性 :對當前會話無效,只對新建立會話有效;

會話 :即時生效,但只對當前會話有效;

伺服器變數 @@變數名

顯示 :select

設定 :set global |session 變數名=『value』

sql語句 :

資料庫表

索引檢視

dmlhelp create database 獲取幫助

資料庫 :

create database |schema [if not exists] db_name [character set=] [collate=]

drop [if exists] db_name

表 :1、直接定義一張空表;

2、從其它表中查詢出資料,並以之建立新錶;

3、以其它表為模板建立乙個空表;

鍵也稱作約束,可用作索引,屬於特殊索引(有特殊限定):b+tree

show index from tb_name

create table test like courses; (以存在的表為模板建立空表)

單字段primary key

unique key

單或多字段

primary key(col,...)

unique key (col,...)

index (col,...)

修改表定義 :

alter table

新增、刪除、修改字段

新增、刪除、修改索引

改表名修改表屬性

刪除表:

drop table tb_name

innodb支援外來鍵

索引建立 :

create index index_name on tb_name (col,...);

col_name [(length)] [asc | desc]

SQL 資料型別 MySQL 資料型別

在 mysql 中,有三種主要的型別 文字 數字和日期 時間型別。資料型別 描述char size 儲存固定長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的長度。最多 255 個字元。varchar size 儲存可變長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的最大長度。...

sql與mysql資料型別 SQL 資料型別

mysql 資料型別 在 mysql 中,有三種主要的型別 文字 數字和日期 時間型別。text 型別 資料型別描述 char size 儲存固定長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的長度。最多 255 個字元。varchar size 儲存可變長度的字串 可包含字母 數字以及...

SQL 資料型別 之 數字型別

數字型別 numeric 包含兩個子類 精確數字與近似數字。精確數字型別對應有限範圍內的數值。精度範圍與儲存要求 資料型別 範圍儲存 bigint 2 63 9223372036854775808 到2 63 1 9223372036854775807 到2 63 int 2 31 21474836...