mysql 数据类型 及 常用命令
一、数据类型
1、整型
数据类型 存储空间 说明 取值范围 TINYINT 1字节 非常小的整数 带符号值:-128~127
无符号值:0~255SMALLINT 2字节 较小的整数 带符号值:-32768~32767
无符号值:0~65535MEDIUMNT 3字节 中等大小的整数 带符号值:-8388608~8388607
无符号值:0~16777215INT 4字节 标准整数 带符号值:-2147483648~2147483647
无符号值:0~4294967295BIGINT 8字节 大整数 2、浮点型
数据类型 存储空间 说明 取值范围 FLOAT 4字节 但精度浮点数 DOUBLE 8字节 双精度浮点数 DECIMAL(M,D) 自定义 以字符串形式表示 3、字符串类型
类型 存储空间 说明 最大长度 Char[(M)] M字节 定长字符串 M字节 Varchar[(M)] L+1字节 可变长字符串 M字节 tinyblog,tingtext L+1字节 非常小的blob和文本串 2^8字符 blog,text L+2字节 小BLOB和文本串 2^16-1字节 mediumblob,mediumtext L+3字节 中等的BLOB和文本串 2^24字节 longblob,longtext L+4字节 大BLOB和文本串 2^32-1字节 enum('value','value') 1或2字节 枚举:可赋予某个枚举成员 65535个成员 set('value', 'value') 1,2,3,4或8字节 集合:可赋予多个集合成员 64个成员 4、日期和时间型数据
类型 存储空间 说明 最大长度 Date 3字节 YYYY-MM-DD格式表示 1000-01-01~9999-12-31 TIME 3字节 hh:mm:ss格式表示时间值 -838:59:59~838:59:59 DATETIME 8字节 YYYY-MM-DD hh:mm:ss格式 TIMESTAMP 4字节 YYYYMMDDhhmmss格式表示时间戳 YEAR 1字节 YYYY格式的年份值 1901~2155
二、MySQL数据库的操作
1、登录数据库
mysql 参数
-D,--database=name 打开指定数据库
--delimiter=name 指定分隔符
-E,--vertical 垂直显示结果
-h,--host=name 服务器名称
-H,--html 提供HTML输出
-X,--xml 提供XML输出
-p,--password[=name]密码
-P,--port=# 端口号
--prompt=name 设置提示符
-u,--user=name 用户名
-V,--version 输出版本信息并退出
mysql -h 服务器主机地址 -u 用户名 -p 用户密码
2、退出登录
exit
quit
\q
3、修改密码
4、创建选择及查看数据库
创建数据库
(1)更改mysql默认密码:可以先运行mysqladmin,然后进入mysql
使用一下语句:
use mysql;
update user set password=PASSWORD('1334') where user='root';
flush privileges;
(2)ifnull(字段,0)处理空值 sql server中是isnull(字段,0)
(3)mysql -uroot -proot 基本操作
show databases;
use test;
show tables from test;
desc test;
(4)导入employees数据库
方法一
cmd
mysql -uroot -proot employees <路径+employees_db\employees.sql
例:mysql -uroot -proot employees <F:\employees_db\employees.sql
方法二:mysql -uroot -proot
use employees
source D:employees_db\employees.sql
(5)NOW(),CURRENT_TIMESTAMP(),SYSDATE()三个的差异,sysdate()取的是执行函数的时间,其它两个取的是执行sql时的时间
(6)生日问题:最近的生日(过去的不算)
select name,birthday,if(cur>today,cur,next) as birth_day
from (
select name,birthday,today,
date_add(cur,interval IF( day(birthday)=29 && day(cur)=28,1,0) day) as cur,
date_add(next,interval IF( day(birthday)=29 && day(next)=28,1,0) day) as next
from (
select name,birthday,today,
date_add(birthday,interval diff year) as cur,
date_add(birthday,interval diff+1 year) as next
from (
select concat(last_name,' ',first_name) as name,
birth_date as birthday,
(year(now())-year(birth_date)) as diff,
now() as today
from employees) as a
) as b
) as c;
mysql 数据类型 及 常用命令的更多相关文章
- MySQL数据库操作常用命令
MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...
- mysql数据库管理、常用命令及函数(10.10 第十八天)
数据库管理: MYSQL 轻量级数据库,适用于中小型企业,性能好,开源的(免费的) MSSQL 微软开发的,需要安装在NT系统中,不支持跨平台,适用于中大型企业 ACCESS 小巧方便,适用于小型企业 ...
- mysql 登录及常用命令
一.mysql服务的启动和停止 mysql> net stop mysql mysql> net start mysql 二.登陆mysql mysql> 语法如下: mysql - ...
- Redis数据类型和常用命令
Redis相较于其它的数据库虽然简单,但是要熟记所有命令的用法也并非易事.一个简单的技巧是通过要操作的数据类型来将这些命令进行结构化. 数据类型和对应命令 所有存储于redis中的数据都对应于一个键值 ...
- Mongodb基本数据类型、常用命令之增加、更新、删除
1.null---表示空值或者该字段不存在,如{"name":null} 2.布尔 --- 和java中的布尔一样,有两种:true,false,如{"sex" ...
- 【转】MySQL数据类型和常用字段属性总结
来源:http://www.jb51.net/article/55853.htm 这里先总结数据类型.MySQL中的数据类型大的方面来分,可以分为:日期和时间.数值,以及字符串.下面就分开来进行总结. ...
- MySQL数据类型和常用字段属性总结
前言 好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键.MySQL提供了一组可以赋给表中各个 ...
- redis数据类型及常用命令介绍(图文实例)
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhgAAAFLCAYAAACUdvXUAAAgAElEQVR4nO3da1da58L2fT5KfPvc96 ...
- Redis的数据类型及其常用命令
快速入门Redis 首先安装redis: windows下安装redis Linux下安装redis 1. 什么是redis Redis属于nosql(非关系型数据库) 关系型数据库是基于关系表的数据 ...
随机推荐
- WPF实现拖拽功能
技术点:WPF的Behaviors实现了对象的行为附加,Microsoft.Expression.Interactions程序集中包含了若干Behaviors,其中MouseDragElementBe ...
- 20155327 2016-2017-2 《Java程序设计》第10周学习总结
20155327 2016-2017-2 <Java程序设计>第十周学习总结 教材学习内容总结 Java的网络编程 网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据. ...
- 莫队算法&BZOJ2038
题目传送门 今天看了分块,顺便把基本的莫队学习了一下. 莫队算法是一种离线算法,复杂度可以达到O((M+N)*Sqrt(N)); 对于询问区间的左端点分块,块内的右端点从小到大排列. 对区间进行偏移操 ...
- 成都Uber优步司机奖励政策(4月10日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- 【HDU3117】Fibonacci Numbers
[HDU3117]Fibonacci Numbers 题面 求斐波那契数列的第\(n\)项的前四位及后四位. 其中\(0\leq n<2^{32}\) 题解 前置知识:线性常系数齐次递推 其实后 ...
- python 内置模块(os)
1.OS os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cdos. ...
- Eclipse 使用过程中的问题及解决方法
1.Eclipse中java文件和jsp字体大小设置 1.更改所有文件的字体显示大小过程: Window->preferences->General->Appearance-> ...
- 学习HTML 第一节.小试牛刀
此贴并非教学,主要是自学笔记,所述内容只是些许个人学习心得的记录和备查积累,难以保证观点正确,也不一定能坚持完成. 如不幸到访,可能耽误您的时间,也难及时回复,贴主先此致歉.如偶有所得,相逢有缘,幸甚 ...
- 解析build.gradle文件
Gradle是一个非常先进的项目构建工具,它使用了一种基于Groovy的领域特定语言DSL来声明项目设置,摒弃了传统XML(如Ant和Maven)的各种繁琐配置 项目结构如上图: 1.最外层目录下的b ...
- Python接口测试实战2 - 使用Python发送请求
如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战 ...