DDL,DML,DQL

--DML操作:DML操作是对表中的数据进行增、删、改的操作.不要与DDL混淆了(INSERT、UPDATE、DELETE---在mysql操作中字符串和日期都要用单引号,空值为null;--增加insert into t_class (class_no,class_name)VALUES(1004,“二年三班“);--删除DELETE from t_subject where SUBJECT_n
阅读本文

【代码学习】数据库抽象层PDO

一、概述PDO就是一个“数据库访问抽象层“,起作用是统一各种数据库的访问接口,能够轻松的在不同数据库之间进行切换。二、PDO的安装添加extension=php_pdo.dll extension=php_pdo_mysql.dll重启APACHE三、以多种方式调用构造方法__construct(string $dsn[,string $username[,string $password[,ar
阅读本文

Navicat生成数据库结构同步SQL

作为一个苦逼的技术男,在做开发的时候经常会遇见程序版本升级,数据库结构变化。我们需要一个快捷的方式让客户尽快从旧版本数据库结构更新至新版本数据库结构。如果每做一次改动我们就记录一下当然是好事,但是万一疏忽遗漏,后果不堪设想。。寻觅好久 ,网上也有很大数据库对比软件,大部分都是老外写的,还的花美刀。无意间发现Navicat for MySQL就有此功能,不是骑驴找驴么?直接上图。 方法/步
阅读本文

关于oracle数据库死锁的检查方法

一、数据库死锁的现象程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。二、死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。三、死锁的定位方法通过检查数据库表,能够检查出是哪一条语句被死锁,产生死锁的机器是哪一台。
阅读本文

Android中Sqlite数据库多线程并发问题

最近在做一个Android项目, 为了改善用户体验,把原先必须让用户“等待”的过程改成在新线程中异步执行。但是这样做遇到了多个线程同时需要写Sqlite数据库,导致操作数据库失败。本人对Java并不熟悉,只接触了2个多月(纯粹为了Android项目, 才开始接触JAVA), 在网上搜了一下, 发现JAVA在线程同步方面提供的功能相对于C#真少,只找到synchronized关键字, 而且还不提供t
阅读本文

MSSqlServer 发布/订阅配置(主从同步)

背景:1、单个独立数据库的吞吐量是有瓶颈的,那么如何解决这个瓶颈?2、服务器直接数据如何复制、并具备一致性、可扩展性? 资源: 官方资源:https://technet.microsoft.com/zh-cn/library/ms151198(v=sql.100).aspx Quick Start 实战配置分发服务器(发布服务器、源)1、打开SQL Server服务器下的 【复制】 ——右击【本地
阅读本文

批量导入数据库

public bool MsSqlBulkCopyData(DataTable dt, string connectionString) { bool result; try { using (SqlConnection conn = new SqlConnection(
阅读本文

使用sql语句获取数据库表的信息

下面的sql语句可以查看表的信息。其中modify_date和create_date可以根据表的修改时间来查看。如果不需要删除后,就能看到所有表的字段信息SELECT TOP (100) PERCENT d.name AS 表名, ISNULL(f.value, ‘‘) AS 表说明, a.name AS 字段名, CASE WHEN EXISTS
阅读本文

mysql基础运维

1.创建用户并授权一般新建数据库都需要新增一个用户,用于程序连接,这类用户只需要insert、update、delete、select权限。新增一个用户,并授权如下:(1)grant select,delete,update,insert on *.* to admin@‘192.168.0.%‘ identified by ‘123456‘;flush privileges;(2)新建用户再授权
阅读本文

mysql优化策略

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:1、数据库表设计项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因素很
阅读本文

分布式数据库——MSSqlServer发布/订阅

背景:1、单个独立数据库的吞吐量是有瓶颈的,那么如何解决这个瓶颈?2、服务器直接数据如何复制、并具备一致性、可扩展性? 资源: 官方资源:https://technet.microsoft.com/zh-cn/library/ms151198(v=sql.100).aspx Quick Start配置分发服务器(发布服务器)1、打开SQL Server服务器下的 【复制】 ——右击【本地发布】节点
阅读本文

数据库事务与锁

数据库事务隔离级别 隔离级别 脏读 重复读 幻读 READ_UNCOMMITTED 允许 允许 允许 READ_COMMITTED 禁止 允许 允许 R
阅读本文

数据库锁的基本原理

数据库锁的基本原理 为了保证数据的完事性和一致性,数据库系统采用锁来实现事务的隔离性。各种大型数据库采用的锁基本理论是一致的,但在具体实现上各有差别。 从并发事务锁定的关系上看,可以分为共享锁定和独占锁定。从锁定的对象不同,一般可以分为表锁定和行锁定。 锁 共享锁用于读取数据操作,它是非独占的,允许其他事务同时读取其锁定的资源,但不允许其他事务更新它。 独占锁也叫排他锁,适用于修改数
阅读本文

SQLServer2008数据库分离与附加

1、分离数据库就是将某个数据库(如student_Mis)从SQL Server数据库列表中删除,使其不再被SQL Server管理和使用,但该数据库的文件(.MDF)和对应的日志文件(.LDF)完好无损。分离成功后,我们就可以把该数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘中作为备份保存。2、附加数据库就是将一个备份磁盘中的数据库文件(.MDF)和对应的日志文件(.LDF
阅读本文

【数据库】- mysql使用集锦

开发中总是会涉及很多技术点,这不把遇到的使用的东西记录下,以供翻阅。1.客户端的连接数在数据库中有配置项,使用下面可配置。show variables like ‘max_connections‘;2.设置连接数方法(需要管理员权限):set global max_connections=1000;3.根据前缀批量删除表操作步骤先获取前缀,修改下SQL中的字段值XXXX为自己的表名前缀:Selec
阅读本文

MySQL数据库学习日志5.11

1.连接数据库配置文件连接参数database中的params数据库连接参数。方法配置:调用Db类动态定义连接信息或者使用字符串Db::connect('mysql://root127.0.0.1::8806/thinkphp#utf-8');数据库连接::数据库类型://用户名,密码@数据库地::数据库端口号/数据库名#字符集2.基本使用数据库运行SQLquery和execute写入操作Db::
阅读本文

3.3 SQLite数据库

1、使用嵌入式关系型SQLite数据库存储数据  轻量级嵌入式数据库引擎,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。但有一种情况例外:定义为INTEGER PRIMARY KEY的字段只能存储64位整数, 当向这种字段保存除整数以外的数据时,将会产生错误。2、使用SQLiteOpen
阅读本文