【mysql中的约束】教程文章相关的互联网学习教程文章

【MySQL 】MySQL 中的 int(11) 到底代表什么意思?【代码】【图】

二、简介三、结论四、参考链接一、前言 ??在工作中经常要与 mysql 打交道,但是对 mysql 的各个字段类型一直都是一知半解,因此写本文总结记录一番。 二、简介??对于 int 类型的一些基础知识其实上图已经说的很明白了,在这里想讨论下常用的 int(11) 代表什么意思,很长时间以来我都以为这代表着限制 int 的长度为 11 位,直到有天看到篇文章才明白,11 代表的并不是长度,而是字符的显示宽度,在字段类型为 int 时,无论你显示宽度...

MySQL 中的数字类型【代码】

TABLE test_zero_fill ( with_fill INT(5) UNSIGNED ZEROFILL NOT NULL PRIMARY KEY, without_fill INT(5) UNSIGNED NOT NULL ); mysql> INSERT INTO test_zero_fill (with_fill, without_fill) VALUES (5, 5),(123456, 123456); Query OK, 2 rows affected (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0mysql> select * from test_zero_fill; +-----------+--------------+ | with_fill | without_fill | +-----------+...

MySQL 中的日期时间类型【代码】

INSERT INTO todo (title,created_on) VALUES (‘blah‘,‘2019-09-31‘); ERROR 1292 (22007): Incorrect date value: ‘2019-09-31‘ for column ‘created_on‘ at row 1mysql> SET SESSION sql_mode = ‘ALLOW_INVALID_DATES‘; Query OK, 0 rows affected (0.00 sec)mysql> INSERT INTO todo (title,created_on) VALUES (‘blah‘,‘2019-09-31‘); Query OK, 1 row affected, 1 warning (0.01 sec) mysql> SELECT * FROM tod...

mysql中的ON DUPLICATE KEY UPDATE【图】

没错,答案就是用ON DUPLICATE KEY UPDATE。看图说话: 要想两者合体,就需要显示插入主键。如果插入的主键不存在或者主键是自增的时候参数中没有赋主键值(这时主键时null),这时会执行新增数据操作;如果主键在表中已经存在,就会执行ON DUPLICATE KEY UPDATE语句进行数据更新。 mybatis中这样写: ON DUPLICATE KEY UPDATE后面的语句解读: 1、我们需要更新的字段写在这里; 2、“=” 左边是声明要更新那个字段(字段名与数...

Mysql中的关联查询(内连接,外连接,自连接)【代码】【图】

select 2 e.empName,d.deptName 3 from t_employee e 4 INNER JOIN t_dept d 5 ON e.dept = d.id;查询的结果如下:其中,没有部门的人员和部门没有员工的部门都没有被查询出来,这就是内连接的特点,只查询在连接的表中能够有对应的记录,其中e.dept = d.id是连接条件 二,左外连接查询 是指以左边的表的数据为基准,去匹配右边的表的数据,如果匹配到就显示,匹配不到就显示为null。例如: 查询所有员工姓名以及他所在的部门名称...

四、安装Mysql中的问题及解决办法-----主要针对于前一篇博文可能出现的问题【代码】【图】

$ rpm -ivh 5.MySQL-client-5.6.21-1.el6.x86_64.rpm会发现,在安装Mysql时与原有数据库mariadb相冲,出错,不能安装 删除原数据库$ rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 –nodeps再安装$ rpm -ivh 5.MySQL-client-5.6.21-1.el6.x86_64.rpm $ rpm -ivh 5.MySQL-server-5.6.21-1.el6.x86_64.rpm启动数据库$ service mysql start用 mysql官方源安装myslq后,root用户密码为随机生成,没找到默认密码文件在哪里,导致找不到方...

MySql中的索引

索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。 SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了数据库系统的性能,加快数据的查询速度与减少系统的响应时间 。 下面举两个简单的例子...

Mysql中的分库分表

分库:减少并发问题分表:降低了分布式事务分表1、垂直分表把其中的不常用的基础信息提取出来,放到一个表中通过id进行关联。降低表的大小来控制性能,但是这种方式没有解决高数据量带来的性能损耗。优点1、拆分后业务清楚,达到专库专用。2、可以实现热数据和冷数据的分离,将不经常变化的数据和变动较大的数据分散到不同的库/表里面。3、便于维护。缺点1、不能解决数据量大带来的性能损耗,读写的压力依旧很大。2、不同的业务不能...

MYSQL中的数值型数据类型与字符串类型

数值型数据类型主要用来存储数字,包含的类型有: TINYINT、SMALLINT、MEDIUMINT、 INT(INTEGER)、 BIGINT TINGINT占1个字节,SMALLINT占2个字节,MEDIUMINT占3个字节,INT占4个字节,BIGINT占8个字节 浮点类型:FLOAT、DOUBLE。定点类型:DECIMAL。 我们一般常用INT,和DOUBLE;*/ /* 字符串有如下几种类型: CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET char是一种固定长度的类型,varchar则是一种可变长度的...

使用pandas模块帮助朋友处理mysql中的重复数据【代码】【图】

接到朋友求助,说自己一个数据库里的某个表有大量重复数据,使用mysql语句处理的速度太慢,每次只能处理1W条数据,总共800W条数据需要处理,耗时耗力。分开处理也会有大量的遗漏数据需要二次三次处理,最后得到的数据还是会不准确,很显然用mysql语句处理不怎么好。 我想到了python中有一个模块pandas是专门用来处理海量数据的,马上网上查下该模块是否有相关的方法,果然,pandas里的drop_duplicates方法就是用来去除重复数据的,...

`这个符号在mysql中的作用

关键字。例如: select from from table;第一个from是字段名,最后的table表名,但是同时也是mysql关键字,这样执行的时候就会报错,所以应该使用select `from` from `table`;当然,为了便于阅读,不建议使用关键字作为字段名、表名,同时,应该对数据库名、表名、字段名用一对儿反引号包含。1 2 3 4 5 6 7CREATE TABLE `jy` ( `借书证号` char(8) NOT NULL COMMENT ‘借书证号‘, `ISBN` char(16) NOT NULL COMMENT ‘ISBN‘,...

MySQL中的索引简介

为什么要创建索引?这是因为,创建索引可以大大提高系统的查询性能。 第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二、可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四、在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五、通过使用索引,可以在查询的过程中,使用...

MySQL中的SQL的常见优化策略

对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2 避免判断null值应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3 避免不等值判断应尽量避免在 where 子句中使用!=或<>操作符,否则引擎将放...

mysql中的varchar转mssql中nvarchar

1:将数据库多用户改为单用户 ALTER DATABASE db_database SET SINGLE_USER WITH ROLLBACK IMMEDIATE2: 执行完第一条sql后续关闭所有查询窗口 sqlmanagement中选择库,右键,属性,选项,排序规则,Chinese_PRC_90_CI_AI 3: 改为多用户 ALTER DATABASE db_database SET MULTI_USER 在mysql中varchar 转到了mssql中就是nvarchar n就是中文 mysql中的varchar转mssql中nvarchar标签:var 属性 user mysql ...

mybatis存取mysql中的json【代码】【图】

mysql 5.7后新增了一个json类型字段,以往json入库都是转字符串,取到前端造成了不少困扰。今天就做了个小例子把这个整合到ssm例子中。 这里插句题外话,因为最近开始改用idea,配置项目的时候出了一大堆问题,这边也顺便说下如果idea在启动tomcat客户端控制台出现乱码处理办法 打开idea安装目录-bin用记事本打开idea.exe.vmoptions和idea64.exe.vmoptions文件在文件后面添加一行:-Dfile.encoding=UTF-8 好了进入整体 第一步先配置...