sql数据库

HTML5项目笔记5:使用HTML5 WebDataBase设计离线数据库

情到浓时终转凉″ 提交于 2020-02-26 04:33:58
基于HTML5的Web DataBase 可以让你在浏览器中进行数据持久地存储管理和有效查询,假设你的离线应用程序有需要规范化的存储功能,那么使用Web DataBase,可以使你的应用程序无论是在离线或者在线或者网络不通畅情况下都可以将数据保存在客户端。 下面是HTML5 DataBase中两个不同的DataBase的比较,摘自 http://www.html5rocks.com/en 上面的一篇文章。 我们这边使用 WebSQL 来设计和编写底层服务, W3C 的 WebDatabase 规范中说这份规范不再维护了, 但是几乎实现者都选择了 S QLite这种轻量简单易用的客户端数据库 : 现在我们来封装和提取 WebSQL 公用方法。 首先,我们需要拿到 SQLite 数据库可操作和执行 的SQL 数据上下文: 这边通过openDatatBase方法打开或创建数据库: View Code 1 /*-------执行SQLite注入,数据库的基本操作(Begin)-------*/ 2 function SQLProvider(dbName, size) { 3 this.dbName = dbName || 'OFLMAIL'; 4 5 var db = openDatabase(this.dbName, '1.0', 'database for ' + this

MySQL数据库sql语句

一世执手 提交于 2020-02-26 03:32:48
零、用户管理:   1、新建用户:     >CREATE USER name IDENTIFIED BY 'ssapdrow';   2、更改密码:     >SET PASSWORD FOR name=PASSWORD('fdddfd');   3、权限管理     >SHOW GRANTS FOR name; //查看name用户权限     >GRANT SELECT ON db_name.* TO name;    //给name用户db_name数据库的所有权限     >REVOKE SELECT ON db_name.* TO name;    //GRANT的反操作,去除权限; 一、数据库操作:    1、查看数据库:     >SHOW DATABASES;   2、创建数据库:     >CREATE DATABASE db_name;  //db_name为数据库名   3、使用数据库:     >USE db_name;   4、删除数据库:     >DROP DATABASE db_name; 二、创建表:   1、创建表:     >CREATE TABLE table_name(     >id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,    //id值,无符号、非空、递增——唯一性,可做主键。     

数据库面试

二次信任 提交于 2020-02-26 03:30:16
常用指令 (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]" sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 in ('值1','值2','值3')" sql="select * from 数据表 where 字段名 between 值1 and 值2" (2) 更新数据记录: sql="update 数据表 set 字段名=字段值 where 条件表达式" sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式" (3) 删除数据记录: sql="delete from 数据表 where 条件表达式" sql="delete from 数据表" (将数据表所有记录删除) (4) 添加数据记录: sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)" sql="insert into 目标数据表 select

Mysql的.net用法

回眸只為那壹抹淺笑 提交于 2020-02-26 03:06:51
1.引入Dapper。 2.链接字符(支持中文) “server=127.0.0.1;uid=root;pwd=;database=test;Charset=utf8” 3.创建链接生成Connect public IDbConnection GetConn() { IDbConnection conn = null; try { using (conn = new MySqlConnection(Constr)) { conn.Open(); } } catch (Exception ex) { string ErrMsg = string.Format("数据库连接错误,错误原因是:{0}",ex.Message); throw new Exception(ErrMsg); } return conn; } 获取list的方式是使用query using (conn = new MySqlConnection(Constr)) { conn.Open(); string sql = "SELECT * FROM `userinfo`"; return conn.Query<TestModel>(sql); } 来源: CSDN 作者: kingwebo'sZone 链接: https://blog.csdn.net/weixin_40029679/article/details

如何快速上手SQL映射文件的编写

南楼画角 提交于 2020-02-26 01:47:23
在讲之前先说说它的好处:Mybatis真正强大之处就是在于SQL映射语句,也是他的魅力所在。相对于它强大的功能,SQL映射文件的配置却非常简单。简单的对比一下SQL映射配置和JDBC代码,发现使用SQL映射文件配置可减少50%以上的代码量。并且MyBatis专注于SQL,对于开发人员来说,也可极大限度地进行SQL调优,以保证性能。 关于SQL映射文件的几个顶级元素配置: 顶级元素配置 mapper:映射文件的根元素节点,只有一个属性namespace(命名空间),作用如下: 用于区分不同的mapper,全局唯一 绑定DAO接口,即面向接口编程。当namespace绑定某一接口之后,可以不用写该接口的实现类, MyBatis会通过接口的完全限定名查找到对应的mapper配置来执行SQL语句,因此namespace的命名必须要跟接口同名 cache:配置给定命名空间的缓存 cache-ref:从其他命名空间引用缓存配置 resultMap:用来描述数据库结果集和对象的对应关系 sql:可以重用的SQL块,也可以被其他语句引用 insert:映射插入语句 update:映射更新语句 delete:映射删除语句 select:映射查询语句 使用select完成单条件查询编写Mapper映射文件 <!--根据用户名查询用户列表(模糊查询)--> <select id=

