MySQL数据库(三) 一一 基本操作之创建删除表或数据库

  CREATE DATABASE MYDATABASE;

      

       DROP DATABASE MYDATABASE;

  

       USE MYDATABASE;

  数字数据类型

  • INT - 可以有符号或无符号的正常大小的整数。如果有符号,则允许的范围是-2147483648到2147483647.如果没有符号,则允许的范围是从0到4294967295.可以指定最多11位数的宽度。

  • TINYINT - 可以是有符号或无符号的非常小的整数。如果有符号,则允许的范围是从-128到127.如果没有符号,则允许的范围是从0到255.可以指定最多4位数的宽度。

  • SMALLINT - 可以是有符号或无符号的小整数。如果有符号,则允许的范围是从-32768到32767.如果没有符号,则允许的范围是从0到65535.可以指定最多5位数的宽度。

  • MEDIUMINT - 可以有符号或无符号的中等大小的整数。如果有符号,则允许的范围是-8388608到8388607.如果没有符号,允许的范围是从0到16777215.可以指定最多9位数的宽度。

  • BIGINT - 可以是有符号或无符号的大整数。如果有符号,则允许的范围是从-9223372036854775808到9223372036854775807.如果没有符号,允许的范围是从0到18446744073709551615。可以指定最多20位数的宽度。

  • FLOAT(M,D) - 不能无符号的浮点数。可以定义显示长度(M)和小数位数(D)。这不是必需的,默认为10,2,其中2是小数位数,10是总位数(包括小数位数)。小数精度可以达到24位FLOAT。

  • DOUBLE(M,D) - 不能无符号的双精度浮点数。可以定义显示长度(M)和小数位数(D)。这不是必需的,默认为16,4,其中4是小数位数。小数精度可以达到53个地方的DOUBLE。REAL是DOUBLE的同义词。

  • DECIMAL(M,D) - 一个不能无符号的解压后的浮点数。在解压缩的小数中,每个小数对应一个字节。定义显示长度(M)和小数位数(D)是必需的。NUMERIC是DECIMAL的同义词。

  日期和时间类型

  • DATE - YYYY-MM-DD格式的日期,介于1000-01-01和9999-12-31之间。例如,1973年12月30 将保存为1973-12-30。

  • DATETIME - 日期和时间组合,格式为YYYY-MM-DD HH:MM:SS,格式为1000-01-01 00:00:00至9999-12-31 23:59:59。例如,1973 年12月30 下午3点30分将存储为1973-12-30 15:30:00。

  • TIMESTAMP - 1970年1月1 午夜到2037 年某个时间的时间戳。这看起来像以前的DATETIME格式,只有数字之间没有连字符; 1973 年12月30 下午3点30分将存储为19731230153000(YYYYMMDDHHMMSS)。

  • TIME - 以HH:MM:SS格式存储时间。

  • 年(M) - 以2位或4位数格式存储一年。如果长度指定为2(例如YEAR(2)),YEAR可以介于1970到2069(70到69)之间。如果长度指定为4,那么YEAR可以是1901到2155.默认长度是4。

字符串类型

  • CHAR(M) - 一个长度在1到255个字符之间的固定长度字符串(例如CHAR(5)),存储时用空格指定长度的空格。定义长度不是必需的,但默认值是1。

  • VARCHAR(M) - 长度介于1到255个字符之间的可变长度字符串。例如,VARCHAR(25)。创建VARCHAR字段时必须定义一个长度。

  • BLOB或TEXT - 最大长度为65535个字符的字段。BLOB是“二进制大对象”,用于存储大量的二进制数据,如图像或其他类型的文件。定义为TEXT的字段也包含大量数据。两者之间的区别在于对存储数据的排序和比较在BLOB 区分大小写,并且在TEXT字段不区分大小写不用BLOB或TEXT指定长度。

  • TINYBLOB或TINYTEXT - 最大长度为255个字符的BLOB或TEXT列。不用TINYBLOB或TINYTEXT指定长度。

  • MEDIUMBLOB或MEDIUMTEXT - BLOB或TEXT列,最大长度为16777215个字符。不用MEDIUMBLOB或MEDIUMTEXT指定长度。

  • LONGBLOB或LONGTEXT - 最大长度为4294967295个字符的BLOB或TEXT列。不用LONGBLOB或LONGTEXT指定长度。

  • 枚举 - 枚举,这是一个列表的幻想术语。在定义ENUM时,正在创建一个项目列表,从中必须选择该值(或者可以为NULL)。例如,如果希望字段包含“A”或“B”或“C”,可以将ENUM定义为ENUM('A','B','C'),并且只有那些值(或NULL)可以永远填充该领域。

  mysql> CREATE TABLE student(
      -> student_id INT NOT NULL,
      -> name VARCHAR(40) NOT NULL,
      -> age INT NOT NULL,
      -> PRIMARY KEY (student_id));
       

  DROP TABLE student;

posted @ 2018-03-13 20:59  Bit_bo  阅读(239)  评论(0编辑  收藏  举报