![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
鱼sama
这个作者很懒,什么都没留下…
展开
-
视图view基本概念
视图(view):是根据用户需求定义的数据结构,是从一个或多个表导出的虚拟的表,其内容由查询定义。具有普通表的结构,但是不实现数据存储。视图本身并不包含任何数据,它只包含映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之变化。对视图的修改:单表视图一般用于查询和修改,会改变基本表的数据,多表视图一般用于查询,不会改变基本表的数据。作用:①简化了操作,把经常使用的数据定义为视...原创 2019-01-17 10:04:12 · 5008 阅读 · 0 评论 -
字节、位、bit、byte、KB、B、字符之间有什么关系?
一、bit 位bit就是位,也叫比特位,是计算机表示数据最小的单位,例如 1b ,2b,3b.....说白了就是0或者1;计算机内存中的存储都是01这两个东西。二、byte 字节byte就是字节1byte=8bit1byte就是1B1byte存1个英文字母,2个byte存一个汉字。三、字符一个字符=2字节1KB=1024B字节就是Byte,也是B位...原创 2019-03-07 10:43:14 · 43806 阅读 · 4 评论 -
SQL数据库中的数据类型长度——怎么取值
1.在创建数据库的时候int(10),varchar(255)中括号后面的数字代表什么意思?括号里的数字叫数据的宽度,单数不同的数据类型对宽度的处理也不一样:在mysql中创建表时,varchar类型必须指定长度,int类型可以不指定长度。一、整数类型这里显示的宽度和数据类型的取值范围是没有任何关系的,显示宽度只是指明Mysql最大可能显示的数字个数,数值的位数小于指定的宽度时会由空格...原创 2019-03-07 11:04:47 · 4348 阅读 · 0 评论 -
mysql三表关联查询
条件: a,b,c三张表,a表里面有b,c表的主键三张表,需要得到的数据是标红色部分的。sql如下:方法一: 内连接select a.uid,a.uname,a.upsw,a.urealname,a.utel,a.uremark, b.rid,b.rname,b.rremark,c.deptid,c.deptname,c.deptremarkfrom table1 a,ta...原创 2019-03-21 10:17:05 · 52054 阅读 · 0 评论 -
Mysql 多表关联查询
一、多表连接查询分类首先先列举本篇用到的分类(内连接,外连接,交叉连接)和连接方法(如下):A)内连接:join,inner joinB)外连接:left join,left outer join,right join,right outer join,unionC)交叉连接:cross join实例:两张假设有两张表格A和B,把表格当作一个集合,那么表格中的记录就是集...原创 2019-03-21 11:33:54 · 834 阅读 · 0 评论 -
缓存的概念(二)
缓存是存贮数据(使用频繁的数据)的临时地方,因为取原始数据的代价太大了,所以我可以取得快一些。一、缓存的概念许多人认为,“缓存”是内存的一部分,许多技术文章都是这样教授的,但是还是有很多人不知道缓存在什么地方,缓存是做什么用的。其实,缓存是CPU的一部分,它存在于CPU中,CPU存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术语:CPU主频1G),而内存就慢很多,快的内...原创 2019-03-21 16:48:37 · 294 阅读 · 0 评论 -
mysql自定义函数(function)
什么是函数:函数存储着一系列sql语句,调用函数就是一次性执行这些语句。所以函数可以降低语句重复。【但注意的是函数注重返回值,不注重执行过程,所以一些语句无法执行。所以函数并不是单纯的sql语句集合。】 mysql函数有自己的自定义函数(已经定义好了的函数),想了解更多的可以参考我的另一篇博文:mysql之常用函数 这里主要介绍如何自定义函数。补充:函数与存储过程的区别:函数只会返回...原创 2019-03-25 15:39:41 · 44923 阅读 · 11 评论 -
mySQL:两表更新(用一个表更新另一个表)的SQL语句
概述:用一个表中的字段去更新另外一个表中的字段, MySQL 中有相应的 update 语句来支持,不过这个 update 语法有些特殊。看一个例子就明白了。方法一:update people s set city_name = (select name from city where code = s.city_code);结果:结论: 1,代码对应的城市更...原创 2019-03-29 16:55:43 · 63358 阅读 · 5 评论 -
教你怎么删库跑路(sql怎样删除一张表里面所有数据)
删除表数据有两种方法:delete和truncate。具体语句如下:一、TRUNCATE TABLE name :删除表中的所有行,而不记录单个行删除操作。在这个指令之下,表格中的资料会完全消失,可是表格本身会继续存在。TRUNCATE TABLE 的语法:TRUNCATE TABLE name ,参数 name 是要截断的表的名称或要删除其全部行的表的名称。二、Del...原创 2019-03-26 16:13:25 · 2306 阅读 · 0 评论 -
SQL的注释
一、单行注释SQL语句中的单行注释使用 --create database database_x --创建数据库database_x二、多行注释SQL语句中的多行注释采用 /*…*/create database database_x/*创建一个数据库名字叫做database_x*/...原创 2019-03-27 08:53:57 · 12987 阅读 · 0 评论 -
groupby的用法及原理详解
写在前面的话:用了好久group by,今天早上一觉醒来,突然感觉group by好陌生,总有个筋别不过来,为什么不能够select * from Table group by id,为什么一定不能是*,而是某一个列或者某个列的聚合函数,group by 多个字段可以怎么去很好的理解呢?不过最后还是转过来了,简单写写吧,大牛们直接略过吧。=========正文开始=========== ...转载 2019-04-18 14:44:37 · 71801 阅读 · 36 评论 -
SQLServer中进行sql除法运算结果为小数时显示0的解决方法
CAST函数用来类型转换ROUND函数用来控制小数位数SELECT field1/field2 FROM TB; 当 field1的数值 > field2的数值时,除法得出的结果是<1的,即0.xxxxxx 这个时候在DB2的环境下SELECT出来的值是0解決方法:先把field1转换成DOUBLE类型的,这样计算出来的就会得出小数点了,会显示出0.xx...原创 2019-04-19 14:10:42 · 3907 阅读 · 0 评论 -
集群【cluster】概念介绍
集群概念介绍集群术语须知服务硬件:指提供计算服务的硬件,比如 PC 机、PC 服务器。服务实体:服务实体通常指服务软体和服务硬体。节点(node):运行 Heartbeat 进程的一个独立主机称为节点,节点是 HA 的核心组成部分,每个节点上运行着操作系统和Heartbeat 软件服务。资源(resource):资源是一个节点可以控制的实体,当节点发生故障时,这些资源能够被其他...转载 2019-03-04 16:46:54 · 2769 阅读 · 0 评论 -
sql常用语法合集
1,case when的用法:https://www.cnblogs.com/shaopang/p/6903985.html2,group by的用法:http://www.w3school.com.cn/sql/sql_groupby.asp3.count()函数的用法:http://www.w3school.com.cn/sql/sql_func_count.aspselect ...原创 2019-02-25 11:07:56 · 127 阅读 · 0 评论 -
MySQL事务(Transaction)详解
一、事务定义 Transaction 事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元) 一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成 事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同二、事...原创 2019-01-22 17:01:33 · 554 阅读 · 0 评论 -
MySQL索引基本概念和操作
定义:数据库最常见的访问方式就是顺序访问和索引访问。一个表最多可有16个索引,最大 索引长度是256个字节。顺序访问就是一行一行的浏览表,非常浪费时间,效率低。索引访问只是读取那些表现了所需特性的行,就像目录,只需要看所需要的章节,而不是从第一页开始找。索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(name)列。如果要按姓查找特定职员,与必须搜索表...原创 2019-01-17 13:49:30 · 229 阅读 · 0 评论 -
MySQL数据完整性约束
数据完整性是指数据的正确性和相容性,是为了防止数据库中存在不符合语义的数据,即防止数据库中存在不正确的数据。在MySQL中提供了多种完整性约束。1、主键约束主键可以是表中的某一列,也可以是表中的多个列所构成的一个组合;其中,由多个列组合而成的主键也称为复合主键。在MySQL中,主键列必须遵守以下规则。(1)每一个表只能定义一个主键。(2)唯一性原则。主键的值,也称键值,必须能够唯一...原创 2019-01-18 11:04:35 · 227 阅读 · 0 评论 -
MySQL三大语言结构和数据类型
数据类型参考:https://blog.csdn.net/sinat_38263559/article/details/73658535一、DDL(Data Definition Language):数据库定义语言比如创建、修改或删除数据库对象,包括如下SQL语句:created,alter,drop1、CREATE TABLE:创建数据库表2、ALTER TABLE:更改表结构...原创 2019-01-18 11:28:39 · 1074 阅读 · 0 评论 -
MySQL过程式数据库对象--存储过程
定义:我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程可以由SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常...转载 2019-01-18 17:22:12 · 724 阅读 · 0 评论 -
非关系型数据库---NoSQL概述
NoSQL概念随着web2.0的快速发展,非关系型、分布式数据存储得到了快速的发展,它们不保证关系数据的ACID特性。NoSQL概念在2009年被提了出来。NoSQL最常见的解释是“non-relational”,“Not Only SQL”也被很多人接受。(“NoSQL”一词最早于1998年被用于一个轻量级的关系数据库的名字。)NoSQL被我们用得最多的当数key-value存储,当然还...转载 2019-01-25 14:14:52 · 279 阅读 · 0 评论 -
MySQL触发器
触发器:一类特殊的数据库程序,可以监视某种数据的操作(insert/update/delete),并触发相关的操作(insert/update/delete),保护数据的完整性。应用场景:数据同步例如:当一个用户完整信息保存在A/B/C三张表中,传统方法维护用户信息需要将对应的信息使用条SQL语句,依次插入,但是使用触发器的方式的话,我们可以只用插入A表中一条数据,就会自动触发数据插入B...转载 2019-01-21 17:12:54 · 135 阅读 · 0 评论 -
E-R模型---概念结构设计
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。每一类数据对象的个体叫【实体】,而每一类对象个体的集合叫【实体集】,如学生是一个实体集,张三是一个实体,姓名是一个属性。总结来说,E-R图的四个组成的部分1、矩形框:表示实体,在矩形框中写上实体的名字2、椭圆形框:表示实体或联系的属性...原创 2019-01-16 11:05:28 · 21742 阅读 · 3 评论 -
E-R图到关系模式的转换-------逻辑结构设计
一、一对一 1、 将联系转换成一个独立的关系模式,关系模式的名称为联系的名称。联系的属性包括该联系的属性和关联两个实体的主键,联系的主键为任意两个关联实体的主键之一。 2、 将联系的属性归并到关联的两个实体的任一方,并将那一方实体集的主键加过来作为外键。 实例 一个公司有一个经理,一个经理也只能在一个公司进行任职,所以公司和经理之间是一对一的...原创 2019-01-16 14:44:15 · 18577 阅读 · 3 评论 -
mysql sql语句大全
1、在mysql中不区分大小写的2、没有sql安装后,系统会自动创建information_schema和mysql数据库,mysql把有关数据库的信息储存在这两个数据库中,如果删除,数据库将不能使用。3、mysql之单表查询:https://blog.csdn.net/zyilove34/article/details/83991976 mysql之多表查询:https://...转载 2019-01-16 15:42:16 · 279 阅读 · 0 评论 -
MySQL过程式数据对象--事件
一、概述1、基本概念mysql5.1版本开始引进event概念。event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发。通过单独或调用存储过程使用,在某一特定的时间点,触发相关的SQL语句或存储过程。2、适用范围对于每隔一段时间就有固定需求的操作,如创建表,删除数据等操作,可以使用event来处理。例如:使用ev...转载 2019-01-22 10:58:16 · 288 阅读 · 0 评论 -
SQL常用数据类型
一 字符型 char,varchar,nvarcharchar和varchar的区别在于,varchar占用的空间会自动调节,用于不确定的字符长度。比如你定义varchar(40),但是在插入数据的时候只插入'aaaa',那么它只占用4个字节的空间,如果是char则是40nvarchar一盘用来存储汉字,如果用它来存储英文会浪费一个字节的空间SQL中varchar和nvarchar...转载 2019-02-01 14:09:14 · 804 阅读 · 0 评论 -
with as的用法实例
with res as (select top(20) DiDealerInventory.DealerCode dcode,CarSeries,Vin,MdmDealer.SystemCode sysdfrom DiDealerInventoryLEFT JOIN MdmDealer ON MdmDealer.DealerCode=DiDealerInventory.DealerCodew...原创 2019-05-29 15:04:36 · 871 阅读 · 0 评论