程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL之數據類型與操作數據表,mysql數據類型數據

MySQL之數據類型與操作數據表,mysql數據類型數據

編輯:MySQL綜合教程

MySQL之數據類型與操作數據表,mysql數據類型數據


上節回顧

一、數據類型

什麼是數據類型?

  數據類型是指列、存儲過程參數、表達式和局部變量的數據特征,它決定了數據的存儲格式,代表了不同的信息類型。

所謂數據類型,最直接的理解就是我們有些是存儲數字的,而數字當中,我們有時是要存儲為整數,有些可能要存儲為小數,還有的可能要存儲為日期、字符型,這就是我們最直觀、最直接了解的數據類型。

在mysql當中,數據類型主要有以下幾類:

整型

浮點型

float最高存儲小數點後7位,一般選擇float,double占用存儲空間較大。因為為了優化,需要選擇最合適的,而不一定是最大的。

日期時間型

各日期類型的開始時間到結束時間:
1、YEAR:1970至2069
2、TIME:-838:59:59至838:59:59
3、DATE:1000-1-1至9999-12-31
4、DATETIME: 1000-1-1 00:00:00至9999-12-31 23:59:59
5、TIMESTAMP存儲范圍:1970-1-1 00:00:00到2037-12-31 23:59:59

日期時間類型在實際中應用較少,因為牽扯到跨時區的問題,如果真的要使用時間類型,一般使用數字的形式表示.

字符型

(1)字符型:char(M) 為定長類型,eg:char(5)當我們在存儲"abc"時,剩余2位用空格補齊。范圍:0~255
(2)varchar(M)為變長類型,eg:varchar(5)當我們在存儲"abc"時,則varchar中只存abc,不加空格。范圍:0~65535

(3)1Byte == 8bit,11111111 == 2E8 == 255.

(4)enum('value1','value2',·····),只能從給定的enum枚舉中選擇
(5)SET('value1','value2','value3'....)就相當於一個集合,在裡面做排列組合,可以多選裡面的值。

二、數據表操作

數據表(或稱表)是數據庫最重要的組成部分之一,是其他對象的基礎。

我們關系型數據庫,其實就是一張二維表格,這個表格嚴謹點指的就是我們的數據表。這個二維表格,行稱之為記錄,列稱之為字段。如果我們只創建了數據庫,沒有數據表,那麼我們只有空的架子,並沒有真正存儲數據的地方,如果要存儲數據,必然要設計表。

1、創建數據表

  可以通過USE命令打開某個數據庫(USE 數據庫名稱);

  顯示當前用戶打開的數據庫:SELECT BATABASE();

  創建數據表:CREATE TABLE [IF NOT EXISTS] table_name(
        column_name data_type,
        .........
        )

比如:

2、查看數據表

SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr]
SHOW TABLES; //查看當前數據庫中的表
SHOW TABLES FROM mysql;//查看數據庫mysql下的表
SELECT DATABASE();//查看當前數據庫

注:1、查看數據表是否存在:SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr ]
2、FROM db_name 可以查看其它數據庫中的表

3、查看數據表結構

4、記錄的插入與查找

5、空值與非空值

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved