emp

SqlServer2005 查询 第六讲 null

筅森魡賤 提交于 2019-12-04 18:21:09
今天们来讲sql命令中的这个null参数 null null: 可以理解成【没有值,空值】的意思 注意以下几点 --1、零和null是不一样的,null表示空值,而零表示的一个确定的值 --2、null不能参与的运算 <> , != , = --3.null可以参与的运算符是is ,not is 例如 这里所有的操作都是在scott(库)中的emp表做演示 comm 表示的是emp表中的这个奖金字段。 select * from emp where commm <> null; //-- 错误 select * from emp where comm != null; //--错误 select * from emp where comm = null; //-- 错误 select * from emp where comm is null; //--正确,表示的是输出奖金为空的员工的信息 select * from emp where comm not is null; //-- 正确,表示的是输出奖金不为空的员工的信息 4.任何数据类型都允许为null eg: create table test(name nvarchar(20), cnt int, ridi datetime) insert into test values(null,null,null) /

第十章 数据库

邮差的信 提交于 2019-12-04 18:00:21
数据库 1.1 初始数据库 1.1.1 使用数据库的原因 很多功能如果只是通过操作文件来改变数据是非常繁琐的,程序员需要做很多事情 对于多台机器或者多个进程操作用一份数据,程序员自己解决并发和安全问题比较麻烦 需要自己处理一些数据备份,容错的措施 1.1.2 使用数据库的好处 本质:C/S架构的,操作数据文件的一个管理软件 好处: 帮助我们解决并发问题 能够帮助我们用更简单更快速的方式完成数据的增删改查 能够给我们提供一些容错、高可用的机制 帮助我们进行权限的认证 1.1.3 数据库管理系统(DBMS) 含义:专门用来管理数据文件,帮助用户更简洁的操作数据的软件 相关概念: DataBase Management System,简称DBMS 数据库服务器:运行数据库管理软件 数据库管理员DBA:管理数据库 数据库(DataBase,简称DB):即文件夹,用来组织文件/表 数据库是长期存放在计算机内、有组织、可共享的数据集合 数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享 表:即文件,用来存放多行内容/多条记录 数据(Data):描述事物的符号记录称为数据 分类: 关系型数据库: sql server oracle:收费的、比较严谨、安全性比较高 国企、事业单位使用 银行、金融行业使用 mysql:开源的、免费的

SqlServer2005 查询 第5讲 top

邮差的信 提交于 2019-12-04 17:47:47
今天我们来说sql命令中得参数top top top【 最前面若干个记录,专属于SqlServer2005的语法,不可移植到其他库。oracle中是用rownum<6来实现输出前5行记录。】 下面我们引入一个题目来分析一下这个top参数 请查询在scott这个库中的emp表的前三条记录 select top 3 * from emp // --这里的top 3是指前3条记录,*是指所有字段的值 // -- 所以在执行的时候首先会找到emp表,然后开始查询表中的 //-- 第一条记录,发现符合top 3 这个参数的特质,于是就输出 //-- 这条记录的所有字段的值 //--然后开始查询第二条记录......一直这样查询下去,直到查询 //--到第四条记录的时候 //--发现不符合这个top 3这个参数的特征,于是 //--就,不进行输出了,也不在进行下一条记录的查询了 下面我们来看一下上面这一条sql命令所执行的结果 我们可以发现只输出了前emp表的前三条记录 top还可以和百分比的结合的来使用。 例如 select top 15 percent * from emp //--这里我们可以把top 15 percent作为一个整体 //-- 表示输出emp表的前%15个记录 //-- 注意:如果表的前%15不是一个整数的话 // -- 就进位 //-- 假如emp表有14条,那么14

mysql总结

独自空忆成欢 提交于 2019-12-04 16:27:27
1. Mysql 1.1. Index and table searching of Mysql 1.1.1. Basic concepts of Mysql and dbms What is sql: a storage for storing data and sql means Structured Query language Contents of sql : title and table DB: database是指长期存储在计算机内的,有组织,可共享的数据的集合。数据库中的数据按一定的数字模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。 DMS:database Management System是一种操纵和管理数据库的大型软件,除了mysql外,还有甲骨文oracle的,IBM的db2,sql server,Access Select now()不区分大小写,可以写成SELECT now()或者select now()或者Select now() 支持换行输出(但要以“;”结尾),不能对单词跨行 单行注释:--,多行注释:/*......*/ 安装mysql步骤: 这里我安装的时候出现错误5:说明没有用管理员身份运行。 从官网直接下载最新版(压缩版zip,mysql5.以后就不是msi了) 解压到本地目录,将mysql

MySQL多表查询

本小妞迷上赌 提交于 2019-12-04 09:28:35
MySQL多表查询 一、准备 建表与数据准备: # 建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enum('male','female') not null default 'male', age int, dep_id int ); # 插入数据 insert into department values (200,'技术'), (201,'人力资源'), (202,'销售'), (203,'运营'); insert into employee(name,sex,age,dep_id) values ('nick','male',18,200), ('jason','female',48,201), ('sean','male',38,201), ('tank','female',28,202), ('oscar','male',18,200), ('mac','female',18,204) ; # 查看表结构和数据 mysql> desc department; +-------+-------------+------+-----+---------

PLSQL编程

