mysql数据库进阶_MySQL T2-数据库进阶?
表(完整性約束,數據類型,創建表)
MySQL服務器 => 多個數據庫 文件柜
一個數據庫中 => 多個表 抽屜
一個表里有 => 多條記錄(行) 文件
表:數據中存儲數據的對象
表的結構:表名,表結構(列或字段)
數值型(數字):int(整數),double(浮點數)
字符型(字母數字組成的字符串):char,varchar,text
日期型:date(日期,年月日) datetime(日期+時間)
一、SQL 結構查詢語言
專門為數據庫設計的操作指令集
分類: DML 數據操作語言
插入(新增)、查詢、刪除、修改等操作 增刪改查
insert select delete update(更新)
DCL 數據控制語言
控制存取許可(權限)
grant(授權) revoke(取消授權)
DDL 數據庫定義語言(創建數據庫對象)
常見的數據對象:表,視圖(view),存儲過程,觸發器,函數,事件
create 創建 drop 刪除(放棄) alter(更改)
二、創建表格
1)使用 SQL Manager for MySQL 圖形化創建
2)使用SQL語句創建
create table 表名(
列名1 數據類型 [列的約束],
……
列名n 數據類型 [列的約束]
);
列的約束有哪些?
數據類型:
數值型:
整數: tinyint 數值:-128~127 存儲空間需要:1字節
浮點數:float 單精度浮點數 double 雙精度浮點數 decimal 精確小數
所有的小數,要設置總共多少個數字(m),以及小數的個數(d)
m最大值是30,整數位數+小數位數=m
double(10,4) 整數位數最多:6 小數位數最多:4
double最常用的
decimal 固定位數小數,常用于財務數據
數值列的約束:
auto_increment 自動增長列(標識列)
primary key 主鍵
not null 非空
unsigned 無符號
default 默認值
null是表示什么都沒有,空格也是一種值
字符串類型:
char
varchar
text
blob 存儲二進制文件,比如:圖片
時間類型:
date 日期(年月日)
datetime 日期(年月日時分秒)
timestamp 時間戳(整數) 【請大家百度一下:時間戳】
MySQL常用數據引擎
MyISam 速度快,不支持事務
innoDB 支持事務
明天內容:
主鍵及外鍵
SQL語句,增刪改查
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql数据库进阶_MySQL T2-数据库进阶?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jetpack Compose学习(7)
- 下一篇: mysql建表2个索引是啥意思_Mysq