常見的資料型別實操

2021-10-08 13:19:05 字數 3488 閱讀 3080

常見的資料型別實操

1、sql 測試整數型別範圍

#整型/*

特點1.根據所佔位元組或儲存的數值範圍分類

tinyint、smallint、mediumint、int/integer、bigint

2.預設為有符號整型

3.如果超過型別的範圍,會報警告,插入臨界值(最大值或最小值)

4.如果想設定為無符號整型,則需要加上關鍵字unsigned

5.每個整型可以設定顯示的寬度,int預設為11.但只能加上zerofill才能有效果

而且加上zerofill,預設為無符號整型

*/drop table tab1;

create table tab1(

t1 int(8) zerofill

)desc tab1;

insert into tab1 values(1203);

insert into tab1 values(9000000000);

select * from tab1;

2、階段練習

#一、試建立表 book

#欄位 id,bookname,price,author

#id型別為 無符號整型,長度為12

#bookname型別為 可變字元型,最多字元數為10

#price 型別為浮點型

#author型別為可變字元型

create table if not exists book(

id int(12) unsigned,

bookname varchar(10),

price float,

author varchar(10)

#二、分別通過兩種方式向book表中插入2行資料

#1 紅樓夢 100 www

#2 西廂記 120 ***

#方式一

insert into book values

(1,『紅樓夢』,100,『www』),

(2,『西廂記』,100,『王實甫』);

#方式二

insert into book

select 1,』』,100,』』 union all

select 2,』』,200,』』 ;

#三、使用分頁查詢顯示book表中第15到30條記錄

select * from book limit 14,16;

#四、刪除**》100的資料

delete from book where price>100;

#五、試寫出五個常見的字元函式

upper

lower

length

substr

instr

concat

lpad

rpad

trim

3、浮點型和定點型

#原則:

#1、選擇能儲存數值的越小型別越好

#2、型別越簡單越好

#浮點型和定點型

/*1.分類

浮點型:

float(m,d)

double(m,d)

定點型:

decimal(m,d)

d和m 引數

d表示小數字數,如果不夠用0補齊,如果超過則四捨五入

m表示整數字數+小數字數,整數部分如果超過,則報錯,顯示為臨界值

m和d 對於浮點型或定點型都可以省略

但浮點型預設的精度為插入數值的精度,而定點型預設的精度為m=10,d=0

定點型和浮點型區別

定點型的精度表示更高,比較適合處理貨幣運算

#案例1:

drop table if exists tab2;

create table tab2(

n1 float(5,2),

n2 double(5,2),

n3 decimal(5,2)

)show tables;

select * from tab2;

insert into tab2 values(123.45,123.45,123.45);

insert into tab2 values(123.4,123.4,123.4);

insert into tab2 values(123.456,123.456,123.456);

insert into tab2 values(1235.45,1235.45,1235.45);

#案例2:

drop table if exists tab2;

create table tab2(

n1 float,

n2 double,

n3 decimal

)insert into tab2 values(1232345678.45,123453.45,12323456789.45);

insert into tab2 values(123.4,123.4,123.4);

4、字元型

#字元型

/*char:固定長度的字元,寫法 char(m)

varchar:可變長度的字元,寫法 varchar(m)

text:文字,比較適合儲存較大的文字,比如 日記、協議等

enum

set1、char(m)和varchar(m):

m表示的是最多字元個數

char(m):字元個數可以省略,預設m=1

varchar(m):字元個數不可以省略

2、比較

所佔的空間 效率 使用場景

char 固定的,有點浪費 高 一般儲存欄位的值的個數固定情況

varchar 可變的,根據值的長度 低 一般儲存欄位的值的個數變化較大

drop table tab1;

create table tab1(

e1 enum(『a』,『b』,『c』)

)insert into tab1 values(『a』);

select * from tab1;

5、日期型

#三、日期型

/*1.分類:

date:只儲存日期不儲存時間 。『1998-1-1』

time:只儲存時間不儲存日期

year:只儲存年

datetime:日期+時間

timestamp:日期+時間

2.datetime和timestamp的區別

位元組	時間範圍	    是否受時區和版本等影響
datetime 8 1000——9999 不受

timestamp 4 1970-2038 受

#案例drop table if exists tab1;

create table tab1(

d1 datetime,

d2 timestamp

)insert into tab1 values(now(),now());

select * from tab1;

show variables like 『time_zone』;

set time_zone=』+9:00』;

MySQL資料庫實操教程 04 資料型別詳解

自定義view系列教程00 推翻自己和過往,重學自定義view 自定義view系列教程01 常用工具介紹 自定義view系列教程02 onmeasure原始碼詳盡分析 自定義view系列教程03 onlayout原始碼詳盡分析 自定義view系列教程04 draw原始碼分析及其實踐 自定義view系...

常見的資料型別

整型 整型包括短整型 short 整型 int 長整型 long 在細分又可以分為有符號型 signed 和無符號型 unsigned 浮點型浮點型包括單精度浮點型 float 雙精度浮點型 double 他們都是有符號的資料型別。布林型布林型的取值只有true 真 和false 假 對於他來說就是...

常見的資料型別

整數型int 浮點型floot 複數 complex print 45 int整數型別 print 3.145 floot型別 print 1 0.5 complex 型別 字串型別 其實就是一段普通的文字 要求使用一對單引號 或者雙引號來包裹 print 今天天氣好晴朗 布林型別 用來表示 真假 ...