之前一直都只會一些mysql簡單的操作,對mysql的理解也不是很熟悉,找了很多mysql的基礎書籍,也不是很理想,後來發現一本《mysql入門很簡單》發現還不錯,看了兩遍,mysql基礎的教程也不是很難,所以現在就總結一下。
一:mysql的資料型別
1.整數型別
tinyint
預設長度是4
smallint
預設長度是6
mediumint
預設長度是9
int預設長度11,最常用的整數型別
integer
bigint
預設長度20
長度是從小到大來排的,最大值就不寫了.
2.浮點型別和定點型別
float
浮點型別
double
浮點型別
decimal(m,d)
定點型別
float和doubel在插入的時候進行四捨五入會報錯,而decimal會儲存,而且decimal是以字串形式儲存的。
3.日期和時間型別
year
年份 日期型別
1901~2155
date
年月日1000-01-01~9999-21-31
time
時分秒-839:59:59~839:59:59
datetime
年-月-日 時:分:秒
timestamp
年月日時分秒
1970010180001~20380119111407
在php+mysql開發中一般都儲存時間戳格式,方便格式的轉換。而且1998/01/01等格式在儲存後也會自動轉換成年-月-日 時:分:秒的格式
4.字串型別
char
固定長度
varchar
可變長度,常用字串型別,儲存一些比較短的資料
tinytext
文字型別,但是儲存的長度比較短
text
文字型別,儲存文章內容等常用
mediumtext
比text儲存長度長的文字型別
longtext
長文字型別
enum
列舉型別,設定取值範圍,如果設定了not null屬性,則enum取值為第乙個元素(多選一)
set列舉型別,多個選項,可以選擇多個
5.二進位制型別
binary
varbinary
bittinyblob
blob
mediumblob
以上就是關於mysql用到的資料型別介紹,其實最常用的就是tinyint,int,varchar,char,text,date,datetime這幾個型別,其他型別可以在熟悉以後再詳細了解
二:c和a,d的sql(建立和修改刪除操作)
1.建立資料庫
用法:create database 資料庫名 //建立資料庫
例子:create database example
2.建立表
用法:create table 表名(屬性名 資料型別 約束條件)
約束條件有
primary key 主鍵
not null 不允許為空
unique 值唯一
auto_increment 自增
default 預設值 設定字段預設值
例子:1
2
create
table
example1(
id
int
(7)
primary
key
not
null
auto_increment));
表名是example1 只有乙個欄位id 型別是int,長度是7 主鍵 不可為空 自增。
3.表外來鍵的設定
用法:constraint 外來鍵別名 foreign key(屬性1,屬性2,屬性n) references 表名 (屬性1,屬性2)
例子:1
2
3
4
create
table
example2(
num
int
(7),
e_id
int
(7),
consttaint e1_e2
foreign
key
(e_id) example1(id));
4.修改類語句
alter table 舊表名 rename 新錶名 //修改表名
alter table 表名 modify 屬性名 資料型別 //修改欄位的資料型別
alter table 表名 change 舊屬性名 新屬性名 新資料型別 //修改欄位名和資料型別
alter table 表名 add 屬性1 資料型別 【完整性約束】 【first| after 屬性名2】 //新增字段
alter table 表名 drop 屬性名 //刪除字段
alter table 表名 modify 屬性名1 資料型別 first|after 屬性名2 //修改欄位的顯示位置
alter table 表名 engine=儲存引擎名稱 //修改表的儲存引擎
alter table 表名 drop foreign key 外來鍵別名 //刪除表的外來鍵
5.刪除資料表
drop table 表名
6.刪除資料庫
drop database 資料庫名
mysql很簡單 MySQL入門很簡單
基本資訊 商品名稱 mysql入門很簡單 附光碟 出版社 清華大學isbn號 9787302243625頁數 466 內容提要 目錄 篇 mysql資料庫基礎 1.1 資料庫理論基礎 1.1.1 資料儲存方式 1.1.2 資料庫泛型 1.1.3 資料庫在開發中作用 1.2 資料庫技術構成 1.2.1...
MySQL入門很簡單 11 mysql函式
如果表示式expr成立,返回結果v1,否則返回v2 ifnull v1,v2 如果v1不為空,就顯示v1的值,否則顯示v2的值 可以對字串str進行加密,主要用來給使用者密碼加密 md5 str 可以對字串str加密,主要對普通的資料進行加密 encode str,pswd str 使用字串pswd...
webpack入門很簡單
目錄 什麼是webpack 使用webpack需要安裝什麼 乙個簡單卻又比較全面的例子 為什麼會用webpack 隨著大前端的來臨,傳統的mvc架構中的前端只是乙個會做互動和靜態頁的切圖仔,但隨著web架構的變遷,出於專案日益複雜和業務擴充套件,mv 架構逐漸占領了web的光環,其中三大劍客便是an...