MySql
关于mysql各种零散知识
沈以诚
you don't know what you don't know.
展开
-
Sql语句——mod的的用法
mod的的用法Mod(a,b) 在sql中的意思是 a / b 的余数基础用法:如果id需要是偶数或者奇数时就可以使用mod。mod(id,2)=1 是指id是奇数。mod(id,2)=0 是指id是偶数。原创 2021-11-30 17:01:42 · 5257 阅读 · 3 评论 -
MySQL语句——内连接、左连接和右连接
MySQL语句——内连接、左连接和右连接先看例题数据库表连接的方式先看例题表1: Person±------------±--------+| 列名 | 类型 |±------------±--------+| PersonId | int | 主键| FirstName | varchar || LastName | varchar |±------------±--------+表2: Address±----------原创 2021-11-29 16:26:47 · 1002 阅读 · 0 评论 -
学习mysql语句有感——Insert
**学习Insert插入语句有感首先写insert插入语句的几个要素:1.插入到哪张表2.添加哪几种属性3.分别插入什么值//例如insert into class (id,name,gender,company,salary)...原创 2019-07-05 12:59:29 · 165 阅读 · 0 评论 -
学习mysql语句有感——Update
Update修改语句的几个要素:需要修改哪张表 需要修改哪个属性值(定位到哪一列) 定位到哪一行update class set salary = 3000;这样缺乏要素3:定位到行,将会修改整个表的salary属性。误区一:弄不清where的真正含义我们应当正确的认识where后面加表达语句的意义,当where后面的语句为真时将会运行update语句。其实这样看起来whe...原创 2019-07-05 16:41:22 · 186 阅读 · 0 评论 -
学习mysql语句有感——Select
Select 查询语句的三要素:需要查询哪张表 需要查询哪几种属性(其实也就是需要限定列) 限定行其实总的来说格式就是这样:select 属性名 from 表名where 主键名或其他限定条件;//例如:我这里举个例子//需要查询stu表中的id > 3 的人的name,ageselect name,age from stu where id > 3;...原创 2019-07-08 15:59:38 · 263 阅读 · 0 评论 -
学习Mysql语句有感——Delete
Delete删除语句两要素:需要知道删除哪张表 限定条件——WHERE//例如:需要sec_function表的主键id=3的行Delete from sec_function where id=3;PS:删除的时候必须要特别谨慎,刚刚领导叫我进数据库改一下功能界面,我就删除了一行数据,结果就删错了,而且领导马上要用那个界面进行演示,好刺激啊!需要必须要细心,朋友们!!!...原创 2019-07-15 16:18:25 · 134 阅读 · 0 评论 -
Mysql语句基础增删查改总结
原创 2019-07-16 15:19:00 · 110 阅读 · 0 评论 -
学习Mysql有感——建表(1)
建表就是一个声明列的过程,所以想要建好表,首先要掌握列类型1.整型tinyint(1字节,8位)smallint(2字节,16位)mediumint(3字节,32位)int(4字节,64位)bigint(8字节,128位)可能有些同学对字节和位概念不是很懂,咋们就拿tinyint举个栗子:tinyint(1字节,8位)那么它的存储的有符号位范围就是-128-127,无符号范...原创 2019-07-16 14:55:50 · 294 阅读 · 0 评论 -
mysql引擎对比以及实战
mysql存储引擎主要有: 1. MyIsam , 2. InnoDBMyIsam的概念它是mysql默认的的存储引擎它是独立于操作系统的,这说明可以轻松地将其从Windows服务器移植到Linux服务器每当我们建立一个MyISAM引擎的表时,就会在本地磁盘上建立三个文件。a.xxxx.frm存储表定义;b.xxxx.MYD存储表数据;c.xxxx.MYI存储表索引MyIsam的适用...原创 2019-07-05 14:44:17 · 99 阅读 · 0 评论 -
修改mysql的密码(分为mysql8.0以上版本和8.0以下的版本)
mysql8.0以下的版本 将用户root的密码改为123456set password for root@localhost = password('123456'); mysql8.0及以上的版本 将用户root的密码改为123456alter user 'root'@'localhost' identified with ...原创 2019-07-12 15:17:14 · 215 阅读 · 0 评论 -
mysql查询语句——进阶
1.查询id=4和id=6的数据(in)select * form stu where id in(4,6);2.查询id不等于3也不等于5的数据(not in)select * from stu where id not in (3,5);3.查询id不等于3的数据(<>)或者(!=) select * from stu where id<&...原创 2019-07-26 17:09:05 · 246 阅读 · 0 评论 -
MySql面试题
1.将一张表中的数据范围在20-29的改为20,30到39的改为30update stu set number=floor(number/10)*10 where number between and 20 and 39;原创 2019-07-31 16:28:25 · 102 阅读 · 1 评论 -
mysql查询语句——模糊查询
查询名称里面带蔡徐坤的名字select * from stu where name like '%蔡徐坤%';这样就能查询出“是蔡徐坤是”,“蔡徐坤咯”这样类似的名称下划线'_'可以匹配单一字符select * from stu where name='_蔡徐坤';这样名称前面就只能多一个字符,多了就查不出...原创 2019-07-26 17:16:15 · 5251 阅读 · 1 评论 -
MySql学习——where和having的区别
where只能筛选表中已经有的字段,having则可以筛选除表中字段以外的字段,和聚集函数(max,min,avg,sum)//sumgarde 总成绩 english 英语成绩select (sumgarde-english) as a from stu having a > 500;//查询总分减去英语成绩后分数仍大于500分的同学这里把having换成where是...原创 2019-08-01 17:28:13 · 126 阅读 · 0 评论 -
count(*) 和 count(0)的区别
select count(*) :查询所有列select count(0):忽略所有列,用数字效率要高一些,因为统计行数,与列无关。原创 2019-09-10 10:38:52 · 7369 阅读 · 0 评论