mysql学习
文章平均质量分 84
奋斗的龙猫
努力让自己变强,未来才有更多选择,才有足够资本守护身边人。
展开
-
MySQL 中发生修改字段类型发生Iccorect column ‘xxx‘ from column ‘yyy‘错误解决
原来的student表:可以知道,major是一个varchar类型的,如今我们需要将major修改成为一个int类型,对应的sql语句应该是:-- 将major字段修改成为int类型,并且不可以为null,默认值为0alter table student modify column major int not null default 0;运行的时候却发生了报错:Iccorect column '自动化' for 'major' at row 1,这是为什么呢?我们仔细想想,没有修改的时候,原创 2021-11-27 09:53:10 · 877 阅读 · 0 评论 -
MySQL索引的创建与删除
创建索引:创建索引主要有几种形式,主要区分是在建表的前后进行创建索引。建表的时候创建索引:CREATE TABLE table_name( column1 类型, column2 类型, ... key/index key/index_的名字(column1,column2) -- 括号的字段可以有多个,这时候就是联合索引了);建表之后创建,删除索引:#建表之后创建索引,但是这样创建索引的话,只能创建一个索引CREATE INDEX/KEY 索引的.原创 2021-10-11 23:31:46 · 3345 阅读 · 1 评论 -
MySQL format()\CAST()\CONVERT()指定特定个数的小数
如果需要指定AVG()等小数的输出格式,则需要使用下面几个函数:FORMAT(xxx,yyy,zzz)指定xxx有yyy个小数。但是这个函数有个特点,就是整数部分每三个数字就会用分隔符隔开(从小数点左边第一个数开始算的),如果不写zzz这个参数,即只有两个参数,就会以,作为分隔符了。例如45000,如果利用FORMAT(45000,2),最后得到的是45,000.00的形式,再例如FORMAT(45000,4),得到的是45,000.0000 # 利用FORMAT,从而指定小数最后保留多少个小原创 2021-10-05 21:23:41 · 391 阅读 · 0 评论 -
MySQL窗口函数OVER()
首先在讲解OVER函数之前,我们先来看一下这一片文章:https://www.jianshu.com/p/e5c5bfb1e28b原创 2021-10-05 21:19:42 · 23081 阅读 · 0 评论 -
MySQL group_concat()详解
GROUP_CONCAT(xxx):是将分组中括号里对应的字符串进行连接.如果分组中括号里的参数xxx有多行,那么就会将这多行的字符串连接,每个字符串之间会有特定的符号进行分隔。对应的语法格式# 将分组中column1这一列对应的多行的值按照column2 升序或者降序进行连接,其中分隔符为seq# 如果用到了DISTINCT,将表示将不重复的column1按照column2升序或者降序连接# 如果没有指定SEPARATOR的话,也就是说没有写,那么就会默认以 ','分隔GROUP_CONCA.原创 2021-09-30 11:29:32 · 122820 阅读 · 6 评论 -
MySQL必知必会4
文章目录视图视图但是并不是所有的视图都可以进行更新的,在构建视图的SELECT语句中只要有下面的一个条件,那么视图就不可以进行更新:聚集函数分组(使用GROUP BY和HAVING)联结子查询并(UNION)DISTINCT导出(计算)列...原创 2021-09-23 23:11:08 · 239 阅读 · 0 评论 -
MySQL必知必会3
文章目录组合查询组合查询多数的SQL查询都只包含一个或多个表中的返回数据的单条SELECT语句。MySQL也允许多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常称为“并union或者复合查询”。有两种基本情况,其中需要使用组合查询:在单个查询中从不同的表中返回类似结果的数据;对单个表执行多个查询,按单个查询返回数据。其中在组合相同表的两个查询完成的工作与具有多个WHERE子句条件的单挑查询完成的工作相同。利用UNION操作符来组合数条SQL查询。利用UNI原创 2021-09-21 22:23:23 · 2037 阅读 · 0 评论 -
MYSQL必知必会2
文章目录使用数据处理函数使用数据处理函数MySQL中常用的文本处理函数:Left(“xxxx”,len) :表示从左边开始算起获取xxx字符串的len个字符.如果len是0或者负数,那么返回的就是一个空串,否则len大于xxx的长度,返回就是xxx字符串,否则就是len个字符.Right(“xxx”,len):和Left(“xxx”,len)用法基本相同,只不过是从右边开始算起的。Length(“xxx”):获取xxx的长度Lower(“xxx”):获取xxx的小写原创 2021-09-19 23:53:54 · 142 阅读 · 0 评论 -
MySQL必知必会
文章目录使用MySQL选择数据库了解数据库和表检索数据排序检索数据过滤数据使用MySQL选择数据库如果需要使用某个数据库下面的表,那么我们起码得知道我们都有哪些可以使用的数据库。所以我们通过 show databases; 来展示有哪些可用的数据库。当我们得知有哪些可用的数据库之后,我们将使用 use database_name; 来使用database_name这个数据库了。然后我们将可以使用这个数据库的表了。了解数据库和表show databases; 显示可用的数据库列表show原创 2021-09-17 15:05:51 · 233 阅读 · 0 评论 -
JDBC---几种数据库连接池
JDBC-数据库连接池简述数据库连接池的作用对于一个简单的数据库引用,如果是应用程序直接获取数据库连接的话,如果用于对数据库的访问不是很频繁,这种情况可以简单的在需要访问数据库时,创建一个链接,用完关闭它,这样做不会有太明显的性能上的开销。但是对于复杂的数据库引用,情况就截然不同了,频繁的建立、关闭连接,会极大的减低系统的性能。通过连接池,可以有效解决这个问题。连接池的作用是为了提高性能,避免重复多次的打开数据库连接而造成性能的下降和系统资源的浪费;连接池是将已经创建好的连接保存在池中,当有请求来时,直原创 2020-11-08 13:44:38 · 4922 阅读 · 0 评论 -
MySQL -chapter3用户/权限管理总结及某一些问题的规避
添加用户语法格式create user 用户名1@主机名1 identified by 密码名1,[用户名2@主机名2 identified by 密码名2,…];但是这个命令并不是在root用户登录服务器之后,就写这个命令执行的,需要在mysql这个数据库中执行的。如果单单添加一个用户,那么只要写1个 用户名1@主机名1 identified by 密码名1 即可,但是如果是多个,那么就写多个,并且用逗号隔开。即基本步骤为:1)root用户登录服务器2)使用mysql这个数据库,即执行use原创 2020-10-05 23:47:08 · 265 阅读 · 0 评论 -
MySQL-Chapter2多表查询
在关系型数据库中,表与表之间是有联系的,所以在实际应用中,经常使用多表查询。多表查询就是同时查询两个或两个以上的表。在 MySQL 中,多表查询主要有交叉连接、内连接和外连接。在进行介绍之前,首先引入一个概念,笛卡尔积。笛卡尔积笛卡尔积(Cartesian product)是指两个集合 X 和 Y 的乘积,如果是多个,那么就是多个集合的乘积。例如在表t1中有x条数据,在表t2中有y条数据,那么进行多表查询的时候就会有x * y条数据。注意的是两个的顺序不同,那么最终查出来的表是不同的,即使数据的数量原创 2020-10-04 13:36:24 · 189 阅读 · 0 评论 -
MySQLchapter1-约束总结
文章目录约束的概述约束的分类主键约束约束的概述概念:在 MySQL 中,约束是指对表中数据的一种约束,能够帮助数据库管理员更好地管理数据库,并且能够确保数据库中数据的正确性和有效性。例如,在数据表中存放年龄的值时,如果存入 200、300 这些无效的值就毫无意义了。因此,使用约束来限定表中的数据范围是很有必要的。分类:1)主键约束 primary key2)唯一约束 unique3)外键约束 foreign key4)非空约束 not null5)检查约束 check6)默认值约束 d原创 2020-10-01 22:54:13 · 713 阅读 · 0 评论