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使用笔记(二)数据库基本操作的更多相关文章
- MySQL 5.6学习笔记(数据库基本操作,查看和修改表的存储引擎)
1. 数据库基本操作 1.1 查看数据库 查看数据库列表: mysql> show databases; +--------------------+ | Database | +------ ...
- MySQL学习笔记(一)—数据库基础
一.数据库概述 1.数据库的组织结构 (1)数据库就是用来存放信息的仓库. (2)数据库里的数据集合都存放在数据表(table)里. (3)数据表由数据行(row)和数据 ...
- MySQL学习笔记02_数据库和表的基本操作
02_1 操作数据库 (1)创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification[, create_specifica ...
- Mysql笔记3数据库基本操作
1 创建数据库 create database 数据名称 default character set 编码; 2查看常用的编码校验规则 mysql> show character set; 3删 ...
- Python学习笔记020——数据库基本操作
本数据库的操作是Linux虚拟机平台下进行的 1 启动和链接MySQL服务 1.1 服务端 (1)查看服务状态 sudo /etc/init.d/mysql stauts (2)启动服务端 sudo ...
- Mysql查询(笔记二)
1.两结构相同的表数据间移植 Inset into 表一 Select 字段1,字段2,....字段n from表二 建立数据库时设置数据库编码 create database 数据库名 charse ...
- MySQL学习笔记(二):MySQL数据类型汇总及选择参考
本文主要介绍了MySQL 的常用数据类型,以及实际应用时如何选择合适的类型. ******几个通用的简单原则:******* 1. 更小的通常更好.但是要确保没有低估需要存储的值的范围,如果无法确定 ...
- MySQL学习笔记01_数据库基础知识
01_1 mysql数据库启动与停止 以<管理员权限>启动cmd: 输入net stop mysql停止mysql服务: 输入net start mysql启动mysql服务: 输入mys ...
- MySQL学习笔记二:权限管理
1. 创建和删除用户,mysql中的用户是由用户名和主机名来确定的 create user "user_name@host_name" identified by passwd; ...
- sql分类及基本sql操作,校对规则(mysql学习笔记二)
sql针对操作对象分为不同语言 数据操作(管理)语言 DML或者将其细分为 ( 查询 DQL 管理(增,删,改) DML) 数据定义语言(对保存数据的格式进行定义) DDL 数据库控制语言(针对数 ...
随机推荐
- Python学习之魔法方法
Python中会看到前后都加双下划线的函数名,例如 __init__(self),这类写法在Python中具有特殊的含义.如果对象使用了这类方法中的某一个,那么这个方法将会在特殊的情况下被执行,然而几 ...
- Tensorflow 笔记:第一讲
一. 基本概念 1. 什么是人工智能 人工智能的概念: 机器模拟人的意识和思维 重要人物: 艾伦·麦席森·图灵( Alan Mathison Turing) 人物简介: 1912 年 6 月 23 日 ...
- 初步学习pg_control文件之九
接前文,初步学习pg_control文件之八 来看这个: pg_time_t time; /* time stamp of last pg_control update */ 当初初始化的时候,是这样 ...
- 『AngularJS』Service
理解Angular 服务 什么是Angular Service Angular 服务是为web应用执行特定任务的单例对象或方法. 注:如果组件是为了内容呈现的功能复用,那么服务就是为组件进行功能复用. ...
- TortoiseSVN的安装使用
下面分享一篇关于TortoiseSVN的安装以及使用 1.运行TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi程序, 开始安装 2.点击Next, 下一步 3.选 ...
- 第十八篇 模块与包--time&random模块&模块导入import(os.path.dirname(os.path.abspath(__file__)))
模块 在Python中, 一个.py文件就称为一个模块. 使用模块的好处: 1. 最大的好处就是大大提高了代码的可维护性 2. 编写代码不必从零开始.一个模块编写完毕,就可以被其他地方引用.在写其他程 ...
- HDFS常用文件操作
put 上传文件 hadoop fs -put wordcount.txt /data/wordcount/ text 查看文件内容 hadoop fs -text /output/wo ...
- 企业级Tomcat部署配置
1.1 Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人 ...
- Leetcode 672.灯泡开关II
灯泡开关II 现有一个房间,墙上挂有 n 只已经打开的灯泡和 4 个按钮.在进行了 m 次未知操作后,你需要返回这 n 只灯泡可能有多少种不同的状态. 假设这 n 只灯泡被编号为 [1, 2, 3 . ...
- beta版本冲刺四
目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员:恺琳 组员6:翟丹丹 组员7:何家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示组 ...