★ MySQL
MySQL
枫眠cc
热爱是所有的理由和答案。
展开
-
数据库介绍
数据库数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。数据库:存储数据的仓库。数据库分类网络数据库网络数据库是指把数据库技术引入到计算机网络系统中,借助于网络技术将存储于数据库中的大量信息及时发布出去;而计算机网络借助于成熟的数据库技术对网络中的各种数据进行有效管理,并实现用户与网络中的数据库进行实时动态数据交互。层级数据库层次...原创 2019-02-19 15:42:36 · 170 阅读 · 0 评论 -
MySQL介绍
MySQLMySQL基本介绍mysql是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。mysql是最流行的关系型数据库管理系统之一,在 WEB 应用方面,mysql是最好的 RDBMS(Relational Database Management System,关系数据库管理系统)应用软件。AB公司被Sun公司收购 ---> Ora...原创 2019-02-20 09:53:27 · 5949 阅读 · 0 评论 -
MySQL:数据库操作
目录数据库操作创建数据库显示数据库修改数据库删除数据库数据库操作数据库是数据存储的最外层(最大单元)创建数据库基本语法:create database 数据库名字 [库选项];库选项:数据库的相关属性字符集:charset 字符集,代表着当前数据库下的所有表存储的数据默认指定的字符集(如果当前不指定,那么采用DBMS默认的)校对集:collat...原创 2019-02-20 10:05:21 · 118 阅读 · 0 评论 -
MySQL:数据表操作
目录数据表操作创建数据表查看数据表MySQL中有多种语句结束符设置表属性修改表结构删除表结构数据表操作创建数据表普通创建表基本语法:create table 表名(字段名 字段类型 [字段属性], 字段名 字段类型 [字段属性],…) [表选项];以上错误说明:表必须放到对应的数据库下:有两种方式可以将表挂入到指定的数据库下1、 在数据表名...原创 2019-02-20 10:23:49 · 211 阅读 · 0 评论 -
MySQL:数据操作
目录数据操作插入操作查询操作删除操作更新操作数据操作插入操作本质含义:将数据以SQL的形式存储到指定的数据表(字段)里面基本语法:向表中指定字段插入数据insert into 表名[(字段列表)] values(对应字段列表);1、 注意:后面(values中)对应的值列表只需要与前面的字段列表相对应即可(不一定与表结构完全一致)2、 注意...原创 2019-02-20 10:35:14 · 115 阅读 · 0 评论 -
MySQL:字符集
字符集字符编码概念字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。在计算机中所看到的任何内容都是字符构成的。字符编码(character code)是计算机针对各种符号,在计算机中的一种二进制存储代号。字符集概念字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同。常见字符集名称...原创 2019-02-20 14:13:50 · 105 阅读 · 0 评论 -
MySQL:列类型
目录列类型(字段类型)整数类型小数类型浮点型定点数时间日期类型字符串型字符TextEnumSetMySQL记录长度列类型(字段类型)整数类型Tinyint迷你整形,系统采用一个字节来保存的整形:一个字节 = 8位,最大能表示的数值是0-255Smallint小整形,系统采用两个字节来保存的整形:能表示0-65535之间Me...原创 2019-02-20 14:49:37 · 1120 阅读 · 0 评论 -
MySQL:列属性
目录列属性NULL默认值列描述主键自动增长唯一键列属性列属性又称之为字段属性,在mysql中一共有6个属性:null,默认值,列描述,主键,唯一键和自动增长NULL如果对应的值为YES表示该字段可以为NULL1、 在设计表的时候,尽量不要让数据为空2、 mysql的记录长度为65535个字节,如果一个表中有字段允许为NULL,那么系统就会设计...原创 2019-02-20 16:41:44 · 602 阅读 · 0 评论 -
MySQL:表关系、ER图、三大范式
表关系表关系:表与表之间(实体)有什么样的关系,每种关系应该如何设计表结构。一对一一对一:一张表中的一条记录与另外一张表中最多有一条明确的关系:通常,此设计方案保证两张表中使用同样的主键即可学生表 学生ID(PRI) 姓名 年龄 性别 籍贯 婚否 ...原创 2019-02-20 16:48:52 · 5408 阅读 · 0 评论 -
MySQL:高级数据操作
目录高级数据操作新增数据更新数据删除数据高级数据操作新增数据多数据插入只要写一次insert指令,但是可以直接插入多条记录基本语法:insert into 表名 [(字段列表)] values(值列表),(值列表)…;没写字段名时字段值从第一个开始写到最后一个,即使主键自增也必须写主键添加时涉及主外键关系,要先添加主表再添加从表中的数据主键冲突...原创 2019-02-20 16:57:54 · 184 阅读 · 0 评论 -
MySQL:高级数据查询
目录查询数据From数据源Where子句Groupby子句Having子句Orderby子句Limit子句查询数据完整的查询指令:select select选项 字段列表 from 数据源 where条件 group by分组 having条件 order by排序 limit限制;select选项:系统该如何对待查询得到的结果All:默认的,...原创 2019-02-20 20:19:19 · 190 阅读 · 0 评论 -
MySQL:运算符查询
目录运算符查询算术运算符比较运算符逻辑运算符In运算符Is运算符Like运算符运算符查询算术运算符+、-、*、/、%基本算术运算:通常不在条件中使用,而是用于结果运算(select 字段中)比较运算符>、>=、<、<=、=、<>通常是用来在条件中进行限定结果=:在mysql中,没有对应的 ==比较符...原创 2019-02-21 09:10:30 · 459 阅读 · 0 评论 -
MySQL:联合查询,连接查询
目录联合查询连接查询交叉连接内连接外连接Using关键字自然连接自连接联合查询基本概念联合查询是可合并多个相似的选择查询的结果集。等同于将一个表追加到另一个表,从而实现将两个表的查询组合到一起,使用谓词为UNION或UNION ALL。联合查询:将多个查询的结果合并到一起(纵向合并):字段数不变,多个查询的记录数合并。应用场景1、 将同一张表...原创 2019-02-21 09:35:05 · 547 阅读 · 0 评论 -
MySQL:子查询
目录子查询标量子查询列子查询行子查询表子查询Exists子查询子查询中特定关键字的使用子查询子查询概念子查询:sub query子查询是一种常用计算机语言SELECT-SQL语言中嵌套查询下层的程序模块。当一个查询是另一个查询的条件时,称之为子查询。子查询:指在一条select语句中,嵌入了另外一条select语句,那么被嵌入的select语句称之为...原创 2019-02-21 09:51:34 · 174 阅读 · 0 评论 -
MySQL:整库数据备份与还原
整库数据备份与还原整库数据备份也叫SQL数据备份:备份的结果都是SQL指令在mysql中提供了一个专门用于备份SQL的客户端:mysqldump.exe应用场景SQL备份是一种mysql非常常见的备份与还原方式,SQL备份不只是备份数据,还备份对应的SQL指令(表结构):即便是数据库遭到毁灭性的破坏(数据库被删),那么利用SQL备份依然可以实现数据还原。SQL备份因为需要备...原创 2019-02-21 10:08:09 · 915 阅读 · 0 评论 -
MySQL:用户权限管理
用户权限管理用户权限管理:在不同的项目中给不同的角色(开发者)不同的操作权限,为了保证数据库数据的安全。通常,一个用户的密码不会长期不变,所以需要经常性的变更数据库用户密码来确保用户本身安全(mysql客户端用户)用户管理Mysql需要客户端进行连接认证才能进行服务器操作:需要用户信息。Mysql中所有的用户信息都是保存在mysql数据库下的user表中。默认的,在安装My...原创 2019-02-21 10:25:39 · 210 阅读 · 0 评论 -
MySQL:外键
外键外键概念如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。外键:foreign key一张表(A)中有一个字段,保存的值指向另外一张表(B)的主键B:主表A:从表外键的操作增加外键Mysql...原创 2019-02-21 11:30:16 · 311 阅读 · 0 评论 -
MySQL:视图
视图创建视图视图的本质是SQL指令(select语句)基本语法:create view 视图名字 as select指令; --可以是单表数据,也可以是连接查询,联合查询或者子查询查看视图结构:视图本身是虚拟表,所以关于表的一些操作都适用于视图show tables/show create table[view]/desc 视图名字;使用视图视图是一...原创 2019-02-21 11:35:44 · 111 阅读 · 0 评论 -
MySQL:事务
事务事务概念事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言书写的用户程序的执行所引起。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。事务基本原理基本原理:Mysql允许将事务统一进行管理(存储引擎INNODB),将用户所做...原创 2019-02-21 13:59:13 · 163 阅读 · 0 评论 -
MySQL:变量
变量Mysql本质是一种编程语言,需要很多变量来保存数据。Mysql中很多的属性控制都是通过mysql中固有的变量来实现的。系统变量系统内部定义的变量,系统变量针对所有用户(MySQL客户端)有效。查看系统所有变量:show variables [like 'pattern'];Mysql允许用户使用select查询变量的数据值(系统变量)基本语法:select @...原创 2019-02-21 15:22:29 · 1665 阅读 · 0 评论 -
MySQL:流程结构
流程结构流程结构:代码的执行顺序If分支If在Mysql中有两种基本用法1、 用在select查询当中,当做一种条件来进行判断基本语法:if(条件,为真结果,为假结果)ifnull(expr1,expr2); --如果expr1不是NULL,ifnull()返回expr1,否则它返回expr2。2、 用在复杂的语句块中(函数/存储过程/触发器)基本语法:i...原创 2019-02-21 15:44:35 · 144 阅读 · 0 评论 -
MySQL:函数
函数在mysql中,函数分为两类:系统函数(内置函数)和自定义函数不管是内置函数还是用户自定义函数,都是使用select 函数名(参数列表);内置函数字符串函数Char_length():判断字符串的字符数Length():判断字符串的字节数(与字符集)Concat():连接字符串Instr():判断字符在目标字符串中是否存在,存在返回其位置,不存在返回0...原创 2019-02-24 11:38:28 · 192 阅读 · 0 评论 -
MySQL:函数流程结构案例
函数流程结构案例需求:从1开始,直到用户传入的对应的值为止,自动求和:凡是5的倍数都不要。设计:1、 创建函数2、 需要一个形参:确定要累加到什么位置 3、 需要定义一个变量来保存对应的结果:set @变量名;使用局部变量来操作:此结果是在函数内部使用Declare 变量名 类型 [= 默认值];4、 内部需要一个循环来实现迭代累加 5、 循环内部需...原创 2019-02-24 12:27:15 · 201 阅读 · 0 评论 -
MySQL:存储过程
存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译(效率比较高),用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象(针对SQL编程而言)。与函数的区别相同点1、 存储过程和函数目的都是为了可重复地执行操作数据...原创 2019-02-24 14:09:27 · 192 阅读 · 0 评论 -
MySQL:触发器
触发器基本概念触发器是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。触发器:trigger,是一种非常接近于js中的事件的知识。提前给某张表的所有记录(行)绑定一段代码,如果改行的操作满足条件(触发),这段提前准备好的代码就会自动执行。作用1、可在写入数据表前,强制检验或转换数据。(...原创 2019-02-24 14:26:14 · 176 阅读 · 0 评论 -
MySQL:索引
索引首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是SELECT * FROM award WHERE nickname = 'css'一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描10W条数据找这条数据,如果我在nickname上建立索引,那么mysql只需要扫描一行数据及为我们找到这条n...原创 2019-02-25 17:25:45 · 114 阅读 · 0 评论 -
MySQL:存储引擎
存储引擎MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如,如果你在研究大量的临时数据,你也许需要使用内存MySQL存储引擎,内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理...原创 2019-02-25 17:29:42 · 125 阅读 · 0 评论 -
MySQL:锁
锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或线程并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素。从这一角度来说,锁对于数据库而言就显得尤为重要。...原创 2019-02-25 17:33:27 · 133 阅读 · 0 评论