與mysql的零距離接觸_慕課網_第二章筆記
一.資料型別
(a).整型
資料型別
儲存範圍
位元組tinyint
有符號:-128~127(-2^7~2^7-1)
無符號:0~255 (0~2^8-1)
1smallint
有符號:-32768~32767(-2^15~2^15-1)
無符號:0~65535(0到2^16-1)
2mediumint
有符號:-8388608~8388607(-2^23~2^23-1)
無符號:0~1677215(0到2^24-1)
3int
有符號:-214783648~214783647(-2^31~2^31-1)
無符號:0到4294967295(0~2^32-1)
4bigint
有符號:-2^63~2^63-1
無符號:0~2^64-1
8(b).浮點
型資料型別
儲存範圍
float[(m,d)]
-3.40e+38到-1.18e-38,0,1.18e-38到3.40e+38
m為數字總位數 d是小數點後位數 單精度浮點精確到大約七位小數
double[(m,d)]
-1.80e+308到-2.23e-308,0,2.223e-308到1.80e+308
(c).日期時間
型列型別
儲存需求
year
1time
3date
3datetime
8timestamp
4(d).字元
型列型別
儲存需求
char(m)
m個位元組 0<=m<=255
varchar(m)
l+1個位元組 其中l<=m且0<=m<=65535
tinytext
l+1個位元組 l<2^8
text
l+2個位元組 l<2^16
mediumtext
l+3個位元組 l<2^24
longtext
l+4個位元組 l<2^32
enum('value1','value2',......)
1或2個位元組 取決於列舉值的個數 最多65535
set('value1','value2',......)
1,2,3,4或8個位元組 取決於set成員的數目 最多64
二.資料表基本操作
1.使用資料庫:use db_name;
2.檢視庫:select database();
3.建立資料表:create table tb_name(
username varchar(20) not null,
age tinyint unsigned,
salary float(6,2) unsigned
);4.顯示資料庫中全部表:show tables;
5.顯示mysql中全部資料表:show tables from mysql;
6.檢視資料表結構:show columns from tb_name;
eg:field
type
null
keydefault
extra
username
agesalary
varchar(20)
tinyint unsigned
float(6,2) unsigned
noyes
yesnull
null
null
7.資料表中插入元素:insert tb_name(field) value();
# 全部賦值可以省略field內容
eg:insert tb1 value('tom',12,7863.45);
或insert tb1(username,salary) value('tom',7863.45);
8.檢視資料表:select * from tb_name;
# 主鍵 唯一 預設約束併入下一章筆記
Mysql學習筆記二
接著上面繼續學習,下面主要是以索引為主。建立索引 有四種型別的索引 主鍵 唯一索引 全文索引和普通索引 它是值惟一並且沒有值為null的域的索引。如 create table tablename filename columntype not null,filedname2.primary key ...
mysql學習筆記(二)
在具體應用中,需要實現在乙個查詢語句中顯示多張表的資料,這就是所謂的多表資料連線查詢,簡稱連線查詢。1.並 把具有相同字段數目和字段型別的表合併到一起。2.笛卡爾積 這個比較難懂,還是直接上圖 3.內連線 inner join 為了便於使用者操作,mysql專門提供了一種針對資料庫操作的運算 連線。...
Mysql學習筆記(二)
上次學習了mysql安裝,登入和退出等基本操作,以及建立,修改,刪除資料庫的基本指令重點注意mysql基本的語法規範。這篇博文主要介紹mysql幾種資料型別,以及資料表的基本內容。mysql主要有有下面幾種資料型別,包括整型,浮點型,字串型以及日期時間型。具體內容如下表所示 整型資料型別 儲存範圍 ...