mysql很全的和完整的总结
(1)数据类型
类型 |
备注 |
tinyint/smallint/mediumint/int/bigint |
1B/2B/3B/4B/8B |
float/double |
单精度/双精度浮点型 |
decimal |
不会产生精度丢失的单精度/双精度浮点型 |
date |
日期类型 |
time |
时间类型 |
datetime/TimeStamp |
日期时间类型/TimeStamp(登录时间,自己主动填充) |
year |
年类型 |
char |
定长字符串类型 |
varchar |
可变长字符串类型 |
tinyblob/blob/mediumblob/longblob |
255B/64K/16M/4G大小图片/音乐二进行数据 |
tinytext/text/mediumtext/longtext |
255B/64K/16M/4G大小的文本数据 |
(2)mysql小知识
①登录
mysql > mysql -u root -p回车
****回车
mysql > exit回车
②创建/使用/查看/删除数据库
create database 数据库名;(以分号结束),SQL命令大写和小写无关
show databases;
use 数据库名;
③改动/备份/恢复数据库数据
备份:c:\> mysqldump -u root -p mydb2 > d:\mydb2.sql回车(可无分号结束)password回车
注意:该SQL命令是MySQL特有的,必须是MySQL环境外运行,即WindowXp环境中运行(退出mysql平台)
恢复:mysql:\> source d:\mydb2.sql;回车(须要分号结束)
注意:该SQL命令是MySQL特有的,必须是MySQL环境中运行。
④MySQL支持数据类型简单介绍
(1)Date/Datetime/TimeStamp,定界符使用''或"",但部份数据库可能不支持"",优先推荐''作为定界符,对于日期类型,MySQL数据库有一个的判段-功能
(2)varchar(变长)/char(定长)
(3)Text(大于65536字符的数据)/Blob(存储二进制多媒体数据,比如Mp3等),该二类型都有四个子类型,依据存储内容的大小进行选择
(4)INT型有带符号和无符号之分,int(5)表示int默觉得5位,假设插入id值,小于5位,左补空格,假设插入id值,大于5位,依照插入值,但必须满足int类型的大小确定
(5)FLOAT(M,D),D表示小数点后的D位,按四舍五入计算,M表示除小数点外的全部位数总和
⑤MySQL改动表和字符集
show variables like 'character%';
set character_set_results=gbk;
(3)MySQL解决中文乱码(XP下)
2种解决方式:
a)在当前MySQLclient改动输入和输出的MySQL环境变量为GBK或GB2312,注意,该种方式仅仅在当前窗体中有效
b)改动MySQL文件夹下的my.ini文件,将client的缺省编码方式改为GBK或GB2312,注意,须要又一次启动MySQL服务
(4)表的增删改操作
a)insert
b)update
c)delete from 或truncate table或drop table
delete from:按行删除表中的全部记录,但会保留表,适合删除数据量不大数据,可按条件删除
truncate table:复制原表结构-〉一次性删除整表 -> 自己主动恢复原表结构,适合删除数据量较大数据,不能按条件删除
drop table:删除表本身
删除记录时,一定要留意表间的关联关系
(5)表的查询操作
(1)select distinct/*/列名 from 表名
(2)select 表达式/对列名加别名 from 表名 NULL+X=NULL
(3)where子句,出如今from后面,where是按行筛选
(4)逻辑运算和关系运算
(5)排序:NULL值为最小,使用order by子句,默认升序,order by子句必须放置在最后
(6)复合函数
①count()函数,统计之用,不统计NULL值
②sum()函数,统计和之用,不要统计非数值,假设统计非数值,返回0
*********************************************************************************************************************************
尽量不要在for/foreach等循环语句中使用sql语句,这样做对数据库的资源是非常大的消耗,假设数据不多的话能够拿全集(join子句)通过PHP进行筛选,或者使用mysql的in()查询。假设表中的数据量非常大的话,使用join进行关联查询相同会拖慢查询效率,此时应该先从A表中查出全部记录,将id组合成字符串,然后使用in()子句在B表中查出对应记录。
mysql很全的和完整的总结的更多相关文章
- mysql非常全的和完整的总结
(1)数据类型 类型 备注 tinyint/smallint/mediumint/int/bigint 1B/2B/3B/4B/8B float/double 单精度/双精度浮点型 decimal 不 ...
- MySql配置参数很全的Mysql配置参数说明
MySql配置参数 很全的Mysql配置参数说明 1. back_log 指定MySQL可能的连接数量.当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很 ...
- 很全的 Python 面试题
很全的 Python 面试题 Python语言特性 1 Python的函数参数传递 看两个例子: Python 1 2 3 4 5 a = 1 def fun(a): ...
- MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析
文章出处:http://inter12.iteye.com/blog/1430144 MYSQL的全表扫描,主键索引(聚集索引.第一索引),非主键索引(非聚集索引.第二索引),覆盖索引四种不同查询的分 ...
- Dubbo x Cloud Native 服务架构长文总结(很全)
Dubbo x Cloud Native 服务架构长文总结(很全) mercyblitz SpringForAll社区 3天前 分享简介 Cloud Native 应用架构随着云技术的发展受到业界特别 ...
- Elasticsearch Java API 很全的整理
Elasticsearch 的API 分为 REST Client API(http请求形式)以及 transportClient API两种.相比来说transportClient API效率更高, ...
- MongoDB Java API操作很全的整理
MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,一般生产上建议以共享分片的形式来部署. 但是MongoDB官方也提供了其它语言的客户端操作API.如下图所示: 提供了C.C++ ...
- 很全的vue插件汇总,赶紧收藏下(转)
Vue是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件特别整理了常用的vue插件,来了个大汇总,方便查找使用,便于工作 ...
- Qt的学习资料比起其它C/C++的GUI组件来说已经算很全的了
Qt的学习资料比起其它C/C++的GUI组件来说已经算很全的了.Google的话能解决很多问题,如果没搜到资料的话,如果不是问题太过具体或者奇葩,那就是搜索方法的问题.中文教程中,Qt学习之路系列很不 ...
随机推荐
- 高清电视产业的关键词,4K过渡时期8K未来
有些不尽人意,归根结底在于,绝大多数厂商并没有把电视的性能作为突破口,相反,仅仅是在外观.设计上做起了文章.在部分厂商看来,要真正研发性能一流的智能电视须要更高的投入,但改变一下外形似乎也能获 ...
- python django模型内部类meta详细解释
Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性.下面对此作一总结: abstract 这个属性是定义当前的模型类是不是一个抽象类.所谓抽象类是不会相应 ...
- [原创].NET 分布式架构开发实战五 Framework改进篇
原文:[原创].NET 分布式架构开发实战五 Framework改进篇 .NET 分布式架构开发实战五 Framework改进篇 前言:本来打算这篇文章来写DAL的重构的,现在计划有点改变.之前的文章 ...
- LINQ之路(3):LINQ扩展
本篇文章将从三个方面来进行LINQ扩展的阐述:扩展查询操作符.自定义查询操作符和简单模拟LINQ to SQL. 1.扩展查询操作符 在实际的使用过程中,Enumerable或Queryable中的扩 ...
- hdu1381 Crazy Search(hash map)
题目意思: 给出一个字符串和字串的长度,求出该字符串的全部给定长度的字串的个数(不同样). 题目分析: 此题为简单的字符串哈hash map问题,能够直接调用STL里的map类. map<str ...
- 开玩笑html5(五岁以下儿童)---绕地球月球,地球绕太阳运动(canvas实现,同样可以移动哦)
请珍惜劳动小编成果,这篇文章是原来小编,转载请注明出处. 速度的參数与真实速度有点差距.大家能够自行调整 <!DOCTYPE html> <html> <head> ...
- Linux 字符驱动程序(一)
Linux 字符驱动程序(一) 于linux有三个主要的内核设备: 1 字符设备: •字符设备的读写以字节为单位,存取时没有缓存. •对字符设备发出读写请求时.实际的硬件I/ ...
- SQL入门学习4-复杂查询
5-1 视图 视图和表 视图和表的区别只有一个是否保存了实际的数据 使用INSERT和SELECT实际上就是从存储设备中读取数据,各种计算后,将数据呈现给用户. 视图不会将数据保存在存储设备中.实际上 ...
- NSIS:简单按钮美化插件SkinButton,支持透明PNG图片。
原文 NSIS:简单按钮美化插件SkinButton,支持透明PNG图片. 征得作者贾可的同意,特发布按钮美化插件SkinButton. 插件说明: 使用GDI+库写的一个简单按钮美化插件,支持透明P ...
- 携程Java工程师——一道面向对象面试选择题(转)
public class Base { private String baseName = "base"; public Base() { callName(); } public ...