数据库文件

Mybatis常见面试题总结

泄露秘密 提交于 2019-12-23 08:31:48
1、什么是Mybatis? (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 (2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 (3)通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过java对象和 statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。(从执行sql到返回result的过程)。 2、Mybaits的优点: (1)基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。 (2)与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接; (3)很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)。 (4

MySQL 架构

我的未来我决定 提交于 2019-12-23 06:54:18
原文: MySQL 架构 MySQL架构和结构分析 官方架构图: MySQL DB 各模块架构图如下: MySQL安装方式 MySQL初始化 简介:什么是事务; 事务: ACID : 事务确保了银行不会弄丢你的钱,而这种特性在应用逻辑设计中是很难实现的,甚至不可实现。一个ACID兼容的数据库服务器,要为事务处理大量的复杂工作确保ACID特性的实现,而这也许是用户未能察觉到的。 事务: ACID : A :原子性(Atomicity) : 一个事务必须被视为一个单独的内部”不可分“的工作单元,以确保整个事务要么全部执行,要么全部回滚。当一个事务具有原子性时,该事务绝对不会被部分执行,要么完全执行,要么根本就不执行。 C:一致性 (consistency): 数据库总是从一种一致性状态转换到另一种一致性状态。只要是最终事务没有被提交,任何事务处理过程中所做的数据改变,也不会影响到数据库的内容。 I:隔离性 (leolation) : 某个事务的结 果只有在完成之后才对其它事务可见 D:持久性(durability) : 一旦一 个事务提交,事务所做的数据改变是永久的。这意味着数据改变已被记录,即使系统崩溃,数据也不会因此丢失,持久性是个有点模糊的概念,因为实际上持久性也分为很多级别。 隔离: 隔离级别 read uncommitted : 读 未提交内容:在read

SP_attach_db 添加数据库文件

喜欢而已 提交于 2019-12-23 02:34:53
SP_attach_db 用法如下: EXEC SP_attach_db @dbname = N'目标数据库名', //这是你要引入后的数据库名。 @filename1 = N'源数据库DATA文件完整路径及文件名.MDF', //指明源数据库的数据文件 @filename2 = N'源数据库LOG文件完整路径及文件名.LDF' //指明源数据库日志文件 注:最后一行不要加逗号。 《参见T-SQL 存储过程和表引用》 清华大学出版社 Top sp_attach_db 将数据库附加到服务器。 语法 sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [ ,...16 ] 参数 [@dbname =] 'dbname' 要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。 [@filename1 =] 'filename_n' 数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个文件名。参数名称以 @filename1 开始,递增到 @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表

SSM整合笔记

别等时光非礼了梦想. 提交于 2019-12-22 21:34:38
SSM整合笔记 1,创建maven项目     创建maven项目过程省略   ps:如果创建完maven项目之后项目报错,可能是没有配置Tomcat 2,在pom.xml里面导入相应的jar的依赖 <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>com.junge</groupId> <artifactId>SSM1</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>SSM1 Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit<

oracle 导入/导出

∥☆過路亽.° 提交于 2019-12-22 12:35:24
1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bible_db log=dible_db full=y ignore=y 3. 导入一个或一组指定用户所属的全部表、索引和其他对象 imp system/manager file=seapark log=seapark fromuser=seapark imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold) 4. 将一个用户所属的数据导入另一个用户 imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1) 5. 导入一个表 imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b) 6. 从多个文件导入 imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4

DataGuard之DG环境搭建

亡梦爱人 提交于 2019-12-22 05:13:10
DG 环境搭建 1.设置归档模式 DG环境的搭建必须要把数据库启动到归档模式,并且为了避免开发人员使用nologging语句,我们还要把数据库设置为force logging。 查看数据库是否运行在归档模式: #su - oracle $sqlplus / as sysdba SQL>archive log list; 如图所示,数据库运行在非归档模式,下面我们开始操作,把数据库修改为归档模式:首先关闭数据库 SQL>shutdown immediate; 启动数据库到mount状态下 SQL>startup mount; SQL>select open_mode from v$database; (查询结果必须是MOUNTED哦,如果输出的是其它方式,证明操作有误,请重新关闭数据库进行操作) 把数据库修改为归档模式并打开数据库: SQL>alter database archivelog; SQL>alter database open; SQL>archive log list; 图中可以看到我们数据库已经运行在归档模式了,其中Archive destination就是归档日志存放的路径,稍后我们会修改下存放路径。 数据库打开后,我们需要把数据库设为force logging: SQL>alter database force logging; SQL> select name

