emp

MySQL总结

依然范特西╮ 提交于 2019-12-05 11:05:48
mysql学习笔记 MySQL语句分类 1.DDL 数据库定义语言 影响数据结构的,增删改查库或表 2.DML 数据库操作语言 操作数据,对表中数据的增删改查 3.DCL 数据库控制语言 创建用户,管理用户权限,事务控制 非标准分类:DQL 数据库查询语言,把对数据的增删改查中的查单独提出来 先看几张图,对数据库结构有个大概的了解 - 为什么要学数据库 1>实现数据共享 2>减少数据的冗余度 3>数据实现集中控制 4>数据一致性,完整性和可维护性,以确保数据的安全性和可靠性 5>故障恢复 - 常用数据库分类 1.MySQL MySQL是最受欢迎的开源SQL数据库管理系统,它由 MySQL AB开发、发布和支持。MySQL AB是一家 基于MySQL开发人员的商业公司.MySQL是一个关系数据库管理系统。MySQL是开源的。已经被Oracle收购。 2.SQL Server SQL Server是由微软开发的数据库管理系统,它只能在Windows上运行. 3.Oracle 提起数据库,第一个想到的公司,一般都会是Oracle(甲骨文)。该公司成立于1977年, 最初是一家专门开发数据库的公司。Oracle在数据库领域一直处于领先地位。 Oracle数据库成为世界上使用最广泛的关系数据系统之一 4.Sybase(隐退) 提起数据库,第一个想到的公司,一般都会是Oracle(甲骨文)

mybatis+spring+springmvc

雨燕双飞 提交于 2019-12-05 09:50:10
由于是个小白,所以此下写的一切内容可能有错,请多多指教了。 --------------------------------------------------- 在下面我将写: 1.mybatis整合spring 1)需要实现类 2)不需要实现类 3)接口扫描 2.mybatis整合spring 加入spring事务管理 3.mybatis整合spring整合springmvc 1.mybatis+spring 1)方法1:需要实现类 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>web</groupId> <artifactId>web</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>web Maven Webapp<

[学习笔记] 在Eclipse中使用Hibernate,并创建第一个工程

寵の児 提交于 2019-12-05 08:31:05
在Eclipse中使用Hibernate 安装 Hibernate Tools 插件 https://tools.jboss.org/downloads/ Add the following URL to your Eclipse 4.13 (2019-09) installation, via: Help > Install New Software… > Work with: http://download.jboss.org/jbosstools/photon/stable/updates/ Then select the individual features that you want to install: 点击Next 点击Next 同意相关协议,点击Finish . 则会开始下载安装。 视网络速度,可能需要几分钟到十几分钟的时间才能完成安装。 最后会提示重启Eclipse才能生效。 在Eclipse中新建Hibernate应用 File->New -> Java Project 点击Finish 项目结构图 在Eclipse中新建用户库 此时下面显示了已经建立的用户库列表 我们要添加Hibernate的依赖库,因此点击用户库 Hibernate_4.3.5_final 选择jar文件 项目结构图 继续配置Hibernate 最后自动形成 如下的文件内容:

Oracle系列十二 约束

回眸只為那壹抹淺笑 提交于 2019-12-05 07:33:42
约束是表级的强制规定 有以下五种约束: NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK 注意事项 如果不指定约束名 ,Oracle server 自动按照 SYS_Cn 的格式指定约束名 创建和修改约束: 建表的同时 建表之后 可以在表级或列级定义约束 可以通过数据字典视图查看约束 表级约束和列级约束 作用范围: ①列级约束只能作用在一个列上 ②表级约束可以作用在多个列上(当然表级约束也可以作用在一个列上) 定义方式:列约束必须跟在列的定义后面,表约束不与列一起,而是单独定义。 非空(not null) 约束只能定义在列上 定义约束 CREATE TABLE [schema.]table (column datatype [DEFAULT expr] [column_constraint], ... [table_constraint][,...]); CREATE TABLE employees( employee_id NUMBER(6), first_name VARCHAR2(20), ... job_id VARCHAR2(10) NOT NULL, CONSTRAINT emp_emp_id_pk PRIMARY KEY (EMPLOYEE_ID)); 定义约束 列级 column [CONSTRAINT constraint

sql数据库查询相关操作,SQL的应用——SQL多表连查、子查询、多行子查询

本小妞迷上赌 提交于 2019-12-05 07:09:34
? 1 **SQL多表连查** ? 1 2 3 4 5 6 7 8 --查询员工和部门信息 select * from emp e,dept d where e.deptno=d.deptno --查询员工姓名,部门名称 select e.ename,d.dname from emp e,dept d where e.deptno = d.deptno --查询所有员工姓名,部门名称 select e.*, d.dname from emp e,dept d where e.deptno=d.deptno --查询工资大于3000的员工姓名,工资和部门名称 select e.ename,e.sal,d.dname from emp e,dept d where e.deptno=d.deptno and e.sal>=3000 ? 1 2 3 4 --非等值查询 --查询公司工资等级 select * from emp e,salgrands where e.sal<=s.hisal and e.sal>s.losal select * from salagrade ? 1 2 3 4 5 --外链接 --左外连接 select * from emp e,dept d where e.deptno=d.deptno(+) --右外连接 select * from emp e

多表查询

自闭症网瘾萝莉.ら 提交于 2019-12-05 05:04:39
* 查询语法: select 列名列表 from 表名列表 where.... * 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CREATE TABLE emp ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), gender CHAR(1), -- 性别 salary DOUBLE, -- 工资 join_date DATE, -- 入职日期 dept_id INT, FOREIGN KEY (dept_id) REFERENCES dept(id) -- 外键,关联部门表(部门表的主键) ); INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('孙悟空','男',7200,'2013-02-24',1); INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('猪八戒','男',3600,'2010-12-02',2);

