总结,int(M) zerofill,加上zerofill后M才表现出有点点效果,比如 int(3) zerofill,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.如果int(3)和int(10)不加zerofill,则它们没有什么区别.M不是用来限制int个数的.int(M)的最大值和最小值与undesigned有关,最下面那副图有说明.mysql> create table t (t int(3) zerofill);Query OK, 0 rows affected (0.00 sec)mysql> insert into t set t = 10;Query OK,...
pymysql是纯用Python操作MySQL的模块,其使用方法和MySQLdb几乎相同。此次介绍mysql以及在python中如何用pymysql操作数据库, 以及在mysql中存储过程, 触发器以及事务的实现, 对应到pymysql中应该如何操作。 一、创建连接 1.准备工作,想要使用Python操作MySQL,可以使用pip方式安装:pip install PyMySQL 2.Python使用MySQL的流程: 3.Python中使用MySQL导入方法: import pymysql 4...
#TCL
/*
事务控制语言
事务:一个或一组sql语句组成一个执行单元,每条sql语句相互依赖
这个执行单元要么全部执行、要么全部失败后回滚案例:转账事务的acid属性
1.原子性:事务时一个不可分割的工作单位
2.一致性:事务必须使数据库从一个一致性状态转换为另一个一致性状态
3.隔离性:一个事务的执行不能被其他事务干扰(但也要看隔离级别)
4.持久性:一个事务一旦提交,改变是永久性的
*/show engines; # innodb支持事务#事务的...
慢查询日志是由一些SQL语句构成的,当查询时间超过了long_query_time的值时会生成慢查询日志,long_query_time的最小值是1s,默认值是10s。检查MySQL慢查询是否开启:[Python] 纯文本查看 复制代码?123456789mysql> show variables like ‘%slow%‘;+---------------------+----------------------------------------------------------+| Variable_name | Value |+----...
not null约束。not null约束只能在列名后面声明,不能使用constraint语句声明,当然也就没无法声明约束名称了。更改字段为null或者not null只能使用alter table table_name modify col_name (not) null;无法使用constraint语句修改。也就是说not null虽然是约束,但是却和constraint语句扯不上关系。not null约束在information_schema里面的table_constraints表中也无法查到。主键约束。主键约束既可以在列名后面声明,也可以在声明...
MySQL 官方测试库github 地址
https://github.com/datacharmer/test_db
MySQL 文档地址
https://dev.mysql.com/doc/employee/en/sakila-structure.html安装测试库# 安装普通的
D:\00\test_db-master>mysql -uroot -proot < employees.sql
# 安装分区的
D:\00\test_db-master>mysql -uroot -proot < employees_partitioned.sql
# 测试安装
D:\00\test_db-master>mysql -uroot -proot -t < test_employees_md5.sql
D:\00\test_db-mas...
修改数据库字符集:ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];
把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...]
如:ALTER TABLE logtest CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;只是修改表的默认字符集:ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLAT...
昨天安装MYSQL时,百度了N个教程,最后跌跌撞撞安装好了,我以为已经可以用了,然后今天登录的时候发现,随便密码是否正确都登录不上,并且有下图的报错,求大神指导。我下载安装的版本是:mysql-5.7.15-winx64 ,系统是Win10的系统,我安装在了D盘。 我下午百度了这个报错,但仍然没有解决,大致按照三种方法改过,但是依旧是出现如图的报错,尝试修改方法如下:一、将原来的my-defult.ini文件重命名为my.ini ,并将其放入bin目录中...
usergrade表1.找到里面username是null的行SELECT * FROM usergrade WHERE ISNULL(USERNAME)SELECT * FROM usergrade WHERE USERNAME IS NULL 2.找到里面username不是null的行SELECT * FROM usergrade WHERE USERNAME IS NOT NULL 3.列出所有的行,并且将username是null的字段替换为lxy SELECT IFNULL(USERNAME,‘lxy‘),GRADE FROM usergrade IF(`apformId` IS NULL,0,1) hasPlan 如果apformId是null,选0,不是选1 原文:htt...
前言: MySQL 分区类型: 1、RANGE 分区; // 这种类型的分区基于落在给定范围内的列值将行分配给分区。 2、LIST 分区; // 与 RANGE 分区类似,除了根据匹配一组离散值之一的列来选择分区。 3、LIST COLUMNS 分区; // 提供对 LIST COLUMNS 分区的支持。这是一种LIST分区的变体 ,可以使用多列作为分区键, 也可以使用不同于整数类型的数据类型列作为分区列; 您可以使用字符串类型 DATE和...
java +mysql怎么样实现博客的评论功能1、博客文章有个id,这是文章表
2、评论的时候,把评论写到评论表里,同时把被评论的文章id也写进评论表里
3、读取文章的同时再到评论表里,把这篇文章对于的评论读出来就行了原文:http://blog.csdn.net/tfy1332/article/details/22738167
/usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock以下内容转:http://chengxuyuan.naxieshir.com/fenlei/2/p/152.html绝大多数的mysql在启动的时候都要加载一个配置文件,相信大多数的开发都碰到过类似问题,机器启动时mysql默认都会启动,默认使用mysql命令可以连上服务端,但是数据存储在什么地方,参...
约束作用:保证数据的完整性,唯一性根据字段:分为表级约束(针对2个或者2个以上字段使用),列级约束(针对1个字段使用)约束类型:NOT NULL 非空约束 PRIMARY KEY 主键约束 UNIQUE KEY 唯一约束 DEFAULT 默认约束 FOREIGN KEY 外键约束外键约束:保持数据一致性完整性,实现一对一或一对多关系创建外键约束的要求:1.父表(子表参照的表)和子表(具有外键列的表)必须具...
Mysql 给我们提供了4中数据引擎: MYISAM、HEAP和INNODB和BERKLEY(BDB)这里着重说明常用的MYISAM和INNODB MyIASM引擎 1.MyIASM是MySQL默认的引擎,但是它没有提供对数据库事务的支持,也不支持行级锁和外键, 因此当INSERT(插入)或UPDATE(更新)数据时即写操作需要锁定整个表,效率便会低一些。 2.MYISAM强调了快速读取操作 3.MyISAM格式的一个重要缺陷就是不能在表损坏后恢复数据。 InnoDB引擎 Innodb引擎提...
安装mysql1、下载MySQL的安装文件安装MySQL需要下面两个文件: MySQL-server-4.0.23-0.i386.rpm MySQL-client-4.0.23-0.i386.rpm下载地址为:http://www.mysql.com/downloads/mysql-4.0.html,打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。2、安装MySQL rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手...