MySQL导入本地sql文件

谁说胖子不能爱 提交于 2019-12-22 03:43:00
MySQL导入本地sql文件 MySQL导入本地sql文件 第一步:打开mysql 第二步:输入密码登录 第三步:创建数据库: create database game; 第四步:查看数据库,输入“use 数据库名”,开始使用这个数据库。 show databases; use game; 第五步:导入本地sql文件,输入“source sql文件的路径” mysql> source D:/MySQL/mygamedb.sql 到这就完成了!!! 来源: CSDN 作者: 还没聪明绝顶 链接: https://blog.csdn.net/qq_44881417/article/details/103643110

数据库的迁移

99封情书 提交于 2019-12-22 03:15:40
数据层应用程序( D ata-tier A ppli C ation,简称 DAC )是一个数据库逻辑架构的管理工具,DAC定义了用于管理单个SQL Server数据库对象(包括table,view,以及实例级别对象login等)的元数据。使用DAC,用户能够很方便地将数据库打包成一个DAC package文件,后缀名是DACPAC,只需要简单的操作,就能将数据库部署在其他服务器上,类似于数据库的完整备份,只不过dacpac文件不包含数据,只包括数据库对象的元数据,用户使用这些元数据能够创建一个空的,一模一样的数据库。使用DAC,用户也能够将数据库对象的架构和数据打包成一个backup package文件,后缀名是bacpac。使用该文件,用户能够在另外一个SQL Server实例中创建新的数据库,新的数据库含有原始数据库的所有数据和架构(Schema)信息。 通过DAC实现数据库的架构迁移,DACPAC文件主要用于部署数据库的架构(Schema),创建产品数据库的测试环境,对新业务需求进行代码逻辑测试;而BACPAC文件在逻辑上等价于数据库的完整备份,主要用于数据库架构和数据的整体迁移,BACPAC文件支持EXPORT操作,用于备份数据库,IMPORT操作用于在目标服务器上创建新的数据库,类似数据库的还原操作。 一,使用DAC实现数据库的架构迁移 完整的架构迁移操作,分为抽取

《NodeJS开发指南》第五章微博实例开发总结

余生长醉 提交于 2019-12-21 20:51:48
所有文章搬运自我的个人主页: sheilasun.me 《NodeJS开发指南》 这本书用来NodeJS入门真是太好了,而且书的附录部分还讲到了闭包、this等JavaScript常用特性。第一遍看的时候很多地方没看明白,再看一遍的时候就清晰多了。跟着书上第五章完成了微博实例Microblog,在此总结一下开发中遇到的问题。这本书出得较早(2012年出版),因此书中的express框架部分与新的Express 4.x也有些不同,下文都将会提到,并给出新的写法。 Microblog是一个出于学习目的设计的简单微博系统,核心功能是发表信息,其他功能包括用户的注册及登入登出等。 安装 着手开发之前先搭建一下环境吧! 安装 NodeJS 去 NodeJS官网下载页面 上根据自己的操作系统下载对应的安装包并安装之后,我们就有了NodeJS和npm环境。npm是Node的包管理工具,会在安装NodeJS时一并安装。可以用以下命令查看版本号验证我们的安装成功与否: sunjingdeMacBook-Pro:microblog sunjing$ node -v v0.12.2 sunjingdeMacBook-Pro:microblog sunjing$ npm -v 2.7.4 安装 express-generator 我们使用express作为开发框架,与书上不同的是

Django入门(一)

爱⌒轻易说出口 提交于 2019-12-21 16:35:34
官方网站: 点击 Django 项目是一个python定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有: 用于创建模型的对象关系映射 为最终用户设计的完美管理界面 一流的 URL 设计 设计者友好的模板语言 缓存系统。 设计模式MVC和MTV 简单来说就是按照不同的功能将文件打包归类的方法. MVC: 大多数web框架使用的设计模式 Models: 数据库操作 (模型) Views: html模版 (视图) Controllers: web后台处理函数 (控制器) MTV:django中使用的设计模式 Models: 数据库操作 (模型) Templates: html模版 (视图) Views: web后台处理函数 (控制器) PS: 关于设计模式,不太懂,这里有个文章: 点击 基本操作 安装 pip install django 创建项目 一个项目可以有创建多个APP (python3) D:\git>c:\users\admin\python3\Scripts\django-admin.exe startproject Mysite #windwons中需要将django-admin加入环境变量,不然就要使用绝对路径使用命令 PS:执行这条命令之后会创建一个项目主文件夹Mysite打包所有的项目文件