
sql
文章平均质量分 72
giunwr
业余爱好
展开
-
MySQL基本介绍
·启动和停止MySQL服务MySQL是一种c/s结构(客户端和服务端)服务端对应的软件是,Mysql.exe**1.命令行方式:**在windows系统下打开cmd控制器(快捷方式同时按住开始键加R),然后使用命令进行管理。Net start 服务(mysql):开启服务。Net stop 服务(mysql):关闭服务。2.系统服务方式前提,在安装的mysql的时候将mysql添...原创 2018-12-26 21:40:39 · 1371 阅读 · 0 评论 -
SQL高级操作之更新和删除数据
一、更新数据1.在更新数据时,特别要注意,通常一定是跟随条件更新update 表名 set 字段名 = 新值 where 判断条件2.如果没有条件,是全表更新。但是可以用limit来显示更新的数量;update 表名 set 字段名 = 新值 [where 判断条件] limit 数量;改变2个a变成e;update my_simple set 字段名 = 新值[where 判断条件]...原创 2019-01-02 13:33:35 · 519 阅读 · 0 评论 -
SQL高级操作之查询数据
文章有点长,请耐心看完·查询数据完整的查询指令:select select选项 字段列表 from 数据源 where条件 group by分组 having条件 order by 排序 limit限制;**select选项:**系统该如何对待查询得到的结果1.all:默认的,表示保存所有的记录2.distinct:去重,去除重复的记录,只保留一条(所有的字段都相同)字段列表:有...转载 2019-01-02 17:07:26 · 364 阅读 · 0 评论 -
SQL高级操作之运算符
·查询中的运算符一、算术运算符+、-、*、/、%在mysql中除法的运算结果用浮点数表示,除法中被除数如果为0,系统会给null,null进行任何算术运算结果都为null。二、比较运算符、>=、<、<=、=、<>(不等于)通常用在条件中进行限定结果的。=在mysql中没有==符号,用=进行相等判断<=>也是个相等比较特殊应用:...原创 2019-01-02 18:59:19 · 354 阅读 · 0 评论 -
SQL之联合查询
·联合查询一、基本概念:二、应用场景1、将同一张表中不同的结果(需要对应多条查询语句来实现),合并到一起展示数据。男生身高升序排序,女生身高降序排序。2、最常见:在数据量大的情况下,会对表进行分表操作,需要对每张表进行部分统计,使用联合查询将数据放到一起来显示。QQ表1获取在线数据,QQ2表2获取在线数据,需要把所有的在线数据显示出来。三、基本语法基本语法:select 语句...原创 2019-01-02 19:31:26 · 424 阅读 · 0 评论 -
SQl之连接查询
·连接查询连接查询:将多张表连在一起进行查询(会导致记录数行和字段数列发生改变)一、连接查询的意义在关系型数据库的设计的过程中,实体(表)与实体之间是存在很多联系的。在关系型数据库表的设计过程中,遵循着关系来设计:一对一,一对多,多对一,通常在实际的操作中,需要利用这层关系来保证数据的完整性。二、连接查询的分类连接查询一个有以下几类:交叉连接:内连接;外连接:左外连接(左连接)和...原创 2019-01-02 21:07:55 · 824 阅读 · 0 评论 -
SQL之子查询
·子查询什么是子查询子查询:sub query官方介绍:通俗易懂介绍:子查询:在一条select语句中,嵌入了另一条select语句,那么被嵌入的select语句称为select语句主查询就是注意的查询对象,就是第一条select语句,确定了用户所要获取的数据目标(数据源),以及具体得到的字段信息。主查询与子查询的关系1.子查询是嵌入到主查询中的。2.子查询是辅助主查询的:要...转载 2019-01-03 14:43:13 · 330 阅读 · 0 评论 -
mysql之变量
mysql的本质是一种编程语言,需要很多变量来保存数据,mysql中很多的属性控制都是通过mysql中固有的变量来实现的一、系统(全局)变量系统内部定义的变量,对于所有的用户都有效1、查看系统所有变量:show variables[like 'pattern']2、mysql允许用户使用select查询系统变量的值基本语法:select @@变量名3、修改系统变量有2种方式...原创 2019-01-24 20:35:40 · 249 阅读 · 0 评论 -
mysql之流程结构与控制
·流程结构流程结构:代码的执行顺序一、if分支基本用法2种1、用在select查询中,当作一种条件来进行判断基本语法:if(条件,为真结果,为假结果)2、用在复杂语句块中(函数/存储过程/触发器)基本语法:if 条件表达式 then 满足条件要执行的语句;end if;二、符合语法符合语法:代码的判断存在2面性,两面都有代码可以执行;基本语法: ...原创 2019-01-24 21:20:07 · 134 阅读 · 0 评论 -
mysql学习笔记之函数
文章有点长请耐心看完哈,文章末尾有个函数实例·函数·内置函数(以下列出部分函数)一、字符串函数二、时间函数三、数学函数五、其他函数·自定义函数一、创建函数二、查看函数1、可以通过查看function状态,查看所有的函数show function status [like 'pattern']2、查看函数的创建语句:show create...原创 2019-01-25 09:33:21 · 186 阅读 · 0 评论 -
mysql之存储过程
·存储过程一、概念二、与函数的区别1、相同点2、不同点·存储过程的操作一、创建过程基本语法:create procedure 过程名([参数列表])begin 过程体end结束符如果过程体只有一条指令可以省略begin和end。过程基本上可以完成函数对应的所有功能(过程无返回值)二、查看过程查看全部存储过程:show procedure status...原创 2019-01-25 10:41:58 · 156 阅读 · 0 评论 -
mysql之触发器
一、概念二、作用三、触发器的优点四、触发器的缺点五、基本操作1、基本语法creat trigger 触发器名字 触发时机 触发事件 on 表 for each rowbeginend触发对象: on 表 for each row。触发器绑定的本质是表中的所有行,因此当每一行发送指定的改变的时候,就会触发触发器2、触发时机触发时机,每张表中对应的行都会有不同的状态,当...原创 2019-01-25 13:14:12 · 259 阅读 · 1 评论 -
mysql之视图的基本操作
视图的基本操作一、创建视图视图的本质是sql指令(select语句)基本语法:create view 视图名字 as select指令;//可以的单表数据也可以是连接查询查看视图结构,视图是虚拟表,故关于表的一些操作都适用于视图。show table/show create table[view]/desc视图名字二、使用视图视图是一张虚拟表,可以直接把视图看成表来操作,但是视图...原创 2019-01-23 11:05:41 · 378 阅读 · 0 评论 -
mysql之事务安全
事务安全一、事务概念二、事务基本原理mysql允许将事务统一进行管理(存储引擎必须是INNODB),将用户所在的操作暂时保存起来,不直接放到数据表(更新),等到用户确认结果之后再进行操作。事务在mysql中通常是自动提交的,但是也可以是手动操作三、自动事务自动事务:autocommit,当客户端发送一条sql指令(增删改)给服务器的时候,服务器在执行之后,不用等待用户反馈结果,会自...原创 2019-01-23 12:40:49 · 11671 阅读 · 0 评论 -
mysql之vsFTP安全设置
注意:1、db表里的权限都是对数据库里的表进行操作2、安缺省安装的mysql没有密码1、禁止匿名用户anonymous_enable=NO2、允许本地用户登入local_enable=YES3、只允许系统的ftp用户或者某些特定的用户访问ftp,打开用户文件列表功能userlist_enable=YES4、只允许用户文件列表中的用户访问ftp:以及用户名文件列表路径。u...原创 2019-02-18 17:21:27 · 1765 阅读 · 0 评论 -
SQL高级操作之新增数据
一、多数据插入转载 2019-01-01 21:51:26 · 785 阅读 · 0 评论 -
SQL介绍
一、SQL基本介绍结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据查询和程序设计语言,用于存储数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。SQL专门为关系型数据库而设计的二、SQL的分类1.数据查询语言(DQL:Date Query Language)也叫数据检索语句,确定数据怎么在应用程序中...原创 2018-12-26 21:45:52 · 239 阅读 · 2 评论 -
SQL基本操作之库操作
数据库基本操作数据库是数据存储的最外层(最大数据单元)。一、创建数据库1.基本语法:create database数据库名字【库选项】库选项:数据库的相关属性字符集:charset 字符集,代表着当前数据库下的所有表存储的数据默认指定的字符集。(如果当前不指定,则采用DBMS默认的)校对集:collate 校对集create database 数据库名字 charset 字符集名称...原创 2018-12-27 13:40:51 · 262 阅读 · 0 评论 -
SQL基本操作之表操作
文章有点长,请耐心看完。一、创建数据表1.普通创建表基本语法;creat table 表名(字段名 字段类型[字段属性],字段名 字段类型[字段属性]…[表选项]),表必须放到对应的数据库下面,有2中方式可以将表挂入到指定的数据库下。1.在数据表名字前面加上数据库名字用点号(‘.’)连接(数据库.数据表)2.在创建数据表之前先进入到某个具体的数据库。表选项:与数据库选项类似...原创 2018-12-27 15:55:48 · 332 阅读 · 0 评论 -
SQL基础操作之数据操作
一、插入操作将数据以SQL的形式存到数据表的字段里。1.基本语法:insert into 表名[字段列表] values(对应地段列表)values中对应的值列表只需要与前面的字段列表相对应即可(不一定与表结构完全一致)字段列表不一定要表中全部的字段insert into 表名 values(对应表结构)(向表中所有字段插入数据)//值列表必须与字段列表一致二、查询操作1.查...原创 2018-12-27 17:02:50 · 375 阅读 · 0 评论 -
SQL之整型与小数类型
一、整型类型1.Tinyint迷你整型,系统采用一个字节来保存的整型(8为,数值-128到127)。2.smallint小整型,2个字节。3.mediumint中整型,3个字节4.int整型(标准整型),4个字节5.bigint大整型,8个字节插入正确数据插入错误数据(超出对于的数据范围)实际应用中根据数据大小选定的相应的整型类型,用得比较多的是tinyint和in...原创 2018-12-28 17:43:00 · 14010 阅读 · 2 评论 -
SQL之整库备份还原
整库数据备份与还原整库数据备份也叫SQL数据备份:备份的结果都是SQL指令在mysql中提供了一个专门用于备份SQL的客户端:mysqldump.exe一、应用场景SQL备份是一种mysql非常常见的备份与还原方式,SQL备份不只是备份数据,还备份对应的SQL指令(表结构):即便是数据库遭到毁灭性的破坏(数据库被删),那么利用SQL备份依然可以实现数据还原。SQL备份因为需要备份结构,...原创 2019-01-03 15:51:38 · 279 阅读 · 0 评论 -
Mysql之用户权限管理
·用户权限管理用户权限管理:在不同的项目中给不同的角色(开发者)不同的操作权限,为了保证数据库数据的安全。通常一个用户的密码不会长期不变,所有需要经常性的变更数据库密码来确认用户本身安全(mysql客户端用户)一、用户管理mysql需要客户端进行连接认证才能进行服务器操作:需要用户信息。mysql中所有的用户信息都是保持在mysql数据库下的user表中默认的,在安装mysql时,如果...原创 2019-01-03 16:59:26 · 335 阅读 · 0 评论 -
SQL之时间日期类型
一、Date日期类型,3个字节存储,格式:YYY-mm-dd,那能表示的范围是从1000-01-01到9999-12-12,初始值为0000-00-00二、Time时间类型,能够表示某个指定的时间,3个字节存储,格式:HH:ii:ss;但是mysql中的time类型能表示的范围大得多,能表示-838:59:59~838::59:59,在mysql里具体是用来描述时间段的。三、Datetim...原创 2018-12-29 17:31:38 · 50757 阅读 · 0 评论 -
sqli-labs之less1
在看别人的博客的基础上自己加了些修改sql-labs之less1打开题目我们可以看到这样的界面一、我们先尝试下看是不是get获取请求方式。在地址栏后面加上?id=1;发现结果是我们所预料的get方式。http://127.0.0.1/sqli-labs-master/Less-1/?id=1二、在http://127.0.0.1/sqli-labs-master/Less-1/?i...转载 2019-01-05 15:17:04 · 392 阅读 · 0 评论 -
SQL之字段属性(1)
文件有点长,请耐心看完·列属性列属性又称之为字段属性,在mysql中一共有6个属性:null,默认值,描述列,主键,唯一键和自动增长一.null属性null属性:代表字段为空mysql的记录长度为65535个字节,如果表中有字段允许为null,那么系统就会设计保留一个字节来存储null,最终有效存储长度为65534个字节。二、默认值(default)当字段被设计时,如果允许默认条件...原创 2019-01-01 16:51:15 · 3970 阅读 · 0 评论 -
SQL之字段属性(2)
一、自动增长·定义:auto increase,当给定某个字段该属性后,该列的数据在没有提供确定数据的时候,系统会根据之前已经存在的数据进行自动增长后,填充数据。自动增长主要用于逻辑主键。·原理1.在系统中有维护一组数据,用来保存当前使用了自动增长属性的字段,记住当前对应的数据值,再给定一个指定的步长2.当用户进行数据插入的时候如果没有给定值,系统在原始值上再加上步长变成新的数据。3....原创 2019-01-01 19:37:01 · 2036 阅读 · 0 评论 -
mysql大小写敏感问题、timeout参数的含义
大小写敏感问题1、表名和数据名是大小写敏感的,但是在windows32上是忽略大小写,但是我强烈建议我们要注意区分大小写。2、列名在任何情况下都是不区分大小写的3、表的别名是区分大小写的4、列的别名是忽略大小写的5、如果想要一个列大小写敏感。那么我们可以声明它为BINARYtimeout参数的含义首先我们先来查询下timeout命令:show global variables li...原创 2019-02-18 21:42:58 · 445 阅读 · 0 评论