oracle ADG for windows install steps

£可爱£侵袭症+ 提交于 2020-02-26 01:05:40
环境介绍: windows 2012 R2*2台 主库:安装oracle软件、监听、实例 备库:安装oracle软件、监听 数据库版本:11.2.0.4 主库:orcl 备库:prod 1、主库 create pfile='C:\Users\Administrator\Desktop\file\pfile.ora' from spfile; alter database force logging; alter system set log_archive_config='DG_CONFIG=(orcl,prod)' scope=spfile; alter system set log_archive_dest_1='location=C:\app\archive valid_for=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl' scope=both sid=' '; alter system set log_archive_dest_2='service=prod LGWR ASYNC valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=prod' scope=both sid=' '; alter system set log_archive_dest_state_1=

达梦数据库备份和还原

谁说我不能喝 提交于 2020-02-25 23:32:15
1、概述: 备份方式:物理备份,逻辑备份 物理备份: 冷备:(DmAPService服务打开的状态下,数据库是关闭的) 热备:(DmAPService服务一定是打开的,数据库是打开的,数据库建议开启归档) 逻辑备份: 导入导出:dexp dimp 2、库备份 2.1 离线备份 离线备份(冷备)是指DmAPService服务启动的状态下,数据库实例服务是关闭。 [root@dm1 ~]# service DmServicelveve stop [root@dm1 ~]#su dmdba [dmdba@dm1 bin]$ cd /dm7/bin [dmdba@dm1 bin]$ ./dmrman dmrman V7.6.0.96-Build(2018.09.19-97292)ENT RMAN> backup database '/dm7/data/test/dm.ini' full;(完整备份) RMAN> backup database '/dm7/data/test/dm.ini' increment;(增量备份) 2.2 在线备份 在线备份(热备)是指DmAPService服务启动的状态下,数据库是打开的,数据库建议开启归档。 [root@dm1 ~]# mkdir /dm7/backup SQL>select arch_mode from v$database;

JDBC

痴心易碎 提交于 2020-02-25 23:16:46
JDBC 1、简介 JDBC:Java Database Connectivity,它是代表一组独立于任何数据库管理系统(DBMS)的API,声明在java.sql与javax.sql包中,是SUN(现在Oracle)提供的一组 接口规范 。由各个数据库厂商来提供实现类,这些实现类的集合构成了数据库驱动jar。 2、JDBC使用步骤 (1)注册驱动 (2)获取数据库连接对象Connection (3)创建SQL语句 (4)执行SQL语句,并且返回结果集 (5)处理结果集 (6)释放连接 实例代码1:增、删、改 public class TestConnection { public static void main(String[] args) throws SQLException, ClassNotFoundException { //注册驱动 Class.forName("com.mysql.jdbc.Driver"); //mysql的url格式:jdbc协议:子协议://主机名:端口号/要连接的数据库名 String url = "jdbc:mysql://localhost:3306/mytest"; String user = "root"; String password = "123"; //获取连接 Connection conn = DriverManager

MySQL的操作数据库SQL语法

自作多情 提交于 2020-02-25 22:56:33
MySQL的操作数据库SQL语法 顺序:操作数据库 > 操作数据库中的表 > 操作数据库中的表的数据 MySQL不区分大小写字母 1. 操作数据库 1、创建数据库 2、删除数据库 3、使用数据库 下面的这些SQL语法,在SQLyog都能可视化操作。 1.1. 创建数据库 CREATE DATABASE IF NOT EXISTS westos; 效果: 1.2. 删除数据库 DROP DATABASE IF EXISTS westos; 效果: 1.3. 使用数据库 USE `school`; 效果: 来源: https://www.cnblogs.com/WZ-BeiHang/p/12364376.html

在MAC终端编写简单的SQL语句

╄→гoц情女王★ 提交于 2020-02-25 21:33:38
打开终端,在终端用sqlite3建立数据库,在shell下键入(以下$符号为shell提示号,请勿键入): $ sqlite3 foo.db 如果目录下没有foo.db,sqlite3就会建立这个数据库。 sqlite3并没有强制数据库档名要怎么取,因此如果你喜欢,也可以取个例如foo.icannameitwhateverilike的档名。 在sqlite3提示列下操作 进入了sqlite3之后,会看到以下文字: SQLite version 3.1.3 Enter “.help” for instructions sqlite> 这时如果使用.help可以取得求助, .quit则是离开(请注意:不是quit) SQL的指令格式 所以的SQL指令都是以分号(;)结尾的。 如果遇到两个减号(–)则代表注解,sqlite3会略过去。 💁🏻建立资料表 假设我们要建一个名叫film的资料表,键入以下指令: create table film(title, length, year, starring); 这样我们就建立了一个名叫film的资料表,里面有name、length、year、starring四个字段。 这个create table指令的语法为: create table table_name(field1, field2, field3, …); table