mysql入門很簡單 一

2021-09-21 11:40:25 字數 3007 閱讀 6211

之前一直都只會一些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

createtableexample1(

idint(7)primarykeynotnullauto_increment));

表名是example1 只有乙個欄位id 型別是int,長度是7 主鍵 不可為空 自增。 

3.表外來鍵的設定

用法:constraint    外來鍵別名 foreign key(屬性1,屬性2,屬性n) references 表名 (屬性1,屬性2)

例子:1

2

3

4

createtableexample2(

numint(7),

e_idint(7),

consttaint e1_e2foreignkey(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...