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;