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