
sql
米雪唲2
测试从入门到入坑之。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql-IFNULL使用
定义IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。语法IFNULL(expression, alt_value)参数 描述expression 必须,要测试的值alt_value 必须,expression 表达式为 NULL 时返回的值示例SELECT sdk.id, sdk.task_id, sdk.executor_type, sdk.executor, IFNULL(原创 2021-07-09 14:49:10 · 292 阅读 · 0 评论 -
es(Elasticsearch)和mongodb的区别
Elasticsearch和MongoDB简要对比场景和目标1、mongodb的目标是:“取代oracle和db2”(财务总监时上市说的)。和RDBMS是竞争关系。2、es的大部分场景是:“一个常见的设置是使用其它数据库作为主要的数据存储,使用 Elasticsearch 做数据检索”(2.X官方文档里说的)。和RDBMS是辅助关系。参考:https://www.cnblogs.com/wangzhen3798/p/10032898.html...转载 2021-01-19 10:09:31 · 1553 阅读 · 0 评论 -
sql用法之查询服饰分类的商品详细信息
1、查询年龄最大的同学信息select max(age) from student;2、查询服饰分类的商品详细信息子查询1.把一张表的查询结果作为另一张表的查询条件select * from product p where p.cetegory_id=(select cid from cetegory where cname='服饰')2.把一张表的查询结果作为一张独立的表进行联查select * from product,(select cid from cetegory wher原创 2020-06-05 16:03:56 · 1814 阅读 · 0 评论 -
一个student表有4个字段,student_id,class,name,age. 用sql语句查找出class,name,age都相同的student_id
一个student表有4个字段,student_id,class,name,age. 用sql语句查找出class,name,age都相同的student_id参考答案select group_concat(id),class,name,age from student group by class,name,age having count(id)>1...原创 2019-04-23 09:58:52 · 2729 阅读 · 0 评论 -
SQL常用语法使用说明
Union和Union All到底有什么区别Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;Union All:对两个结果集进行并集操作,包括重复行,不进行排序;SQL中IN的用法IN运算符允许您在WHERE子句中指定多个值。IN运算符是多个OR条件的简写。首先我们要知道where是什么:一个判断符。在SQL操作中,控制只选择指定的行。in的其实归类于特殊...原创 2019-12-30 18:19:23 · 303 阅读 · 0 评论 -
group by 与 where, having以及顺序
GROUP BY子句必须出现在WHERE子句之后,ORDER BY子句之前. HAVING语句必须在ORDER BY子句之后。(where先执行,再groupby分组;groupby先分组,having在执行。)除聚集计算语句外,SELECT语句中的每个列都必须在GROUP BY子句中给出。count()为聚集函数,vend_id在后面groupby中有,所以select后面有。...转载 2019-12-30 14:58:41 · 2210 阅读 · 0 评论 -
count(1)、count(*)与count(列名)的执行区别和使用示例
1. count(1) and count(*)当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count()用时多了!从执行计划来看,count(1)和count()的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。因...转载 2019-12-30 14:40:38 · 1242 阅读 · 0 评论 -
查询选修某课程的同学人数多于5人的教师姓名&查询95033班和95031班全体学生的记录&查询存在有85分以上成绩的课程Cno
1.查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。select s.sno,s.sname,s.sbirthday from student s where to_char(s.sbirthday,'yyyy')= (select to_char(t.sbirthday,'yyyy') from STUDENT t where t.sno='108')...原创 2019-12-25 18:21:57 · 4905 阅读 · 1 评论 -
mysql:设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)表(四)所示
SELECT * FROM score WHERE degree >60 and degree<80SELECT * FROM student order by sclass DESCSELECT * FROM score order by sno ASC, degree DESCSELECT COUNT(sno)学生人数 FROM student WHER...转载 2019-12-24 16:23:54 · 3760 阅读 · 0 评论 -
mysql插入表数据时报错Incorrect string value: '\xB3\xA4\xC9\xB3' for column
错误:ERROR 1366 (HY000): Incorrect string value: '\xB3\xA4\xC9\xB3' for column解决:使用命令查看数据库的字符编码: mysql> show variables like ‘char%’;将MYSQL数据库同一设置成: gbk格式, 命令如下:MYSQL>set character_set_client...原创 2019-12-19 16:12:17 · 1380 阅读 · 0 评论 -
linux下mysql的基本使用
1.启动mysql[root@localhost ~]# service mysqld start2.登陆mysql[root@localhost ~]# mysql -u root -p3.查看数据库mysql> show databases;4.创建数据库mysql> mysql> create database hutest;5.使用数据库mysq...原创 2019-12-19 14:54:44 · 253 阅读 · 0 评论 -
linux6安装mysql5.7
1.下载mysqlwget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz`不成功的话,则打开迅雷,复制链接自动下载链接:https://pan.baidu.com/s/1Yjr74US0ti-Ttrr8WCSpZQ提取码:rlqd复制这段内容后打开百度网盘...原创 2019-12-19 12:02:19 · 164 阅读 · 0 评论 -
linux下mysql常用命令的详细使用方法介绍
1.mysql 启动如果已经安装mysql,则启动输入service mysqld start2.登陆mysql[root@localhost ~]# mysql -uroot -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)出现...原创 2019-12-19 11:03:46 · 326 阅读 · 0 评论 -
centos下mysql初始密码忘记,强制登陆
1.修改配置文件#vim /etc/my.cnf(注:windows下修改的是my.ini)在[mysqld]后面任意一行添加explicit_defaults_for_timestamp=trueskip-grant-tables保存并退出2.重启mysqlservice mysqld restart3.登陆mysql直接登陆mysql -uroot4.修改密码use ...原创 2019-10-16 17:32:09 · 872 阅读 · 0 评论 -
centos6.5下mysql5.6的安装配置启动
1.检查版本检查系统是否自带有mysql版本命令:rpm -qa | grep mysql2.删除自带将其自带的mysql版本全部卸载(非常重要,如不卸载,后面会产生冲突)yum -y remove mysql-libs-5.1.71-1.el6.x86_64检查是否删除成功:rpm -qa | grep mysql3.下载mysql包先 cd /usr/local/创建mys...原创 2019-10-16 18:11:32 · 762 阅读 · 0 评论