回眸只為那壹抹淺笑 提交于 2019-12-04 09:25:36
PLSQL编程 一、变量 声名变量 变量名 变量类型(变量长度) 例如:v_name varchar2(20); 变量赋值 2.1 直接赋值 v_name varchar2(20) := '张三' 2.2 语句赋值,使用select...into...赋值 -- 打印人员个人信息,包括:姓名、薪水、地址 DECLARE --姓名,直接赋值 v_name VARCHAR2(20) := '张三'; --薪水 v_sal NUMBER; --地址 v_addr ARCHAR2(200); BEGIN v_sal := 1580; --语句赋值 SELECT '字段名' INTO v_addr FROM dual; --打印输出 dbms_output.put_line('姓名:'||v_name||',薪水:'||v_sal||',地址:'||v_addr); END; 引用型变量 变量的类型和长度取决于表中字段的类型和长度 通过表明.字段名%TYPE指定变量的类型和长度,例如:v_name emp.name%TYPE; -- 查询emp表中7839号员工的个人呢信息,包括姓名和薪水 DECLARE --姓名 v_name emp.name%TYPE := '张三'; --声名变量直接赋值 --薪水 v_sal emp.sal%TYPE; BEGIN select ename,sal

Struts2理解--动态方法和method属性及通配符_默认Action

て烟熏妆下的殇ゞ 提交于 2019-12-04 09:12:15
众所周知,默认条件下,在浏览器输入indexAction!execute.action,便会执行indexAction类里的execute方法,这样虽然方便,但可能带来安全隐患,通过url可以执行Action中的任意方法。 想要禁止调用动态方法,则要在struts.xml中通过constant元素将属性strutsenableDynamicMethodInvocation设置为false,来禁止调用动态方法。 <constant name="strutsenableDynamicMethodInvocation" value="false"/> method属性: 这时我们需要通过其他安全的方式来实现动态方法的调用 一、通过action元素的method属性来指定Action执行时调用的方法 <action name="empAction_register" class="com.syaccp.erp.action.emp.EmpAction" method="register"> <result name="success">/WEB-INF/jsp/basic/emp_list.jsp</result> <result name="input_edit">/WEB-INF/jsp/basic/emp_edit.jsp</result> <result name="input

数据库之十五:触发器

烂漫一生 提交于 2019-12-04 08:35:43
触发器的一般语法结构: create [or replace] trigger Ttrigger_name {before|after} Triggering_event on table_name [for each row] [follows another_trigger] [enable/disable] [when condition] declare declaration statemebts begin executable statements exception exception-handling sttements end; 解析: create [or replace] trigger: 表示将创建或者替换一个触发器,如果没有写or replace则只会创建一个触发器,当数据库中已经有该触发器了,则新创建不会成功。 Ttrigger_name:触发器的名字 {before|after} Triggering_event on table_name:表示在table_name表上创建的触发器事件发生的前或者后,触发器会触发 Triggering_event:比如插入或者更新等操作,也可能是时间 [for each row]:表示行级触发器,是对每一行数据都会触发判断。若没有这一句,则是语句级触发器,一次触发只会执行一次 [enable/disable]

ORACLE| ORACLE基础语法汇总

徘徊边缘 提交于 2019-12-04 05:36:32
创 ORACLE| ORACLE基础语法汇总 2018-07-18 16:47:34 YvesHe 阅读数 9141 更多 分类专栏: 【数据库】 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/u011479200/article/details/53086411 1 . 建表的语法 create table 表名 ( 字段名 ( 列名 ) 字段类型 [ 约束 默认值 ], ..... 字段名 ( 列名 ) 字段类型 [ 约束 默认值 ] ); 注意 :1 . 表名 , 字段名 , 关键字大小写忽略 2 . 表名 , 字段名不能使用关键字 3 . 表名 , 字段名不可以使用数字开头 , 中间不能出现特殊符号 4 . 表名 , 字段名长度不能超过 30 个字符 5 . 表名 , 字段名定义需要有含义 2 . 创建一个用户表 t_user |- 姓名 name , 字符串 |- 性别 gender , 字符串 |- 年龄 age , 数字型 create table t_user ( name varchar2(30), gender varchar2(3), age number ); -- 注意 : desc 命令必須在命令窗口中執行 . 在 sql window

第七篇:ORM框架SQLAlchemy

梦想的初衷 提交于 2019-12-04 03:31:31
阅读目录 一 介绍 二 创建表 三 增删改查 四 其他查询相关 五 正查、反查 一 介绍 SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 1、安装 pip3 install sqlalchemy 2、架构与流程 #1、使用者通过ORM对象提交命令 #2、将命令交给SQLAlchemy Core(Schema/Types SQL Expression Language)转换成SQL #3、使用 Engine/ConnectionPooling/Dialect 进行数据库操作 #3.1、匹配使用者事先配置好的egine #3.2、egine从连接池中取出一个链接 #3.3、基于该链接通过Dialect调用DB API,将SQL转交给它去执行 !!!上述流程分析,可以大致分为两个阶段!!!: #第一个阶段(流程1-2):将SQLAlchemy的对象换成可执行的sql语句 #第二个阶段(流程3):将sql语句交给数据库执行 如果我们不依赖于SQLAlchemy的转换而自己写好sql语句,那是不是意味着可以直接从第二个阶段开始执行了,事实上正是如此,我们完全可以只用SQLAlchemy执行纯sql语句,如下 from sqlalchemy