限定、模糊、多表查询(1)

血红的双手。 提交于 2019-12-05 04:07:20
限定查询基本语法: select * from 数据表(数据来源) where 过滤条件; where子句是对数据进行条件判断,选择满足条件的数据。 demo:查询基本工资高于1500的员工   select * from emp where sal>1500; demo:根据名字查询信息   select * from emp where ename='SMITH'; demo:根据职位查数据   select * from emp where !job='SALLESMAN';   select * from emp where !job<>'SALLESMAN'; demo:查询工资在1500--3000之间的员工信息   select * from emp where sal>=1500 and sal<=3000;   select * from emp where sal between 1500 and 3000;   以上两种方式使用第二种会更好,第一次被认为是两种判断,第二种被认为是一种判断。所以使用第二种更有效。 demo:查询工资大于2000或者职位是办事人员的信息   select * from emp where sal>2000   union all   select * from where job='CLERK'   使用union

转载:外部表

霸气de小男生 提交于 2019-12-05 03:55:57
转载于: https://www.iteye.com/blog/czmmiao-1268712 关于12cocp的一道题 What must you use to read data from a table in your database and write it to an external table? A. Use CREATE TABLE...ORGANIZATION EXTERNAL command with ORACLE_DATAPUMP access driver B. Use SQL* LOADER direct path load C. Use SQL* LOADER conventional path load D. Use CREATE TABLE... ORGANIZATION EXTERNAL command with ORACLE_LOADER access driver 参考答案:A 答案A和D很相似,就是他们两者之间的区别,我们下面做个测试看两者是否都能满足从本地读数据写入到外部表。 Oracle Database provides two access drivers: ORACLE_LOADER and ORACLE_DATAPUMP . By providing the database with metadata describing

mysql 复习

梦想的初衷 提交于 2019-12-04 23:27:04
SQL 什么是SQL? Structured Query Language :结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。 SQL通用语法 SQL 语句可以单行或多行书写,以分号结尾。 可使用空格和缩进来增强语句的可读性。 MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。 3 种注释 单行注释: -- 注释内容 或 # 注释内容(mysql 特有) 多行注释: /* 注释 */ SQL分类 1) DDL(Data Definition Language) 数据定义语言 用来定义数据库对象:数据库,表,列等。关键字: create , drop , alter 等 2) DML(Data Manipulation Language) 数据操作语言 用来对数据库中表的数据进行增删改。关键字: insert , delete , update 等 3) DQL(Data Query Language) 数据查询语言 用来查询数据库中表的记录(数据)。关键字: select , where 等 4) DCL(Data Control Language) 数据控制语言(了解) 用来定义数据库的访问权限和安全级别,及创建用户。关键字: GRANT , REVOKE 等 DDL: 操作数据库、表 操作数据库

oracle sqlplus 常用命令大全

混江龙づ霸主 提交于 2019-12-04 23:20:24
show和set命令是两条用于维护SQL*Plus系统变量的命令 SQL> show all --查看所有68个系统变量值 SQL> show user --显示当前连接用户 SQL> show error   --显示错误 SQL> set heading off --禁止输出列标题,默认值为ON SQL> set feedback off --禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON" SQL> set timing on --默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能 SQL> set sqlprompt "SQL> " --设置默认提示符,默认值就是"SQL> " SQL> set linesize 1000 --设置屏幕显示行宽,默认100 SQL> set autocommit ON --设置是否自动提交,默认为OFF SQL> set pause on --默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER键,再显示下一页 SQL> set arraysize 1 --默认为15 SQL> set long 1000 --默认为80 说明: long值默认为80,设置1000是为了显示更多的内容,因为很多数据字典视图中用到了long数据类型,如: SQL> desc user_views 列名 可空值否