一、命令
SHOW TABLE STATUS FROM database_name #显示数据库各个表的信息,包括存储引擎的类型
select @@tx_isolation; #查看当前会话隔离级别
select @@global.tx_isolation; # 查看系统当前隔离级别
set session transaction isolatin level repeatable read; #设置当前会话隔离级别
set global transaction isolation level repeatable read; #设置系统当前隔离级别
ALTER TABLE 表名 RENAME TO 新表名; #修改表名
set autocommit=0; #事务非自动提交。1为自动提交
set autocommit=0,指事务非自动提交,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。
start transaction 指的是启动一个事务。
在自动提交方式下,发不发起start transaction,效果一样,因为语句结束会自动commit.
但是在非自动提交模式下,发起了start transation,则在此语句之前的sql语句会隐式提交一个事务。
二 、手册
5.1手册: http://dev.mysql.com/doc/refman/5.1/zh/index.html
三、错误码
1064 :语法错误,如某个命令写错
四、语句
status varchar(11) NOT NULL
SELECT * FROM t_doc_task WHERE STATUS='2' //015 快
SELECT * FROM t_doc_task WHERE STATUS=2 //016
limit:
select * from table limit m,n
其中m是指记录开始的index,从0开始,表示第一条记录
n是指从第m+1条开始,取n条。
select * from tablename limit 2,4
即取出第3条至第6条,4条记录
五、函数
createTime datetime类型,如:2013-06-20 13:32:37
查找某一天的数据:
SELECT * FROM attachment WHERE SUBSTRING(createTime,1,10) = '2013-06-20'
六、绿色社区版启动
6.1、启动:
G:\tools\mysql-5.6.14-winx64\bin>mysqld
2013-11-19 23:34:50 0 [Warning] TIMESTAMP with implicit DEFAULT value is depreca
ted. Please use --explicit_defaults_for_timestamp server option (see documentati
on for more details).
6.2、修改密码:
I:\tools\mysql-5.6.14-winx64\bin>mysqladmin -u root -p password
Enter password:
New password: ******
Confirm new password: ******
七、sql优化
a) 数字类型:分为整数数据类型和浮点数据类型,它们之间的区别是取值范围不同,存储空间也各不相同
TINYINT:1字节 非常小的正整数,带符号:-128~127,不带符号:0~255
SMALLINT:2字节 小整数,带符号:-32768~32767,不带符号:0~65535
MEDIUMINT:3字节 中等大小的整数,带符号:-8388608~8388607,不带符号:0~16777215
INT:4字节 标准整数,带符号:-2147483648~2147483647,不带符号:0~4294967295
BIGINT:8字节 大整数,带符号:-9223372036854775808~9233372036854775807,不带符 号:0~18446744073709551615
对于数据量比较大的库,应该详细区分TINYINT/INT/BIGINT(经常用到的类型),为了节省存储空间和提高数据库处理效率,
应根据应用数据的取值范围来选择一个最适合的数据列类型。
FLOAT(M,D):4字节 单精度浮点数,最小非零值:+-1.175494351E-38,最大非零值:+-3.402823466E+38
DOUBLE(M,D):8字节 双精度浮点数,最小非零值:+-2.2250738585072014E-308,最大非零值:+-1.7976931348623157E+308
DECIMAL(M,D):M+2字节 以字符串形式表示的浮点数,它的取值范围可变,由M和D的值决定。
对于浮点数据列,存入的数值会被该列定义的小数位进行四舍五入,但DECIMAL 与FLOAT和DOUBLE的区别是:DECIMAL类型的
值是以字符串的形式被储存起来的,它的小数位数是固定的。它的优点是,不会象FLOAT和DOUBLE类型数据列那样进行四舍
五入而产生误差,所以很适合用于财务计算;而它的缺点是:由于它的存储格式不同,CPU不能对它进行直接运算,从而影
响运算效率。DECIMAL(M,D)总共要占用M+2个字节。
尽量不要使用DOUBLE,不仅仅只是存储长度的问题,同时还会存在精确性的问题。同样,固定精度的小数,也不建议使
用DECIMAL,建议乘以固定倍数转换成整数存储,可以大大节省存储空间,且不会带来任何附加维护成本。
相关推荐
接下来,我们需要引入相应的命名空间,以便在代码中使用MySQL相关的类和方法: ```csharp using MySql.Data.MySqlClient; ``` 现在,你可以开始编写连接MySQL数据库的代码了。以下是一个简单的示例: ```csharp ...
- **使用`find`命令**:`find / -name mysql` 或 `find / -name mysqld` 可以搜索整个文件系统中的MySQL相关目录。 最后,我们来学习如何完全删除MySQL。确保在卸载前备份所有重要数据。以下是一般的步骤: 1. **...
如果需要卸载 MySQL,执行 `rpm -qa | grep -i mysql` 查找所有 MySQL 相关包,并逐个使用 `rpm -e --nodeps` 进行卸载。 3. **下载并安装 MySQL Yum Repository**: 你可以选择将 MySQL 社区版的 Yum Repository ...
本篇文章将详细讲解标题中提到的MySQL相关驱动包及其重要性。 1. **mysql-connector-java-5.0.4-bin.jar** 这是MySQL官方提供的Java驱动程序,也被称为`MySQL Connector/J`。它实现了JDBC API,允许Java应用程序...
mysql 相关介绍以及优化 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的开源关系数据库管理系统之一,广泛应用于 Web 应用程序中。 MySQL 是一个多线程的...
这个“mysql相关软件.rar”压缩包中包含了一系列与MySQL相关的工具和资料,旨在帮助用户安装和管理MySQL数据库。 首先,MySQL 5.0的安装程序是这个压缩包的核心内容之一。MySQL 5.0是MySQL的一个较早版本,但仍然被...
本压缩包包含了与MySQL相关的文件和库,这些资源对于理解MySQL的运作机制、进行数据库管理和开发至关重要。 首先,我们来了解一下MySQL的基本概念。MySQL基于SQL(结构化查询语言)标准,允许用户通过SQL语句来创建...
这个“mysql8.0安装包及相关依赖”包含了在Linux无网络环境中安装MySQL 8.0所需的所有必要组件,确保用户能够在离线状态下顺利完成安装。 在Linux上安装MySQL 8.0的步骤通常包括以下环节: 1. **下载安装包**:...
MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其稳定性和高效性使得它在全球范围内被广泛应用于各种规模的企业和项目中。本压缩包包含了MySQL的两个重要版本——MySQL5.0和MySQL5.5,以及一个数据库管理...
1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有用的MySQL相关链接 2 MySQL 邮件列表及如何提问或报告错误 2.1 MySQL邮件列表 2.2 提问或报告错误 2.3 怎样报告错误或问题 2.4 在...
官方论坛、Stack Overflow和各种技术博客都是获取MySQL相关知识和支持的好地方。 总之,MySQL作为一个强大的数据库系统,提供了全面的工具链来支持其安装、配置和管理。通过下载和安装"mysql-installer-web-...
MySQL的相关工具则是为了帮助用户更方便地管理和操作MySQL数据库。 1. MySQL命令行客户端:MySQL的核心工具之一是其命令行客户端,它允许用户通过终端输入SQL语句来与MySQL服务器交互。用户可以创建数据库、表,...
MySQL信息源:介绍如何获取MySQL相关的邮件列表、社区支持和论坛。 4. MySQL标准兼容性 4.1. MySQL遵从的标准是什么:详细说明MySQL遵循哪些数据库标准。 4.2. 选择SQL模式:讨论如何设置MySQL的SQL模式来适应...
- 解决方法:使用`chown`命令改变文件所有者,如`chown mysql:mysql /var/lib/mysql/mysql/event.MYD`,确保所有MySQL相关文件属于`mysql`用户和组。再用`chmod`命令调整权限,如`chmod 750 /var/lib/mysql/mysql/...
mysql相关资料L. mysql相关资料L. mysql相关资料L.
在Linux系统中安装MySQL数据库是许多开发者和系统管理员必须掌握的基本技能。MySQL是一个广泛使用的开源关系型数据库管理系统,尤其在Web应用中极为常见。本文将详细介绍如何在Linux环境下通过RPM包来安装MySQL。 ...
Mysql相关服务一键启动/关闭的批处理文件;方便一键开启和关闭有关服务;简单的一键开启和关闭脚本。
- 进入注册表编辑器(`regedit.exe`),删除以下位置的MySQL相关条目(如果存在): - `HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL` - `HKEY_LOCAL_MACHINE\SYSTEM\ControlSet...
文档还提及了MySQL的使用源,包括MySQL官方网站、邮件列表、MySQL社区论坛以及IRC等渠道,这些都是获取MySQL相关信息、下载和寻求帮助的重要途径。在寻找帮助时,用户可以通过访问这些资源来与其他MySQL用户交流和...