数据库

Linux Mysql创建用户

登陆mysql mysql -u root -p; 查询mysql用户 select user,password,host from user; 创建远程登录root账号并设置密码 GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX

重学mysql之数据表(二)

<创建数据表> 1.空值与非空 NULL 字段可以为空 NOT NULL不可为空 2.AUTO_INCREMENT 自动编号,必须与主键一起使用 , 默认情况下,起始值为1,每次增量为1 3.PRIMARY KEY 主键约束,每张数据表内只存在一个主键,主键保证记录的唯一性,主键自动为NOT NULL [不一定跟AUTO_INCREMENT一起使用] 4.QUIQUE KEY 唯一约束,唯一约束可保证记录的唯一性,唯一约束的字段可为空值[NULL],每张数据表可存在多个唯一约束 5.DEFAU

前端存储之indexedDB

在前一个阶段的工作中,项目组要开发一个平台,为了做出更好的用户体验,要求前后端分离,所以这就要在前端实现存储,之后我去研究了下现在比较流行的前端存储数据库,找到了indexedDB,于是便对indexedDB做了一个较为深入的探索,此文就是记录探索过程的一些心得体会. indexedDB为何物 在使用一个技术之前,先搞清楚它是什么,这对你的理解很重要,从DB就可以看出,它肯定是一个数据库,而说到数据库,有两种不同类型的数据库,就是关系型数据库和非关系型数据库,关系型数据库如Mysql.Oracl

一文快速入门 MySQL 索引

本文首发于 https://antoniopeng.com 什么是索引 MySQL 官方对索引的定义:索引(Index)是帮助 MySQL高效获取数据的数据结构.因此 索引的本质就是数据结构.索引的目的在于提高查询效率,可类比字典.书籍的目录等这种形式. 可简单理解为 排好序的快速查找数据结构.在数据之外,数据库系统还维护着 满足特定算法查询的数据结构,这些数据结构以某种方式指向数据.这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引. 一般来说,索引比较大,不可能全部存储在内存中

推荐一个好的数据库工具Embarcadero DBArtisan

最近的项目中用到了DB2数据库,由于DB2数据库客户端在操作操作和控制方面不是很方便,如存储过程的编写.后来我们在数据库的操作都转在DBArtisan上了,最新版好像是8.12.        下面介绍一下使用这个工具的方便之处: 一.在编写存储过程时可以使用向导完成,使用非常方便,如下图,我们先选择数据库模式(所有者),输入好存储过程的名称,点击下一步下图是选择输写存储过程所使用的语言(这里以SQL为例)然后再点击下一步,如下图: 在这里输入你在存储过程中用到的一些输入输出参数.然后狂点下一步

