【数据库】教程文章相关的互联网学习教程文章

汽车之家社区从传统商业数据库到开源分布式数据库的架构变迁

一、项目介绍 汽车之家社区于 2005 年上线,作为之家最老的业务之一,十四年来沉淀了亿级帖子、十亿级回复数据,目前每天有千万级 DAU、亿级的访问量,接口日均调用量 10亿+次 。期间经历过架构升级重构、技术栈升级等,但其数据始终存放在SQL Server中,随着数据的不断递增,我们在使用SQL Server 数据库方面遇到了很多瓶颈,以至于我们不得不寻找一个新的数据库替换方案。 二、使用SQL Server遇到的瓶颈 随着业务的不断扩大,汽车...

基础理论:02.系统数据库

SQL Server默认的4个系统数据库:1.master数据库记录SQL Server实例的所有系统级信息,包括实例范围的元数据,端点,链接服务器和系统配置设置。2.tempdb数据库临时数据库,用于保存临时对象或中间结果集3.model数据库用作SQL Server实例上创建的所有数据库的模板。对model数据库的修改(如数据库大小,排序规则,恢复模式和其他数据库选项)将应用于以后创建的所有数据库。4.msdb数据库用于SQL Server代理计划警报和作业。 基础理...

数据库中的丢失更新,脏读,不可重复读,幻读【图】

1.丢失更新A事务撤销时,把已经提交的B事务的更新数据覆盖了。 2.脏读脏读发生在一个事务A读取了被另一个事务B修改,但是还未提交的数据。假如B回退,则事务A读取的是无效的数据。 3.不可重复读 指在一个事务A内,多次读同一个数据,但是事务A没有结束时,另外一个事务B则修改了该数据。那么事务A在 B事务修改数据之后再次读取该数据, A事务读到的数据可能和第一次读到的数据不一样。 这就发生了在一个事务内两次读到的数据...

数据库作业17:SQL练习9 - CURSOR【代码】【图】

阅读以下代码,在SQLserver上执行。 分析结果,并总结游标的使用。 IF (exists (select * from sys.objects where name = 'proc_cursor'))DROP PROCEDURE proc_cursor GO CREATE PROCEDURE proc_cursor -- 存储过程 AS DECLARE @Sno char(9)--定义变量 DECLARE @Sname char(20)--定义变量DECLARE mycursor CURSOR FOR select Sno,Sname from Student --声明游标OPEN mycursor --打开游标FETCH NEXT FROM mycursor INTO @Sno,@Snam...

数据库操作

