随笔分类 - SQL
摘要:mysql的数据类型大致分为三类:数值,日期和字符串类型 数值: 日期: 字符串: 常用命令: 比如: 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。 AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值
阅读全文
摘要:limit子句:用来获取某张表里的部分数据,只在MySQL中存在,通用性差,出现在SQL语句的最后 语法格式:limit+起始下标【没写默认为0】+长度 MySQL语句中的通用分页符就是通过limit子句来实现的 例如:每页显示3条记录: 第1页:0,3 第2页:3,3 第3页:6,3 第4页:9,
阅读全文
摘要:UNION 操作符:用于合并两个或多个 SELECT 语句的结果集 union查询可以把两个select语句联合起来,并且会将重复的数据合并,但有一个最基础的条件:查询的列数必须相同,不然就会报错 MySQL中,两个列的数据类型可以不一样,但是在Oracle中,必须保持数据类型相同 例:
阅读全文
摘要:什么是子查询? select语句里面嵌套select语句,就叫做子查询 子查询的嵌套位置: 子查询语句可以嵌套在select/from/where后面,下面分别举出三个位置的不同例子: 例1:找出薪水比公司平均薪水高的员工,要求显示员工名和薪水 例2:找出每个部门的平均薪水,要求显示平均薪水的薪水等
阅读全文
摘要:在实际的开发中,数据并不是存在一张表中的,而是同时存在多张表中,联合多张表取得数据的多表查询被称为连接查询,也叫跨表查询。 根据出现的年代,连接查询可分为SQL92,SQL99两种 根据连接的方式,可分为: 1.内连接: *等值连接 **非等值连接 ***自连接 2.外链接: *左外连接 **右外连
阅读全文
摘要:group by:通过某些字段进行分组 emp表: 例1:找出每个工作岗位的最高薪水 ***重点注意: 1.若一条DQL语句中有group by子句,那么select关键字后面只能跟参与分组的字段和分组函数 在MySQL中,语法比较松散,可以把其他的字段编写进去,但是查询结果会报错; 在Oracle
阅读全文
摘要:当查询的结果里面有重复记录时,怎么去重? select distinct 字段名 from 表名; 注意:distinct必须出现在所有字段的最前方,可以把所有字段看成一个大的字段,然后把这个字段里面完全一样的重复记录去重
阅读全文
摘要:什么是单行处理函数,什么又是多行处理函数? 单行处理函数:lower,upper,round,rand,length,ifnull等,都是一个输入对应一个输出; 多行处理函数:count,sum,avg,max,min,都是多个输入对应一个输出 注意:多行处理函数自动忽略空值,而且不能在where字
阅读全文
摘要:dept表如下: 1.lower:转小写 2.upper:转大写 3.substr:取子段,格式:substr(字段名,起始位置(下标从1开始),长度) 4.length:取长度 5.trim:移除字首字尾的空白;ltrim:移除字首的空白;rtrim:移除字尾的空白 6.round:四舍五入,格式
阅读全文
摘要:select语句:用于从表中选取数据 简单查询: 格式:select 列名称 from 表名称;(如果要选取多个列名称,可以用逗号隔开;若是全部列,则用*取代列名称) select语句只会将结果检索出来,并不会影响底层的数据 eg: 提示:星号(*)是选取所有列的快捷方式 扩展: 1.更改别名:as
阅读全文
摘要:1.以管理员身份运行cmd,通过命令net start mysql57 启动mysql客户端 2.再输入mysql -uroot -p+密码连接到sql服务器 3.show databas; (数据库中的命令必须以分号结尾)查看mysql中存在的数据库 4.use mysql; 进入数据库,会显示d
阅读全文
摘要:数据库,通常是一个或一组文件,保存在硬盘里,简称DB,其存在的意义:让我们更加有效率地存、取数据。而数据库软件称为数据库管理系统(DBMS),一个DBMS可以管理多个DB。 SQL,全称结构化查询语言,SQL是一套标准,用来与数据库打交道,但是每一个数据库都有自己特别的特性,所以只能说90%以上的S
阅读全文

浙公网安备 33010602011771号