sql数据库

mapper.xml文件

送分小仙女□ 提交于 2020-03-03 00:40:34
1. 概述 mybatis的真正强大在于它的映射语句。由于它的异常强大,映射器的XML文件就显得相对简单,如果拿它跟具有相同功能的JDBC代码进行对比,省掉将近95%的代码。mybatis是针对SQL构建的,并且比普通方法做的更好。 SQL映射文件有几个顶级元素(按照它们被定义的顺序): select:查询 cache-ref:其他命名空间缓存配置的引用 resultMap:是最复杂也是最强大的元素,用来描述如果和数据库结果集中加载对象 parameterMap:已经废弃 sql:可被其他语句引用的可重用语句块 insert:插入 update:更新 delete:删除 cache:给定命名空间的缓存配置 2. select 查询语句是mybatis中最常用的元素之一,多数应用也都是查询比修改要频繁。 <select id="selectPerson" parameterType="int" resultType="hashmap"> SELECT * FROM PERSON WHERE ID = #{id} </select> 这个语句被称作selectPerson,接受一个int类型的参数,并返回一个HashMap类型的对象,其中的key是列名,value是结果行中的对应值。 #{id} 这个高速mybatis创建一个预处理语句参数,通过JDBC,这样一个参数在SQL中会由一个

day01-Mysql数据库--基本sql操作

安稳与你 提交于 2020-03-03 00:36:26
Mysql数据库基本sql操作 SQL SQL: Structured Query Language, 结构化查询语言(数据以查询为主: 99%是在进行查询操作) SQL分为三个部分 DDL: Data Definition Language, 数据定义语言, 用来维护存储数据的结构(数据库,表), 代表指令: create, drop, alter等 DML: Data Manipulation Language, 数据操作语言, 用来对数据进行操作(数据表中的内容), 代表指令: insert, delete,update等: 其中DML内部又单独进行了一个分类: DQL(Data Query Language: 数据查询语言, 如select) DCL: Data Control Language, 数据控制语言, 主要是负责权限管理(用户), 代表指令: grant,revoke等 SQL是关系型数据库的操作指令, SQL是一种约束,但不强制(类似W3C): 不同的数据库产品(如Oracle,mysql)可能内部会有一些细微的区别. SQL基本操作 基本操作: CRUD 将SQL的基本操作根据操作对象进行分类 ,分为三类: 库操作, 表操作(字段), 数据操作 库操作 对数据库的增删改查. 新增数据库 Create database 数据库名字 [库选项]; 库选项:

oracle11g rac RMAN备份恢复至单机

帅比萌擦擦* 提交于 2020-03-03 00:25:01
在一节点上进行全备 确定备份路径,并赋予属组 mkdir /rmanbackup chown oracle:oinsatll /rmanbackup 进入rman进行全备 rman target / run { allocate channel d1 type disk; backup incremental level 0 format '/rmanbackup/orcl_full_%U' database include current controlfile; delete noprompt obsolete; sql 'alter system archive log current'; backup format '/rmanbackup/orcl_arch_full_%U' archivelog all not backed up delete input; crosscheck backup; delete noprompt expired backup; release channel d1; } 将生成的备份传到单机环境 cd /rmanbackup scp * oracle@192.168.100.199:/rmanbackup/ (单机上已备好此路径) 创建pfile文件并修改传送到单机环境对应目录下 SQL> create pfile='

手撸ORM

99封情书 提交于 2020-03-03 00:20:14
ORM即Object Relational Mapping,全称对象关系映射。 当我们需要对数据库进行操作时,势必需要通过连接数据、调用sql语句、执行sql语句等操作,ORM将数据库中的表,字段,行与我们面向对象编程的类及其方法,属性等一一对应,即将该部分操作封装起来,程序猿不需懂得sql语句即可完成对数据库 Django's ORM 优点: 1. 易用,学习曲线短 2. 和Django紧密集合,用Django时使用约定俗成的方法去操作数据库 缺点: 3. 不好处理复杂的查询,强制开发者回到原生SQL 4. 紧密和Django集成,使得在Django环境外很难使用 peewee 优点: 5. Django式的API,使其易用 6. 轻量实现,很容易和任意web框架集成 缺点: 7. 多对多查询写起来不直观 SQLAlchemy 优点: 8. 企业级 API,使得代码有健壮性和适应性 9. 灵活的设计,使得能轻松写复杂查询 缺点: 10. 重量级 API,导致长学习曲线 其它:SQLObject 、Storm 、、、、 ORM 池版 Db_pool from DBUtils.PooledDB import PooledDB import pymysql POOL = PooledDB( creator=pymysql, # 使用链接数据库的模块 maxconnections=6,

MS SQL数据库备份和恢复存储过程

