zoukankan      html  css  js  c++  java
  • MySQL使用笔记(二)数据库基本操作

    By francis_hao    Dec 11,2016

    数据库是什么

    数据库是什么呢?对于MySQL来说,数据库是存储数据库对象的容器,参考[1]中的简单解释是:数据库是一个拥有特定排放顺序的文件柜,而数据库对象则是存放在文件柜中的各种文件。

    数据库对象的种类:

    • 视图
    • 存储过程
    • 函数
    • 触发器
    • 事件

    也就是说,创建一个数据库之后,可以在里面存放上面列举的几种对象种类。

    数据库的操作

    查看数据库

    mysql> show databases;

    创建数据库

    creatmysql> create database db_test;

    选择数据库

    在对一个数据库里的数据库对象进行操作之前需要先选择数据库

    mysql> use db_test;

    删除数据库

    mysql> drop database db_test;

    数据库的数据类型

    MySQL提供了整数类型、浮点数类型、定点数类型、位类型、日期和时间类型、字符串类型。

    整数类型

    整数类型

    字节数

    TINYINT

    1

    SMALLINT

    2

    MEDIUMINT

    3

    INT和INTEGER

    4

    BIGINT

    8

    浮点数类型

    浮点数类型

    字节数

    最小值

    最大值

    FLOAT

    4

    ±1.75494351E-38

    ±3.402823466E+38

    DOUBLE

    8

    ±2.2250738585072014E-308

    ±1.7976931348623157E+308

    定点数类型

    定点数类型

    字节数

    最小数

    最大值

    DEC(M,D)和DECIMAL(M,D)

    M+2

    与DOUBLE相同

    与DOUBLE相同

    定点数类型与浮点数类型区别是:定点数类型的小数数据精度要更高一些,浮点数存储数据时存储的是近似值,而定点数存储的是字符串,提供更高的精度,货币类型一般会优先选择定点数类型。

    位类型

    位类型

    字节数

    最小值

    最大值

    BIT(M)

    1~8

    BIT(1)

    BIT(64)

    日期和时间类型

    日期和时间类型

    字节数

    最小值

    最大值

    DATE

    4

    1000-01-01

    9999-12-31

    DATETIME

    8

    1000-01-01 00:00:00

    9999-12-31 23:59:59

    TIMESTAMP

    4

    1970010108001

    2038年

    TIME

    3

    -835:59:59

    838:59:59

    YEAR

    1

    1901

    2155

    字符串类型

    CHAR系列

    CHAR系列

    字节数

    描述

    CHAR(M)

    M

    M为0~255之间的整数

    VARCHAR(M)

    M

    M为0~65535之间的整数

    VARCHAR适用于长度经常变化的应用。

    TEXT系列

    TEXT系列

    字节数

    描述

    TINYTEXT

    0~255

    值的长度+2个字节

    TEXT

    0~65535

    值的长度+2个字节

    MEDIUMTEXT

    0~167772150

    值的长度+3个字节

    LONGTEXT

    0~4294967295

    值的长度+4个字节

    BINARY系列

    BINARY系列

    字节数

    描述

    BINARY(M)

    M

    0~M

    VARBINARY(M)

    M

    0~M

    与CHAR和VARCHAR类型类似,但是可以存储二进制文件(图片音乐等)。

    BLOB系列

    BLOB的意思是二进制大对象(binary large object)

    BLOB系列

    字节数

    TINYBLOB

    0~255

    BLOB

    0~216

    MEDIUMBLOB

    0~224

    LONGBLOB

    0~232

    自主学习

    有了一些基本的介绍,可以自己通过帮助命令进行其余的学习了,或者在遇到不熟悉的命令或用法的时候,都可以用帮助命令来查看。

    mysql> help;

    服务端的帮助可以通过以下命令来查看

    mysql> help contents;

     

     


    本文由 刘英皓 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
    转载自:http://www.cnblogs.com/yinghao1991/p/6160833.html

     

    参考

    [1] 王飞飞 崔洋 贺亚茹《MySQL数据库应用从入门到精通(第二版)》北京:中国铁道出版社,2014年9月

     

  • 相关阅读:
    UVa 11988
    UVa 442
    .MySQL数据库技术
    Mysql数据库技术
    JDBC技术
    JDBC技术
    JavaSE编程基础
    JavaSE编程基础
    JavaSE编程基础
    web安全性测试
  • 原文地址:https://www.cnblogs.com/yinghao-liu/p/6160833.html
Copyright © 2011-2022 走看看