![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 96
玉爷~
技术学的好,讨饭讨到老。
展开
-
mysql调优
优化有两种:RBO(基于规则的优化) CBO(基于成本的优化)Mysql 8.0之前,server中有缓存,为了减少IO。但关系数据库内容修改频繁,所以8.0去除了这个功能。一、性能监控1、show profile官网文档使用show profile查看sql执行时间。注意:该方式会在新版本中被弃用和替代。使用方法:设置属性set profiling=1;执行sql查看profile-- 显示sql及执行总时长show原创 2021-06-13 15:53:35 · 1086 阅读 · 2 评论 -
mysql函数记录
substring_index(str,str1,a) 截取字符串locate(substr,String)weekday(now()) 周一为0,周日为6adddate(NOW(),2) 后天group_concat() 拼接分组数据,默认逗号分隔date_format(now(),'%Y/%m/%d') 格式化日期substr(str, a, b) 截取字符串 下标从1开始算,不是0,从a开始截取b个字符trim()ifnull(expression, alt_value))CURD.原创 2020-10-15 15:53:16 · 90 阅读 · 0 评论 -
什么是SQL攻击
在需要用户输入的地方,用户输入的是SQL语句的片段,最终用户输入的SQL片段与我们DAO中写的SQL语句合成一个完整的SQL语句!例如用户在登录时输入的用户名和密码都是为SQL语句的片段!...原创 2019-04-14 00:05:58 · 450 阅读 · 0 评论 -
子查询
子查询:一条select语句结果作为另一条select语法的一部分(条件查询,查询结果,表单等)原创 2019-04-14 00:05:38 · 57 阅读 · 0 评论 -
多表操作
1、声明外表约束●语法:alter table 从表 add [constraint] [外键名称] foreign key (从表外键字段名) references 主表 (主表的主键);[外键名称] 用于删除外键约束的,一般建议“_fk”结尾Alter table 从表 drop foreign key 外键名称●外键的特点:◆从表外键的值是主表主键的引用◆从表外...原创 2019-04-14 00:05:27 · 91 阅读 · 0 评论 -
条件查询
1、带where关键字的查询,where后面带条件语句(<,>,>=,<=,=,<>)Select * from student where id=1;Select * from student where age>15;2、like使用占位符_和%,_代表一个字符,%代表任意个字符。Select * from student where ...原创 2019-04-13 23:40:14 · 116 阅读 · 0 评论 -
查询操作
语法:Select [distinct]*|列名,列名 from 表[where 条件];例子:1、用表别名——应用于多表查询:Select * from student as s;——as可以省略2、用列别名:Select name as user from student;3、用Distinct查询不重复的记录:select distinct(age) ...原创 2019-04-13 23:37:43 · 167 阅读 · 0 评论 -
删除记录 delete
语法:Delete from 表名 [where 条件];delete与truncate的区别?delete删除的时候是一条一条的删除记录,它配合事务,可以将删除的数据找回。truncate删除,它是将整个表摧毁(会重置auto_increment),然后再创建一张一模一样的表。它删除的数据无法找回。...原创 2019-04-13 23:37:16 · 1337 阅读 · 0 评论 -
更新数据update
语法:update 表名 set 字段名=值,字段名=值....;Update 表名 set 字段名=值,字段名=值.....where 条件;注意:1、列名的类型与修改的值要一致。2、修改值的时候不能超过最大长度。3、值如果是字符串或日期需要加‘’。...原创 2019-04-13 23:36:53 · 9259 阅读 · 0 评论 -
插入记录:insert
语法:Insert into 表 (列名1、列名2、列名3....) values (值1、值2、值3....)——向表中插入某些列Insert into 表 values (值1、值2、值3....) ——向表中插入所有列注意:列名数与values后面的值的个数相等 列的顺序与插入的值的顺序一致 列名的类型与插入的值要一致 插入值的时候不能超过最大长度 值如果是字符串或者...原创 2019-04-13 23:36:21 · 255 阅读 · 0 评论 -
mysql字段类型
分类 类型名称 说明 储存需求 整数类型 tinylnt 很小的整数 1个字节 smallint 小的整数 2个字节 ...原创 2019-04-13 23:35:10 · 86 阅读 · 0 评论 -
表操作:table
1、创建表create table 表名(字段名 类型(长度)[约束],字段名 类型(长度)[约束]);2、单表约束主键约束:primary key,要求被修饰的字段 唯一 和非空唯一约束:unique,要求别修饰的字段 唯一非空约束:not null,要求被修饰的字段 非空3、查看表查看数据库中的所有表:show tables;查看表结构:desc 表...原创 2019-04-13 23:34:35 · 180 阅读 · 0 评论 -
数据库操作database
1、创建数据库create database 数据库名;Create database 数据库名 character set 字符集;2、查看数据库查看数据库服务器中所有的数据库:show database;查看某个数据库的定义的信息:show create database 数据库名;3、删除数据库drop database 数据库名称;4、其他数据库操作命令...原创 2019-04-13 23:32:57 · 267 阅读 · 0 评论 -
SQL分类
数据定义语言DDL(Data Definition Language):用来定义数据库对象,数据库database、表table、列column等。关键字:创建create,修改alter,删除drop等(结构)数据操作语言DML(Data Manipulation Language):用来对数据库中的表的记录进行更新。关键字:插入insert,删除delete,更新update等(数据)...原创 2019-04-13 23:32:18 · 103 阅读 · 0 评论 -
mysql基本操作语句
一、数据库和表的基本操作 1、数据库基础知识 创建和查看数据库 创建:create database 数据库名称; 查询:show database; show create database 数据库名称; 修改数据库 alter database...原创 2019-04-09 00:04:17 · 3638 阅读 · 1 评论