淺唱寂寞╮ 提交于 2020-03-02 22:43:02
相关文章导航 Sql Server2005 Transact-SQL 新兵器学习总结之-总结 Flex,Fms3相关文章索引 FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统((Flex,Fms3联合开发))<视频聊天,会议开发实例8> 今天闲散没有事情,就写拉数据库备份和恢复存储过程(和大家交流一下) if exists( select * from sysobjects where name='pr_backup_db' and xtype='p' ) begin drop proc pr_backup_db end go /*备份数据库*/ create proc pr_backup_db @flag varchar(10) out, @backup_db_name varchar(128), @filename varchar(1000) --路径+文件名字 as declare @sql nvarchar(4000),@par nvarchar(1000) select @par='@filename varchar(1000)' select @sql='BACKUP DATABASE '+@backup_db_name+' to disk=@filename with init' execute sp_executesql @sql,@par

简单常用的SQL命令

丶灬走出姿态 提交于 2020-03-02 22:38:43
---恢复内容开始--- 1数据库操作 1:创建数据库:create database <name> 2:显示数据库 show databasess (注意最后有个s) 3:删除数据库 drop database <name> 2表操作: 2.1获取表结构:desc <name> 或者show columns from <name> 2.2删除表 :drop table <name> 2.3向表插入一条数据:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )] eg:insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59); 2.4查询表: 查询所有行:select *from <name> 查看表 MyClass 中前2行数据 mysql> select * from MyClass order by id limit 0,2; 2.5 删除一条数据 delete from <name> where id=1 2.6 修改表中的数据 update class set name='bb' where id=1 distinct 子句:仅选取唯一不同的值,重复值只显示一次 select distinct <列名

药品信息管理系统前端代码(最终)3

点点圈 提交于 2020-03-02 21:39:05
<?xml version="1.0" encoding="utf-8" ?> <configuration> <!-- 数据库连接串 --> <configSections> </configSections> <connectionStrings> <add name="Sql" connectionString="Server=(local);Database=medicine;Integrated Security=sspi" providerName="System.Data.SqlClient" /> <add name="药品信息管理系统.Properties.Settings.medicineConnectionString" connectionString="Data Source=1B3F3C3082DF468;Initial Catalog=medicine;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> using System; using System.Collections.Generic; using System.Linq; using System.Text; using System

免安装Oracle客户端使用PL/SQL连接Linux Oracle 注意事项

試著忘記壹切 提交于 2020-03-02 21:13:52
免安装 Oracle 客户端使用 PL/SQL 连接 Linux Oracle 注意事项 关于免安 oracle 客户端使用 pl/sql 连接 oracle ,请查我的另一篇文章 http://blog.csdn.net/zwxrain/archive/2008/07/16/2663464.aspx 连接 Linux 下的 oracle 有一个注意事项,就是 在 ADMIN 内建立 tnsnames.ora 文件,这个文件是连接数据库的配置文件,我们连接每个 oracle 数据库的配置内容都在这里。但我却发现 , 连接 windows oracle 与连接 Linux Oracle 有一点不同,具体如下: 配置内容 1. tnsnames.ora # TNSNAMES.ORA Network Configuration File: C:/oracle/ora90/NETWORK/ADMIN/tnsnames.ora # Generated by Oracle configuration tools. WINDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.31)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = DEVDB)

使用SQL访问MongoDB

微笑、不失礼 提交于 2020-03-02 21:05:57
使用SQL访问MongoDB 简介 使用SQL访问MongoDB有多种解决方案,就我所知的,除了今天要介绍的 MongoDB Connector for BI 外,还有 Studio 3T ,但后者只有在企业版中才提供,使用成本之高是可以想见的,而 MongoDB Connector for BI 则是MongoDB官方推出的,使用也相当方便。 本文以macOS为例进行说明,使用其他系统的同学也可以参考。 MongoDB Connector for BI 的作用如下图所示,它只是做为BI和MongoDB之间的一个代理,将MongoDB的数据转换为关系型的,并不存储数据。 MongoDB Connector for BI 一共有两个核心组件 mongodrdl mongosqld 其实就是两个可执行文件。 mongodrdl 它可以连接MongoDB,并生成一个Document-Relational Definition Language (DRDL) 文件,以便将给定MongoDB集合中的数据转换为关系型的。 mongosqld 作为守护进程运行,响应SQL请求,并将其转换为MongoDB的请求,注意,在启动mongosqld守护进程先,必须先执行mongodrdl生成相应的DRDL文件。 NOTE 本文基本上是官方文档的一个解释,英语好的同学可以直接参考原文: MongoDB

sql 语言 查询前N天之前的数据

大兔子大兔子 提交于 2020-03-02 20:19:36
1、查询前30天的数据,如果DateTime为字符串型,则需要将getdate()获取到的日期型通过convert转换为字符串型(查询前五天则将30改成5): select * from table where DateTime>CONVERT(varchar(100), dateadd(day,-30,GETDATE()), 112) 参考地址:http://www.ablanxue.com/prone_10028_1.html http://www.cnblogs.com/zhangq723/archive/2011/02/16/1956152.html 用sql查询当天,一周,一个月的数据 数据查询,不管在网站还是在系统,都很常见,下文是介绍最常见的以日期查询的语句 select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数据 select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 //查询当天的所有数据 --查询前5天 select * from info where datediff(day,cast(ordTime as datetime),getdate())>5 //ordTime