2.資料庫Mysql--------基本操作

Alpaca_發表於2018-06-21

該文章僅供學習,如有錯誤,歡迎指出

資料型別

整數資料型別

tinyint bit bool 單位1位元組

smallint 單位2位元組 mediumint 單位3位元組 int 單位4位元組 bigint 單位8位元組

浮點資料型別

float 4位元組或者8位元組 double 8位元組 decimal 自定義長度

字串型別

普通的文字字串型別:char varchar 可變型別 text blob 特殊型別 set enum

技巧

在建立表時,使用字串型別應該遵循一下原則 (1)速度方面,要選擇固定的列,選用char型別 (2)節省空間,使用動態的列,選用varchar型別 (3)將列中的內容限制在一種選擇,可以使用enum型別 (4)允許一個列中有對於一個的條目,用setl型別 (5)如果搜尋的內容不區分大小寫,使用text型別 (6)要區分大小寫,用blob型別

日期與時間型別

datEtime 1000-01-01 日期,格式 YYYY-MM-DD HH:MM:SS date 1000-01-01 日期,格式 YYYY-MM-DD timestamp 時間標籤 time 835:85:55 時間,格式HH:MM:SS year 年份 獲取當前系統的時間 current_time 或者now()

查詢Mysql中支援的儲存引擎

show engines;
複製程式碼

Mysql操作 ---程式碼

help   檢視幫助
create database 資料庫名;   #建立資料庫
show databases;   #檢視資料庫
use 資料庫名;    #選擇資料庫
drop database 資料庫名;   #刪除資料庫

show tables;   #檢視錶
create table 表名(列名1 屬性,列名2 屬性);   #建立表

**describe 可以寫成desc**
describe 資料表名;   #檢視資料表結構
describe 資料表 列名 #檢視資料表下面的某一個列名
複製程式碼

修改表

alert table 表名 add email varchar(50) not null;   #新增一個email欄位
複製程式碼

重新命名錶

rename table 表1 to 表2
複製程式碼

刪除

drop table 資料表名
drop table if exists 資料表名;  #加了一個判斷不容易報錯
複製程式碼

插入記錄

insert into 資料表名(欄位名1,欄位名2) value (value1,value2)
複製程式碼

查詢資料

select selection_list    #要查詢的內容,選擇哪些列
from 資料表名			#指定資料表
where primary _constraint 	#查詢時需要滿足的條件,行必須滿足條件
group by grouping_columns	#如何對結果進行分組
order by sorting_cloumns	#如何對結果進行排序
having secondary_constaint	#查詢時滿足的第二條件
limit count	#限定輸出的查詢結果數量
複製程式碼

selection_list 如果為所有列,可以用*表示,特定的多個列用‘,’隔開

文章內容轉自我的csdn部落格

我的文章都會在我的收藏集中進行更新

相關文章