MySQL的數據類型和使用操做

列的數據類型

1、數字數據類型

一、整數類型

類型    存儲空間/字節                           有符號範圍                                        無符號範圍html

tinyint           1                                      -128~127                                             0~255mysql

smallint        2                                  -32768~32767                                       0~65535sql

mediumint    3                              -8388608~8388607                                  0~16777215數據庫

int(integer)   4                       -2147483648~2147483674                           0~4294976295spa

bigint           8    -9223372036854775808~923372036854775807   0~18446744073709551615htm

語法格式:int[(m)  [unsigned]   [zerofill]]對象

(1)m,指定數據的顯示寬度。例int(5),當數值寬度小於5位時,在數字前填滿寬度,如不指定寬度,默認位int(11)。blog

(2)[unsigned],指定數據爲無符號數據ip

(3)[zerofill],在數字位數不夠時用0填充,通常配合unsigned使用ci

CREATE TABLE t1(

  id1  int,

  id2  int(5),

  id3  int ZEROFILL,

  id4  int(5)ZEROFILL

);

 

二、浮點數類型、定點數和位類型

浮點數類型

類型              存儲空間/字節                                         範圍

float(m,d)              4                    1.175494351E-38                      3.402823466E+38

double(m,d)          8                     2.2250738585072014E-308     1.7976931348623157E+308

m表示顯示的位數,d表示小數點後的位數,在不指定精度時,默認按照實際精度顯示。

範例:float(7,4)           999.9999

 

三、定點數類型(瞭解)

類型                      存儲空間/字節                                        描述

dec/decimal(m,d)           M+2         最大值與double相同,給定decimal的有效範圍由m,d決定

在不指定精度時,整數位爲10,小數位爲0

 

四、位類型(瞭解)

相似與boolean,只有true和false,0和1

類型            存儲空間/字節             最小值            最大值

bit(m)                  1~8                       bit(1)               bit(8)

m的範圍爲1-64,默認值爲1

 

2、日期和時間類型

類型       存儲空間/字節     最小值                         最大值                        說明

date                4                1000-01-01                  9999-12-31               年月日yyyy-dd-mm

time                8           1000-01-01 00:00:00   9999-12-31 23:59:59      時分秒hh:mm:ss

datetime         4             19700101080001       2038年的某一時刻        年月日時分秒

timestamp       3                -838:59:59             838:59:59             用於更新當前系統時間

year[2|4]          1                   1901                             2155                       年份

year默認爲四位,容許的值1901~2155和0000;兩位格式中,容許的值爲70~69(1970~2069)

timestamp,是yyyy-mm-dd hh:mm:ss字符串。顯示寬度固定爲19,如想得到字符值,則需在前面添加0。

3、字符串類型

一、char和varchar

類型             存儲空間/字節                                  說明

char[(m)]               m           固定長度的字符串數據,長度爲m字節,m取值0~255

varchar[(m)]      1~m+1       可變長度的字符串數據,長度爲m字節,m取值0~65535

char不管用戶輸入多少(<=m),長度均爲m,varchar則爲實際長度

二、text和blob字符串

類型                                                說明

tinytext                容許長度0~255字節,佔用字符串長度+2字節

text                      容許長度0~65535字節,佔用字符串長度+2字節

mediumtext     容許長度0~167772150字節,佔用字符串長度+3字節

longtext           容許長度0~4294967295字節,佔用字符串長度+4字節

tinyblob                 容許長度0~255字節,佔用字符串長度+2字節

blob                     容許長度0~65535字節,佔用字符串長度+2字節

mediumblob        容許長度0~167772150字節,佔用字符串長度+3字節

longblob       容許長度0~4294967295字節,佔用字符串長度+4字節

blob大文件類型,text大文本類型

三、binary字符串,二進制數據類型

類型         存儲空間/字節              說明

binary[(m)]          m          容許長度爲0~m字節的定長字節字符串

varbinary[(m)]     m        容許長度爲0~m字節的定長字節字符串,佔用長度+1字節

四、enum和set字符串類型,存儲字符串對象

類型                                  存儲空間/字節          

enum()        1或2字節,取決於枚舉值得個數(最多65535個值)

set()            1/2/3/4/8字節,取決於set成員的個數(最多64個成員)

 

MySQL的操做

MySQL的DOS窗口登陸:MySQL -h ip地址 -u用戶名 -p密碼

mysql不區分大小寫,-p後不能由空格,最後不能加‘;’

 

一、建立數據庫

create database [if not exists] 數據庫名稱;

命名規範:

1)、由字母、數字、下劃線、@、#和$組成

2)、首字母不能爲$和數字

3)、不容許使用保留字或關鍵字

4)、長度小於128位

 

二、查看數據庫

show databases;

show databases [like '%neu%'];

 

三、刪除數據庫

drop database 數據庫名;

drop database [if exists] 數據庫名;

 

四、使用數據庫

use 數據庫名;

 

五、建立表/數據庫

create database [if not exists] 數據庫名;

create table [if not exists] 表名(

        列名1   數據類型1,

        列名2   數據類型2,

        。。。。。。

        列名n   數據類型n

);

create database if not exists neusoft1;

use neusoft;

create table if not exists student(

     stuno char(8),

     stuname varchar(10),

     stuage char(2)

     );

注意:在建立表以前,必需要先指定使用哪一個數據庫(use指令)

 

做者:kerwin-chyl

文章連接:https:////www.cnblogs.com/kerwin-chyl

本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。

相關文章
相關標籤/搜索