Welcome 微信登录

首页 / 数据库 / MySQL

MySQL中CHAR和VARCHAR类型演变和详解

MySQL中CHAR和VARCHAR类型演变和详解

一、演变: MySQL数据库的varchar类型在5.0.3以下的版本中的最大长度限制为255,其数据范围可以是0~255。 在MySQL5.0.3及以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字节,也就是说,在5.0.3以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以在高版本中使用可变长的varchar来存放,这样就能有效的减少数据库文件的大小。 如果在varc...
MYSQL速度慢的问题 记录数据库语句

MYSQL速度慢的问题 记录数据库语句

需要开启一个慢查询输出的一个机关:log_slow_queries。可以在MySQL配置文件中(my.ini/my.cnf)中设置,也可以通过MySQL客户端临时设置。第二种方法的好处是,可以不用重启MySQL服务,而使设置生效。那就来试试这个: 首先通过客户端连接到Mysql服务器,然后输入下面的语句: SET GLOBAL log_slow_queries = ON; SET GLOBAL long_query_time = 3; 这样MySQL就会把...
mysql 数据库基础笔记

mysql 数据库基础笔记

进入 安装目录.../bin/mysql.exe cd 更换目录 dir列出当前目录所有文件 c:vesa...a> 尖括号表示在c盘/的vasa/的.../的a 文件夹里面 cd空格.. 表示向上一级目录 cd空格目录名 表示进入指定目录 cd空格ted健 表示顺序查看目录名 >mysql 空格 -u用户名 -p密码 (即通过用户名 密码连数据库) show databases; 显示所有数据库 use 数据库名; 表示进入数据库 show ...
mysql存储过程详解

mysql存储过程详解

1.存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的...
Mysql 错误问题汇总(不断更新中)

Mysql 错误问题汇总(不断更新中)

1、Mysql errono 1005 : 主外键不是完全一致 , 请检查如下几点: a、字段是否存在 b、类型是否一致(注意unsigned , powerdesign 生成问题) c、数据库引擎是否一致 d、字符编码是否一致 e、windows平台下注意修改lower_case_table_names = 0, windows本身不区分文件大小写,改为0之后就区分了可能造成找不到引用的表 2、Mysql errono 121: 外键约束名称重复 3、记...
Linux下mysql新建账号及权限设置方法

Linux下mysql新建账号及权限设置方法

1、权限赋予 说明:mysql部署在服务器A上,内网上主机B通过客户端工具连接服务器A以进行数据库操作,需要服务器A赋予主机B操作mysql的权限 1.1 在服务器A上进入mysql,假设在服务器A上mysql的账户是root: 复制代码 代码如下: mysql - u root -p 然后回车键入密码! 1.2 赋予主机B操作数据库的权限 复制代码 代码如下: mysql> grant usage on *.* to username@192.1...
详解MySQL存储过程参数有三种类型(in、out、inout)

详解MySQL存储过程参数有三种类型(in、out、inout)

一、MySQL 存储过程参数(in) MySQL 存储过程 “in” 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,对调用者(caller)来说是不可见的(not visible)。 复制代码 代码如下: drop procedure if exists pr_param_in; create procedure pr_param_in ( in id int -- in 类型的 MySQ...
远程连接mysql数据库注意事项记录(远程连接慢skip-name-resolve)

远程连接mysql数据库注意事项记录(远程连接慢skip-name-resolve)

一、如何新建独立帐号并设置权限 这里我使用Navicat作为我的数据库管理工具,打开Navicat。选择“用户”--“新建用户”输入用户名、主机、密码,需要注意的是,主机那不是写“localhost”,而是写“%”然后可以设置“服务器权限”和指定数据库的权限,最后保存退出即可二、远程连接慢 慢是一个很大的问题,网上的办法是在my.ini的“[mysqld]”下面加入一行“skip-name-resolve”,就像这样: 然后保存并重启mysql服务即...
深入Mysql字符集设置[精华结合]

深入Mysql字符集设置[精华结合]

基本概念 • 字符(Character)是指人类语言中最小的表义符号。例如"A"、"B"等; • 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符"A"赋予数值0,给字符"B"赋予数值1,则0就是字符"A"的编码; • 给定一系列字符并赋予对应的编码后,所有这些字符和编码对组成的集合就是字符集(Character Set)。例如,给定字符列表为{...
mysql字符集和校对规则(Mysql校对集)

mysql字符集和校对规则(Mysql校对集)

简要说明 字符集和校对规则 字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则。 MySql在collation提供较强的支持,oracel在这方面没查到相应的资料。 不同字符集有不同的校对规则,命名约定:以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二元)结束 校对规则一般分为两类: binary collation,二元法,直接比较字符的编码,可以认为是区分大小写的,因为字符集...
mysql中为用户设置密码的多种方法

mysql中为用户设置密码的多种方法

当初次在机器上安装完Mysql时,你可以匿名进行访问数据库或者以不带口令的root身份进入数据库.另外如果你是一个管理员,你还要进行一些用户的建立及授权,这又涉及到设置密码的问题.下面我们就讨论一下如何设置密码: 首先我们应该知道Mysql数据库中的口令存储必须用password()函数加密它.因为在user表中是以加密形式存储口令,而不是作为纯文本.如果你没有加密,直接在数据库中执行以下语句: 复制代码 代码如下: use mysql insert in...
<< 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 >>