会员管理系统全部源代码(C#+EF+SQLite+Winforms实现)

会员管理系统全部源代码,VS2010开发,使用Ado.net实体框架EF,简化数据库访问层,并能方便的移植到其他数据库.利用数据绑定减少编码量,提高程序的可维护性和可读性.使用Winfoms方便快速界面开发和修改.简洁的界面设计,方便用户上手.详细的代码注释,帮助二次开发者快速读懂程序. 提供带.net框架的Setup安装项目提供软件的序列号注册功能,基于公钥.私钥的非对称加密解密算法.提供数据自动备份功能 1.会员管理(新增会员.会员查询.积分查询等) 2.商品管理 (新增商品,商品查询) 3

Log4Net 调试时输出sql到 视图-&gt;输出的sql语句

1.log4net.xml <?xml version="1.0" encoding="utf-8" ?> <!--log4net 配置--> <log4net debug="true"> <appender name="AspNetTraceAppender" type="log4net.Appender.AspNetTraceAppender"> <

MS SQL2008执行大脚本文件时,提示“内存不足”的解决办法

问题描述: 当客户服务器不允许直接备份时,往往通过导出数据库脚本的方式来部署-还原数据库, 但是当数据库导出脚本很大,用Microsoft SQL Server Management Studio执行脚本时,往往会遇到“内存不足”的提示. 解决办法: 用微软自带的sqlcmd工具,可以导入执行.以SQL Server 2008R版本为例: 第一步:Win+R 键入:cmd 命令,开启命令行工具: 第二步:键入:cd C:\Program Files\Microsoft SQL Server\10

oracle的学习 第二节:创建数据表

学习内容: A.创建数据库和表空间 B.创建用户和分配权限 C.创建数据表 一.创建数据库和表空间 (一)SQL语言的基本概念 1.概念 高级的结构化查询语言:沟通数据库服务器和客户的重要桥梁. PL/sql语言是结构化的查询语言. 2.分类: 数据定义语言  :create  alter  drop 数据操作语言: insert update delete 数据控制语言:select (二)创建数据库的两种方式 方式一:图形界面: 方式二:create  Datebase命令方法.(常用) 具

Redis源码剖析(九)--数据库

服务器中的数据库 数据库的实现 Redis的所有数据库保存在redisServer结构的db数组中,每个redisDb结构代表一个数据库,redisServer结构中的dbnum变量决定了有多少个数据库(默认为16个数据库) struct redisServer { // 数据库 redisDb *db; // 服务器数据库数量 int dbnum; // ...... }; redisDb的数据结构如下,blocking_keys 和 ready_keys 使用于在列表类型的阻塞命令(BLPO

Oracle中rownum和rowid的区别

rownum和rowid都是伪列,但是两者的根本是不同的,rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同也就会导致最终rownum不同,但是rowid是物理结构上的,在每条记录insert到数据库中时,都会有一个唯一的物理记录 ,例如  AAAMgzAAEAAAAAgAAB 7499 ALLEN SALESMAN 7698 1981/2/20 1600.00 300.00 30这里的AAAMgzAAEAAAAAgAAB物理位置对应了这条记录,这个记录是不会随着sq

c#简单操作MongoDB_2.4

一.MongoDB的安装 MongoDb在windows下的安装与以auth方式启用服务 二.下载驱动 使用nuget搜索“mongodb”,下载“MongoDB.Driver”(这是官方推荐的一个驱动,完全免费),它会自动下载“MongoDB.Bson”.“MongoDB.Driver.Core” Api文档地址 三.代码编写 1.新建四个类:商品.商品销售状态枚举.商品评论.商品评论审核状态枚举 using System.ComponentModel; namespace Models {

db2操作 连接、备份、恢复db2

db2默认需要切换到db2inst1这个默认用户才能执行操作 [[email protected] instance]# su - db2inst1 [[email protected] ~]$ db2start [[email protected] ~]$ db2 force application all [[email protected] ~]$ db2stop [[email protected] DB2]$ db2stop force 显示所有的实例[[email protected

[转]SQLSERVER一些公用DLL的作用解释

转自:Leo_wlCnBlogs SQLSERVER一些公用DLL的作用解释 如果你的SQLSERVER安装在C盘的话,下面的路径就是相应SQLSERVER版本的公用DLL的存放路径 SQL2005 C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\ SQL2008 C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\ SQL2012 C:\Program Files\Mi

abp vNext 使用Mysql 数据库

1. 环境 编译器 vs2019 运行时 dotnet core  2.2 数据库 Mysql 5.8 2. 开发准备 使用abp 官方提供的 CLI工具 创建时因为网络原因会连接失败,幸好abp中文网有对应的国内CLI工具,在此感谢~ 安装 CLI dotnet tool install -g Cn.Abp.Cli 如果之前安装过,更新可以使用: dotnet tool update -g Cn.Abp.Cli 3. 创建项目 根据官方示例,创建一个Acme.BookStore项目 cnabp

MongoDB系列---用户及权限管理02

MongoDB-——Privilege 学习大纲: 1.用户权限管理 2.用户操作 知识回顾:  本系列上一篇博文我们讲述了如何搭建环境以及配置我们的MongoDB,通过搭建环境后我们又学习了如何通过简单的命令和配置来启动关闭我们的MongoDB. 一 用户及权限管理 前言: MongoDB 作为时下最为热门的数据库,那么其安全验证也是必不可少的,否则一个没有验证的数据库暴露出去,任何人可随意操作,这将是非常危险的.我们可以通过使用为MongoDB 创建用户的方式来降低风险 1 MongoDB用

编译LAMP之mysql-5.5.28

安装Mysql-5.5.28 由于mysql存放的数据是越来越大的,因此我建议将存放的数据存放在LVM文件系统上. 1.制作LVM文件系统 在这里不再给出制作过程,假设我们已经做好了一个LVM,并将其挂载在/mydata目录下,其中/mydata/data作为mysql数据库的存放目录. 2.新建用户mysql和mysql组,以安全的方式来运行 由于mysql数据库在运行时的进程属主和属组为mysql,因此我们必须新建用户mysql,且mysql的属组为mysql. #groupadd  -r 

网站平台架构演变史(三) - 数据库表的查询优化

上篇说道了数据库读写分离,对于大型网站来说这么说是十分有必要的.数据库在整个互联网架构中担当的角色无法有两个,存储和运算,很多时候这两个是并存的,但是在后期,对于上亿条数据来说,让数据库既要存储,又要运算,那么是这是不可行的,为了保证性能,我们仅仅只需要最大化利用DB的存数就行了,连数据库之间的外键管理都不需要,只要有对应的id即可.那么既然如此,相互关联的表肯定会存在删除业务,而事实上我们如今处理删除操作并不是真正的删除,只不过我们添加了is_delete这个字段来标注逻辑是否删除即可.不然在

MySQL 常用30种SQL查询语句优化方法

1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描.如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from

sql查询语句并不是最先执行SELECT

很多的SQL查询语句都是以SELECT关键字开始的,所以我们很容易会以为SQL查询语句就是最先执行的SELECT.不过,当我尝试跟别人解释什么是窗口函数的时候,针对是否可以对窗口函数返回的结果进行过滤这个问题,最终得出的结论是窗口函数的执行必须在WHERE子句和GROUP BY子句之后,所以不能对窗口函数返回的结果进行再次过滤.于是我又想到了另一个问题:SQL查询的执行顺序究竟是怎样的? 这个问题好像应该很好回答,毕竟自己已经写了成千上万个SQL查询了,其中的一些还很复杂.但事实是,我仍然很难确