1.C(Create):创建Create database 数据库名称;创建一个数据库Create database if not 数据库名称;根据条件创建数据库,如果数据库存在,就不会创建数据库。Create database 数据库名称 character set字符集名;创建数据库,并指定字符集2.R(Read):读取或查询Show databases;查询所有数据库show create database 数据库名称;查询某个数据库的字符集3.U(Update):更新修改Alter database 数据库character 字符集;4.(Dele...

shell创建数据库的脚本【代码】

1 !/bin/bash2 3 4 HOSTNAME="localhost"5 PORT="3306"6 USERNAME="root"7 PASSWORD="1234"8 DBNAME="mydatabase"9 10 11 LOGIN_CMD="mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD}" 12 13 14 echo ${LOGIN_CMD} 15 16 17 create_database() { 18 echo "create database ${DBNAME}" 19 create_db_sql="create database if not exists ${DBNAME} character set utf8" 20 echo ${create_db_sql} | $...

走入计算机的第四十一天(数据库2表记录的操作)【图】

select 组字段名,sum(数字[int]) from order_menu group by 组字段名 having 条件; /* having 和 where两者都可以对查询结果进行进一步的过滤,差别有:             <1>where语句只能用在分组之前的筛选,having可以用在分组之后的筛            选; <2>使用where语句的地方都可以用having进行替换 <3>having中            可以用聚合函数,where中就不行。 */ 聚合函数:统计个数cou...

sql 数据库实时增量更新

---一下sql可以添加到作业中每秒执行一次 数据过多会消耗性能 --数据表如下,其中字段pid mid time price_type是一个组合主键--pid mid time price price_type uid insert into 增量更新2( pid, mid, times, price, price_type, uid ) select pid, mid, times, price, price_type, uid from 增量更新1 t2 where not exists( select 1 from 增量更新2 where pid = t2.pid and mid = t2.mid and times = t2.times...

数据库的简单介绍

关系型数据库与非关系型数据库 关系型数据库:mysql /oracle/sql server/sqlite 优点: 1.易于维护:都是使用表结构,格式一致; 2.使用方便:sql语言通用,可用于复杂查询 3.复杂操作:可用于一个表以及多个表之间非常复杂的查询 缺点: 1.读写性能比较差,尤其海量数据的高效率读写; 2.固定的表结构,灵活度不够 3.高并发读写需求,传统的关系型数据库来说,硬盘I/O是一个很大的瓶颈 非关系型数据库(no...

支持常见数据库差异对照说明

支持常见数据库差异对照说明类项OracleSQLServer 2005(+)MYSQL 4.xOSCARDB2服务JDBC端口15211433(需要补丁)33062003 字段类型字符VARCHAR2VARCHARVARCHAR or TEXTVARCHARVARCHAR数值NUMBERNUMERICDECIMALNUMERIC/DECIMALNUMERIC布尔NUMBER(1)NUMERIC(1)DECIMAL(1)NUMERIC(1)NUMERIC日期时间DATEDATETIMEDATETIMETIMESTAMP (DATE只能存储日期值)DATE函数系统时间函数sysdategetdate()now()getdate() or current_datecurrent d...

Day2 - 数据库的安装——在线安装

1、查看 linux下是否有老版本的mysql(有删除) 查找old mysql:rpm -qa | grep mysql卸载:卸载命令:rpm –ev {包名}——:rpm -ev mysql-community-common-5.7.23-1.el7.x86_64查找老版本mysql相关的安装目录命令:find / -name mysql若查找到相关目录使用命令:rm –rf {目录名}:删除目录 2、查看 linux 下是否安装 mariadb 数据库(有的话需要删除,因为有冲突) 检查是否安装了 mariadb:rpm -qa | grep mariadb删除mariadb...

2012年QQ群关系数据库可视化查询器优化推广获客神器十年老数据库【图】

最近很多人问这个QQ群关系数据库的事儿,拉出来聊一聊,顺带做了部分优化 之前这个是被很多大神玩丢下来的东西,近几年手游市场的兴起,又成了手游市场的获客神器 2012年之前封存的群关系数据,收录了将近8000万条群组信息, 包含各种行业群,交友群,游戏群,手游推广的主要客户群体还是来源于游戏相关的群。 简单讲,就是通过QQ群关系数据库,获取十年前的端游客户,从而转化为手游的消费者。 为何要用这么老的数据? 一、客户群...

数据库有几种

一、 Sql ServerSQL Server 是Microsoft 公司推出的关系型数据库管理系统。 具有使用方便可伸缩性好与相关软件集成程度高等优点, 可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。 Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。 Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可...

将EF Code First 应用于已经存在的数据库【图】

1.把Code First应用于已经存在的数据库首先,创建数据库CodeFirstFromExistingDB,接着创建两个表Categories 和 Products ,表结构如下: Categories : Products:然后插入测试数据: 接着,创建一个MVC项目并且从数据库生成Code First 数据模型: 1.创建一个名为CodeFirstExistingDB的web应用 ,并且设置身份验证为个人用户账户 web应用创建完成后,右击项目目录,选择添加-新建项-数据-ADO.NET实体数据模型,设置名称为:S...

数据库(表)的逻辑备份与恢复

一.数据库(表)的逻辑备份与恢复1.国际备份就是用工具export将数据对象的结构和数据导出到文件的过程,逻辑恢复就是指将数据库对象被误操作而损坏后使用的工具import利用备份的文件把数据对象导入到数据库的过程,物理备份即可在数据库open的状态下进行也可以在数据库关闭后进行。但是逻辑备份和恢复只能在open的状态下进行。2.导出导出具体的分为:导出表,导出方案,导出数据库三种方式导出使用exp命令来完成的,改命令常用的选...