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使用笔记(二)数据库基本操作的更多相关文章

  1. MySQL 5.6学习笔记(数据库基本操作,查看和修改表的存储引擎)

    1. 数据库基本操作 1.1  查看数据库 查看数据库列表: mysql> show databases; +--------------------+ | Database | +------ ...

  2. MySQL学习笔记(一)—数据库基础

    一.数据库概述 1.数据库的组织结构      (1)数据库就是用来存放信息的仓库.      (2)数据库里的数据集合都存放在数据表(table)里.      (3)数据表由数据行(row)和数据 ...

  3. MySQL学习笔记02_数据库和表的基本操作

    02_1 操作数据库 (1)创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification[, create_specifica ...

  4. Mysql笔记3数据库基本操作

    1 创建数据库 create database 数据名称 default character set 编码; 2查看常用的编码校验规则 mysql> show character set; 3删 ...

  5. Python学习笔记020——数据库基本操作

    本数据库的操作是Linux虚拟机平台下进行的 1 启动和链接MySQL服务 1.1 服务端 (1)查看服务状态 sudo /etc/init.d/mysql stauts (2)启动服务端 sudo ...

  6. Mysql查询(笔记二)

    1.两结构相同的表数据间移植 Inset into 表一 Select 字段1,字段2,....字段n from表二 建立数据库时设置数据库编码 create database 数据库名 charse ...

  7. MySQL学习笔记(二):MySQL数据类型汇总及选择参考

    本文主要介绍了MySQL 的常用数据类型,以及实际应用时如何选择合适的类型.  ******几个通用的简单原则:******* 1. 更小的通常更好.但是要确保没有低估需要存储的值的范围,如果无法确定 ...

  8. MySQL学习笔记01_数据库基础知识

    01_1 mysql数据库启动与停止 以<管理员权限>启动cmd: 输入net stop mysql停止mysql服务: 输入net start mysql启动mysql服务: 输入mys ...

  9. MySQL学习笔记二:权限管理

    1. 创建和删除用户,mysql中的用户是由用户名和主机名来确定的 create user "user_name@host_name" identified by passwd; ...

  10. sql分类及基本sql操作,校对规则(mysql学习笔记二)

    sql针对操作对象分为不同语言 数据操作(管理)语言 DML或者将其细分为 ( 查询  DQL 管理(增,删,改)  DML) 数据定义语言(对保存数据的格式进行定义) DDL 数据库控制语言(针对数 ...

随机推荐

  1. STM32(3)——外部中断的使用

    1 .简介 ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个外部中断和可编程的256级中断优先级的设置.STM32目前支持的中断共84个(16个内部+68个外部),还有1 ...

  2. crest value &minimum

    public class paixu { public static void main(String[] args) { double temp; double num[]={5.1, 7.12, ...

  3. 嵌入式框架Zorb Framework搭建六:定时器的实现

    我是卓波,我是一名嵌入式工程师,我万万没想到我会在这里跟大家吹牛皮. 嵌入式框架Zorb Framework搭建过程 嵌入式框架Zorb Framework搭建一:嵌入式环境搭建.调试输出和建立时间系 ...

  4. ESP32 LyraT音频开发板试玩(二):播放音乐

    我是卓波,很高兴你来看我的博客. 系列文章: ESP32 LyraT音频开发板试玩(一):搭建开发环境 ESP32 LyraT音频开发板试玩(二):播放音乐 本文延续上一篇博客 将D:\msys32\ ...

  5. 异步消息处理(Message, Handler, MessageQueue, Looper)

    AsyncTask 适用于单线程任务处理,多任务处理还是 Message/Handler 处理方便一些 主要使用方式: 1,创建子类继承自 Handler 类,覆盖 handleMessage(Mes ...

  6. 20145202马超《网络对抗》Exp4 恶意代码分析

    20145202马超<网络对抗>Exp4 恶意代码分析 1.实验后回答问题 (1)总结一下监控一个系统通常需要监控什么.用什么来监控. 虽然这次试验的软件很好用,我承认,但是他拖慢了电脑的 ...

  7. Android Stadio 指定文件打开类型

    我们项目里面,有一个文件,叫做aaa.meta. 这个只是一个配置文件,里面是txt. 但是Android Stadio 不识别.怎么办? 设置如下图: 首先,打开Android stadio 的设置 ...

  8. python下的自动化测试--selenium 验证码输入问题

    之前一直在研究scrapy下数据抓取,在研究ajax数据抓取时碰巧研究了一下selenium,确实很实用,不过只做scrapy下的数据抓取,不怎么合适,一是性能的损耗,一直需要开一个浏览器,二是对于爬 ...

  9. javaX邮件发送

    /** * *  * @param mailServerHost 邮件服务器 * @param mailServerPort 端口 * @param validate 是否需要身份验证 * @para ...

  10. TF-IDF与主题模型 - NLP学习(3-2)

    分词(Tokenization) - NLP学习(1) N-grams模型.停顿词(stopwords)和标准化处理 - NLP学习(2) 文本向量化及词袋模型 - NLP学习(3-1) 在上一篇博文 ...