数据库的基本操作和数据类型

数据库操作
-- 1.创建数据库(在磁盘上创建一个对应的文件夹)
    CREATE DATABASE [IF NOT EXISTS] 库名 [CHARACTER SET xxx]   --xxx为utf8 或者gbk
                                                               --[IF NOT EXISTS]此可选项的意思是如果不存在表就创建,如果存在表则不创建。
                 
-- 2.查看数据库
    SHOW DATABASES;--查看所有数据库
    SHOW CREATE DATABASE 库名; --查看数据库的创建方式
-- 3.修改数据库
    ALTER DATABASE 库名 [CHARACTER SET xxx];    --(一般不需要)
-- 4.删除数据库
    DROP DATABASE [IF EXISTS] 库名;
   
-- 5.使用数据库
    USE 库名; --切换数据库
              --注意:进入到某个数据库后没办法再退回之前状态,但可以通过USE进行切换
    SELECT DATABASE();--查看当前使用的数据库
MySQL数据类型
 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
数值类型
下面的表显示了需要的每个整数类型的存储和范围。
--整数类型
数值类型         字节数   无符号数取值类型            有符号数取值类型
TINYINT          1        (0,255)                      (-128,127)
SMALLINT   2        (0,65535)                    (-32768,32767)
MEDIUMINT        3        (0,16777215)                 (-8388608,8388607)
INT或INTEGER     4        (0,4294967295)               (-2147483648,2147483647)
BIGINT           8        (0,18446744073709551615)     (-9223372036854775808,9223372036854775807)
--浮点型类型和定点数类型
数值类型         字节数   无符号数取值类型            有符号数取值类型
FLOAT            4
DOUBLE           8
DECIMAL(M,D)     M+2
   --注意DECIMAL类型的取值范围与DOUBLE类型相同。
   --注意的是DECIMAL类型的有效取值范围是由M和D决定的。
   --其中,M表示的是数据的长度,表示的是小数点后的长度。
  
--日期和时间类型
表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。
类型           字节数(大小)       范围                                 格式                     用途   
DATE           3                  1000-01-01/9999-12-31                YYYY-MM-DD               日期值
TIME           3                  -838:59:59/838:59:59                 HH:MM:SS                 时间值或持续时间
YEAR           1                  1901/2155                            YYYY                     年份值
DATETIME       8                  1000-01-01 00:00:00/                 YYYY-MM-DD               混合日期和时间值
          9999-12-31 23:59:59                  HH:MM:SS              
TIMESTAMP      4                  1970-01-01 00:00:01/                 YYYY-MM-DDH              混合日期和时间值
          2038-01-19 03:14:07                  HH:MM:SS                 时间数
--字符串类型
字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。
该节描述了这些类型如何工作以及如何在查询中使用这些类型。
类型           字节数(大小)       用途
CHAR           0-255字节          定长字节符
VARCHAR        0-65535字节        变长字节符
BLOB           0-65535字节        二进制形式的长文本数据
TINYBLOB       0-255字节          不超过255个字符的二进制字符串
MEDIUMBLOB     0-16777215字节     二进制形式的中等长度文本数据
LONGBLOB       0-4294967295字节   二进制形式的极大文本数据
TEXT           0-65535字节        长文本数据
TINYTEXT       0-255字节          短文本字符串
MEDIUMTEXT     0-16777215字节     中等长度文本数据
LONGTEXT       0-4294967295字节   极大文本数据
/* CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。
   BINARY和VARBINARY类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。
   BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的最大长度不同。
   有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些对应4种BLOB类型,有相同的最大长度和存储需求。
 */

猜你喜欢

转载自www.cnblogs.com/lixiangyi200174/p/11729987.html