(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很全的和完整的总结的更多相关文章

  1. mysql非常全的和完整的总结

    (1)数据类型 类型 备注 tinyint/smallint/mediumint/int/bigint 1B/2B/3B/4B/8B float/double 单精度/双精度浮点型 decimal 不 ...

  2. MySql配置参数很全的Mysql配置参数说明

    MySql配置参数 很全的Mysql配置参数说明 1. back_log 指定MySQL可能的连接数量.当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很 ...

  3. 很全的 Python 面试题

    很全的 Python 面试题 Python语言特性 1 Python的函数参数传递 看两个例子:           Python   1 2 3 4 5 a = 1 def fun(a):      ...

  4. MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析

    文章出处:http://inter12.iteye.com/blog/1430144 MYSQL的全表扫描,主键索引(聚集索引.第一索引),非主键索引(非聚集索引.第二索引),覆盖索引四种不同查询的分 ...

  5. Dubbo x Cloud Native 服务架构长文总结(很全)

    Dubbo x Cloud Native 服务架构长文总结(很全) mercyblitz SpringForAll社区 3天前 分享简介 Cloud Native 应用架构随着云技术的发展受到业界特别 ...

  6. Elasticsearch Java API 很全的整理

    Elasticsearch 的API 分为 REST Client API(http请求形式)以及 transportClient API两种.相比来说transportClient API效率更高, ...

  7. MongoDB Java API操作很全的整理

    MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,一般生产上建议以共享分片的形式来部署. 但是MongoDB官方也提供了其它语言的客户端操作API.如下图所示: 提供了C.C++ ...

  8. 很全的vue插件汇总,赶紧收藏下(转)

    Vue是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件特别整理了常用的vue插件,来了个大汇总,方便查找使用,便于工作 ...

  9. Qt的学习资料比起其它C/C++的GUI组件来说已经算很全的了

    Qt的学习资料比起其它C/C++的GUI组件来说已经算很全的了.Google的话能解决很多问题,如果没搜到资料的话,如果不是问题太过具体或者奇葩,那就是搜索方法的问题.中文教程中,Qt学习之路系列很不 ...

随机推荐

  1. 高清电视产业的关键词,4K过渡时期8K未来

        有些不尽人意,归根结底在于,绝大多数厂商并没有把电视的性能作为突破口,相反,仅仅是在外观.设计上做起了文章.在部分厂商看来,要真正研发性能一流的智能电视须要更高的投入,但改变一下外形似乎也能获 ...

  2. python django模型内部类meta详细解释

    Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性.下面对此作一总结: abstract      这个属性是定义当前的模型类是不是一个抽象类.所谓抽象类是不会相应 ...

  3. [原创].NET 分布式架构开发实战五 Framework改进篇

    原文:[原创].NET 分布式架构开发实战五 Framework改进篇 .NET 分布式架构开发实战五 Framework改进篇 前言:本来打算这篇文章来写DAL的重构的,现在计划有点改变.之前的文章 ...

  4. LINQ之路(3):LINQ扩展

    本篇文章将从三个方面来进行LINQ扩展的阐述:扩展查询操作符.自定义查询操作符和简单模拟LINQ to SQL. 1.扩展查询操作符 在实际的使用过程中,Enumerable或Queryable中的扩 ...

  5. hdu1381 Crazy Search(hash map)

    题目意思: 给出一个字符串和字串的长度,求出该字符串的全部给定长度的字串的个数(不同样). 题目分析: 此题为简单的字符串哈hash map问题,能够直接调用STL里的map类. map<str ...

  6. 开玩笑html5(五岁以下儿童)---绕地球月球,地球绕太阳运动(canvas实现,同样可以移动哦)

    请珍惜劳动小编成果,这篇文章是原来小编,转载请注明出处. 速度的參数与真实速度有点差距.大家能够自行调整 <!DOCTYPE html> <html> <head> ...

  7. Linux 字符驱动程序(一)

    Linux 字符驱动程序(一) 于linux有三个主要的内核设备: 1 字符设备:         •字符设备的读写以字节为单位,存取时没有缓存.      •对字符设备发出读写请求时.实际的硬件I/ ...

  8. SQL入门学习4-复杂查询

    5-1 视图 视图和表 视图和表的区别只有一个是否保存了实际的数据 使用INSERT和SELECT实际上就是从存储设备中读取数据,各种计算后,将数据呈现给用户. 视图不会将数据保存在存储设备中.实际上 ...

  9. NSIS:简单按钮美化插件SkinButton,支持透明PNG图片。

    原文 NSIS:简单按钮美化插件SkinButton,支持透明PNG图片. 征得作者贾可的同意,特发布按钮美化插件SkinButton. 插件说明: 使用GDI+库写的一个简单按钮美化插件,支持透明P ...

  10. 携程Java工程师——一道面向对象面试选择题(转)

    public class Base { private String baseName = "base"; public Base() { callName(); } public ...