MySQL使用笔记数据库基本操作

Posted 刘英皓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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月

 

以上是关于MySQL使用笔记数据库基本操作的主要内容,如果未能解决你的问题,请参考以下文章

python笔记二(mysql数据库操作)

MySQL学习笔记-数据类型与操作数据表

mysql学习笔记--- 基本的SQL语句

Mysql笔记-数据库的基本操作(创建/删除)

MySQL学习笔记—数据库基本操作

python学习笔记:操作数据库