zoukankan      html  css  js  c++  java
  • 数据库的基本操作和数据类型

    数据库操作
    -- 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类型,有相同的最大长度和存储需求。
     */
  • 相关阅读:
    做好技术的量的累积,实现业绩的质的飞跃|专访宜信财富技术负责人刘宝剑
    深入理解MySQL索引
    程序的一生:从源程序到进程的辛苦历程
    Serializable详解(1):代码验证Java序列化与反序列化
    关于Java序列化的问题你真的会吗?
    Dubbo源码解析之SPI(一):扩展类的加载过程
    [C#] 命令总线模式
    C#构造函数在继承时必须要求与父类型构造函数入参相同怎么办?
    如何通过JavaScript构建Asp.net服务端控件
    Javascript iframe交互并兼容各种浏览器的解决方案
  • 原文地址:https://www.cnblogs.com/lixiangyi200174/p/11729987.html
Copyright © 2011-2022 走看看