sal

17.MySQL中的IS NULL 和 IS NOT NULL

痞子三分冷 提交于 2020-04-08 09:41:23
1.准备 1 CREATE DATABASE mahaiwuji; 2 USE mahaiwuji; 3 4 CREATE TABLE emp 5 ( 6 empno INT PRIMARY KEY, 7 ename VARCHAR(10), 8 sal INT 9 ) ENGINE = INNODB DEFAULT CHARSET = utf8; 10 11 INSERT INTO emp VALUES (1,'smith',2800); 12 INSERT INTO emp VALUES (2,'allen',NULL); 13 INSERT INTO emp VALUES (3,'ward',NULL); 14 INSERT INTO emp VALUES (4,'jones',1300); 15 INSERT INTO emp VALUES (5,'martin',NULL); 16 INSERT INTO emp VALUES (6,'blake',3000); 2.IS NULL 比较一个数据是否是NULL 1 -- 查找sal为NULL的数据 2 SELECT * FROM emp WHERE sal <=> NULL; 3 -- 等价于 4 SELECT * FROM emp WHERE sal IS NULL; 3.IS NOT NULL

16.MySQL中的IN 和 NOT IN

二次信任 提交于 2020-04-07 20:37:01
IN() 只要比较的字段或数据在给定的集合内,那么比较结果就为真, NOT IN() 正好与IN()的功能相反。 1.准备 1 CREATE DATABASE mahaiwuji; 2 USE mahaiwuji; 3 CREATE TABLE emp 4 ( 5 empno INT PRIMARY KEY, 6 ename VARCHAR(10), 7 sal INT 8 ); 9 INSERT INTO emp VALUES (1,'smith',2800); 10 INSERT INTO emp VALUES (2,'allen',1500); 11 INSERT INTO emp VALUES (3,'ward',3500); 12 INSERT INTO emp VALUES (4,'jones',5000); 13 INSERT INTO emp VALUES (5,'martin',1600); 14 INSERT INTO emp VALUES (6,'blake',3000); 2.IN 查找sal为1500或3000或5000的信息 1 SELECT * FROM emp WHERE sal=1500 OR sal=3000 OR sal=5000; 2 -- 等价于 3 SELECT * FROM emp WHERE sal IN (1500,3000

Oracle11G基本操作

牧云@^-^@ 提交于 2020-04-07 02:38:08
[1].创建表空间 CREATE TABLESPACE SYPRO_201310 DATAFILE 'F:\ORACLE_11G\oradata\orcl\SYPRO_201310.DBF' SIZE 10M AUTOEXTEND ON 在指定的F盘下创建一个名SYPRO_201310.DBF的文件初始空间是10M当空间不足时自动增加 [2].删除表空间同时删除表空间所有硬盘上的物理文件 DROP TABLESPACE SYPRO_201310 INCLUDING CONTENTS AND DATAFILES [3].查看当前用户所有表空间 SELECT * FROM DBA_TABLESPACES [4].创建用户liutao 密码 liutao 默认表空间 SYPRO_201310 临时表空间 TEMP CREATE USER liutao IDENTIFIED BY liutao DEFAULT TABLESPACE SYPRO_201310 TEMPORARY TABLESPACE TEMP [5].用户授权-连接数据库的权限 GRANT CONNECT TO LIUTAO WITH ADMIN OPTION [6].用户授权-数据库管理员DBA角色 GRANT DBA TO LIUTAO WITH ADMIN OPTION -- 创建表空间 CREATE

orecle常用函数

谁都会走 提交于 2020-04-07 02:32:33
Oracle SQL 提供了用于执行特定操作的专用函数。这些函数大大增强了 SQL 语言的功能。函数可以接受零个或者多个输入参数,并返回一个输出结果。 oracle 数据库 中主要使用两种类型的函数 1 单行函数对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果,   比如:MOD(x,y)返回 x 除以 y 的余数(x 和 y 可以是两个整数,也可以是表中的整   数列)。常用的单行函数有:   Ø 字符函数:对字符串操作。   Ø 数字函数:对数字进行计算,返回一个数字。   Ø 转换函数:可以将一种数据类型转换为另外一种数据类型。   Ø 日期函数:对日期和时间进行处理。 2. 聚合函数:聚合函数同时可以对多行数据进行操作,并返回一个结果。比如 SUM(x)   返回结果集中 x 列的总合。 一、字符函数 字符函数接受字符参数,这些参数可以是表中的列,也可以是一个字符串表达式。 常用的字符函数: 函数 说明 ASCII(X) 返回字符X的ASCII码 CONCAT(X,Y) 连接字符串X和Y INSTR(X,STR[,START][,N) 从X中查找str,可以指定从start开始,也可以指定从n开始 LENGTH(X) 返回X的长度 LOWER(X) X转换成小写 UPPER(X) X转换成大写 LTRIM(X[,TRIM_STR]) 把X的左边截去trim

plsql常用函数汇总

霸气de小男生 提交于 2020-04-06 06:30:17
oracle教程:PLSQL常用方法汇总 2010-01-07 在SQLPLUS下,实现中-英字符集转换 alter session set nls_language='AMERICAN'; alter session set nls_language='SIMPLIFIED CHINESE'; 主要知识点: 一、有关表的操作 建表 create table test as select * from dept; --从已知表复制数据和结构 create table test as select * from dept where 1=2; --从已知表复制结构但不包括数据 2)插入数据: insert into test select * from dept; 二、运算符 算术运算符:+ - * / 可以在select 语句中使用 连接运算符:|| select deptno|| dname from dept; 比较运算符:> >= = != < <= like between is null in 逻辑运算符:not and or 集合运算符: intersect ,union, union all, minus 要求:对应集合的列数和数据类型相同 查询中不能包含long 列 列的标签是第一个集合的标签 使用order by时,必须使用位置序号,不能使用列名 例

mysql(1)

心不动则不痛 提交于 2020-04-05 16:45:32
概念: 数据库(DataBase,DB): 指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的 数据集合 。(文件系统) 数据库:存储、维护和管理数据的集合。 登陆: mysq -u root -p 123 sql分类: DDL**(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等; CREATE、 ALTER、DROP create tables mydb1; show tables; alter tables mydb1 character set utf8; drop tables mydb1; use mydb1; create table 表名( 字段1 字段类型, 字段2 字段类型, ... 字段n 字段类型 ); 常用数据类型: int:整型 double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99; char:固定长度字符串类型; char(10) 'abc ' varchar:可变长度字符串类型;varchar(10) 'abc' text:字符串类型; blob:字节类型; date:日期类型,格式为:yyyy-MM-dd; time:时间类型,格式为:hh:mm:ss timestamp:时间戳类型 yyyy-MM-dd hh:mm

oracle中的函数

拟墨画扇 提交于 2020-04-04 10:28:08
一、单行函数 1.定义: 作用于一行,返回值为一个 注:以下所有的操作的表是Oracle数据库中自带的用户scott下的表 2.字符函数 --小写变大写 select upper('yes') from dual;--YES select lower('YES') from dual;--yes 3.数值函数 select round(26.18,1) from dual;--四舍五入,后面的参数为保留几位小数,26.2 select trunc(26.18,1) from dual;--直接截取,不在看后面面的位数,26.1 select mod(10,3) from dual;--求余,1 4.日期函数 系统时间:sysdate --查询emp表中所有员工入职距离现在几天 select sysdate-e.hiredate from emp e; --算出明天此刻 select sysdate+1 from dual; --查询emp表中所有员工入职距离现在几个月 select months_between(sysdate,e.hiredate) from emp e; --查询emp表中所有员工入职距离现在几个年 select months_between(sysdate,e.hiredate)/12 from emp e; --查询emp表中所有员工入职距离现在几周

Oracle学习时关于SQL语言的总结

情到浓时终转凉″ 提交于 2020-03-31 04:10:21
1、查询dept表的结构 在命令窗口输入:desc dept; 2、检索dept表中的所有列信息 select * from dept 3、检索emp表中的员工姓名、月收入及部门编号 select ename "员工姓名",sal "月收入",empno "部门编号" from emp 4、检索emp表中员工姓名、及雇佣时间 日期数据的默认显示格式为“DD-MM-YY",如果希望使用其他显示格式(YYYY-MM-DD),那么必须使用TO_CHAR函数进行转换。 select ename "员工姓名", hiredate "雇用时间1",to_char(hiredate,'YYYY-MM-DD') "雇用时间2" from emp 注意:第一个时间是日期类型的,在Oracle的查询界面它的旁边带有一个日历。第二个时间是字符型的。不要将YYYY-MM-DD使用双引号 5、使用distinct去掉重复行。 检索emp表中的部门编号及工种,并去掉重复行。 select distinct deptno "部门编号",job "工种" from emp order by deptno 6、使用表达式来显示列 检索emp表中的员工姓名及全年的月收入 select ename "员工姓名", (sal+nvl(comm,0))*12 "全年收入" from emp 注意:防止提成comm为空的操作

分页查询(六)

流过昼夜 提交于 2020-03-18 17:07:50
一、Oracle分页sql --分页表select *from emp; --分页查询 --【1】第一条查询语句带条件 -->1排序(当有条件时加上条件) select empno,ename,sal from emp where deptno is not null order by sal desc; -->2作为一个新的表添加了一个rd列作为分页的序号 select rownum as rd,t.*from (select empno,ename,sal from emp where deptno is not null order by sal desc) t; -->3分页 select *from (select rownum as rd,t.*from (select empno,ename,sal from emp where deptno is not null order by sal desc) t)k where rd between 1 and 3; ========================================== (1)select *from (select rownum as rd,t.*from (select empno,ename,sal from emp where deptno is not null order by