
mysql
mysql
x-天渊
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
脏读
原创 2024-02-06 15:02:27 · 123 阅读 · 0 评论 -
存储函数
CREATE FUNCTION 函数名(参数名 参数类型,...) RETURNS 返回类型。###调用函数 SELECT 函数名(实参列表)原创 2024-01-18 17:02:36 · 339 阅读 · 0 评论 -
DELIMITER 设置 新的结束标记
CREATE PROCEDURE 存储过程名(IN|OUT|INOUT 参数名 参数类型,...)2、存储过程体中可以有多条sql语句,如果仅仅一条sql语句,则可以省略begin end。delimiter 新的结束标记。1、需要设置新的结束标记。原创 2024-01-18 16:46:38 · 374 阅读 · 0 评论 -
用户自定义变量中的局部变量
位置:只能放在begin end中,而且只能放在第一句。declare 变量名 类型 【default 值】;select xx into 变量名 from 表;作用域:仅仅在定义它的begin end中有效。select @变量名:=值;set 变量名:=值;set 变量名=值;select 变量名;原创 2024-01-18 16:24:54 · 391 阅读 · 0 评论 -
用户自定义变量及会话用户变量
select xx into @变量名 from 表;位置:begin end里面,也可以放在外面。select @变量名:=值;作用域:针对于当前连接(会话)生效。set @变量名:=值;set @变量名=值;select @变量名:=值;set @变量名:=值;set @变量名=值;select @变量名;原创 2024-01-18 16:14:12 · 495 阅读 · 0 评论 -
系统 变量(服务器
如果没有显式声明global还是session,则默认是session。select @@【global|session】.变量名;如果没有显式声明global还是session,则默认是session。如果没有显式声明global还是session,则默认是session。服务器层面上的,必须拥有super权限才能为系统变量赋值,作用域为整个服务器,也就是针对于所有连接(会话)有效。服务器为每一个连接的客户端都提供了系统变量,作用域为当前的连接(会话)说明:变量由系统提供的,不用自定义。原创 2024-01-18 15:59:34 · 360 阅读 · 0 评论 -
视图
UPDATE my_v4 SET last_name ='梦姑' WHERE last_name='虚竹';mysql5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成。①包含分组函数、group by、distinct、having、union、注意:视图一般用于查询的,而不是更新的,所以具备以下特点的视图都不允许更新。drop view 视图1,视图2,...;3、保护基表的数据,提高了安全性。三、视图逻辑的更新修改。1、查看视图的数据 ★。⑤用到了不可更新的视图。原创 2024-01-17 22:48:20 · 394 阅读 · 0 评论 -
自增长列A
alter table 表 modify column 字段名 字段类型 约束 auto_increment。alter table 表 modify column 字段名 字段类型 约束。1、不用手动插入值,可以自动提供序列值,默认从1开始,步长为1。set auto_increment_increment=值;如果要更改步长:更改系统变量。2、一个表至多有一个自增长列。4、自增长列必须为一个key。3、自增长列只能支持数值型。一、创建表时设置自增长列。二、修改表时设置自增长列。原创 2024-01-17 20:56:55 · 381 阅读 · 0 评论 -
修改表时添加或删除约束
alter table 表名 add【 constraint 约束名】 foreign key(字段名) references 主表(被引用列);alter table 表名 add【 constraint 约束名】 primary key(字段名);alter table 表名 add【 constraint 约束名】 unique(字段名);alter table 表名 modify column 字段名 字段类型;alter table 表名 modify column 字段名 字段类型;原创 2024-01-17 20:52:40 · 1002 阅读 · 0 评论 -
复制表
select 查询列表 from 旧表【where 筛选(0)】;create table 表名 like 旧表;create table 表名。2、复制表的结构+数据。原创 2024-01-17 14:49:38 · 340 阅读 · 0 评论 -
表的删除
原创 2024-01-17 13:47:15 · 376 阅读 · 0 评论 -
改变表(结构
alter table 表名 add column 列名 类型 【first|after 字段名】;alter table 表名 modify column 列名 新类型 【新约束】;alter table 表名 change column 旧列名 新列名 类型;alter table 表名 rename 【to】 新表名;alter table 表名 drop column 列名;2.修改列的类型或约束。原创 2024-01-17 13:39:36 · 781 阅读 · 0 评论 -
创建表
create table 【if not exists】 表名(字段名 字段类型【(长度)】 【约束】,字段名 字段类型【(长度)】 【约束】,字段名 字段类型【(长度)】 【约束】原创 2024-01-17 13:19:51 · 386 阅读 · 0 评论 -
数据库的管理
create database 【if not exists】 库名【 character set 字符集名】;alter database 库名 character set 字符集名;drop database 【if exists】 库名;原创 2024-01-17 13:06:01 · 378 阅读 · 0 评论 -
ddl(data define
改动。原创 2024-01-17 12:53:38 · 371 阅读 · 0 评论 -
删除
语法:delete from 表名 【where 筛选条件】【limit 条目数】1.truncate删除后,如果再插入,标识列从1开始。delete 别名1,别名2 from 表1 别名。delete删除后,如果再插入,标识列从断点开始。语法:truncate table 表名。truncate不可以添加筛选条件。2.delete可以添加筛选条件。4.truncate没有返回值。5.truncate不可以回滚。方式二:使用truncate。3.truncate效率较高。【where 筛选条件】原创 2024-01-17 11:52:38 · 369 阅读 · 0 评论 -
删除SELECT 多表
原创 2024-01-17 11:33:55 · 398 阅读 · 0 评论 -
修改UPDATE 表
left|right|inner join 表2 别名。update 表名 set 字段=新值,字段=新值。update 表1 别名1,表2 别名2。set 字段=新值,字段=新值。set 字段=值,字段=值。update 表1 别名。【where 筛选条件】;【where 条件】where 连接条件。原创 2024-01-17 11:18:10 · 1142 阅读 · 0 评论 -
插入INSERT
insert into 表名【(字段名,..)】 values(值,..),(值,...),...;insert into 表名(字段名,...) values(值,...);3、假如表中有可以为null的字段,注意可以通过以下两种方式插入null值。insert into 表名 set 字段=值,字段=值,...;2、字段的个数和顺序不一定与原始表中的字段个数和顺序一致。1、要求值的类型和字段的类型要一致或兼容。但必须保证值和字段一一对应。②字段写上,值使用null。4、字段和值的个数必须一致。原创 2024-01-17 10:59:32 · 397 阅读 · 0 评论 -
LIMIT分页 (偏移,)size;
原创 2024-01-17 09:36:59 · 431 阅读 · 0 评论 -
sql99、92介绍
where 表1.key=表2.key。③n表连接至少需要n-1个连接条件。from 表1 别名,表2 别名。from 表1 别名,表2 别名。from 表 别名1,表 别名2。【group by 分组字段】【having 分组后的筛选】【order by 排序字段】【group by 分组字段】【having 分组后的筛选】【order by 排序字段】【group by 分组字段】【having 分组后的筛选】【order by 排序字段】select 查询列表。select 查询列表。原创 2024-01-15 21:17:13 · 484 阅读 · 0 评论 -
mysql自连接
原创 2024-01-15 20:30:32 · 380 阅读 · 0 评论 -
多表连接查询-笛卡尔乘积
原创 2024-01-15 19:34:12 · 422 阅读 · 0 评论 -
分组查询及分组后筛选FROM 表明 GROUP BY 字段 HAVING 条件 (ORDER BY
分组前筛选 where 原始表 group by的前面。分组后筛选 having 分组后的结果 group by 的后面。使用关键字 筛选的表 位置。select 分组函数,分组后的字段。【having 分组后的筛选】【order by 排序列表】group by 分组的字段。【where 筛选条件】原创 2024-01-15 17:58:28 · 452 阅读 · 0 评论 -
SELECT DATEDIFF(晚的时间,早的时间) (别名) FROM 表名;
原创 2024-01-15 17:28:36 · 522 阅读 · 0 评论 -
聚合(分组)函数介绍及SELECT COUNT() FROM 表名;
InnoDB存储引擎,count(*)和count(常量)效率>count(字段)select sum(distinct 字段) from 表;④都可以搭配distinct使用,统计去重后的结果。select max(字段) from 表名;max、min、count可以处理任何数据类型。count(字段):统计该字段非空值的个数。MyISAM存储引擎,count(*)最高。count(常量):统计结果集的行数。count(*):统计结果集的行数。案例:查询每个部门的员工个数。原创 2024-01-15 17:07:29 · 469 阅读 · 0 评论 -
聚合(分组)函数去重DISTINCT
select sum(distinct 字段) from 表;都可以搭配distinct使用,统计去重后的结果。原创 2024-01-15 16:51:08 · 465 阅读 · 0 评论 -
流程控制二CASE ( ) WHEN x THEN x ...ELSE x END (别名) FROM 表名;
原创 2024-01-15 11:24:29 · 382 阅读 · 0 评论 -
流程控制一SELECT IF(元,元,元) (别名) (FROM 表名);
原创 2024-01-15 10:54:06 · 442 阅读 · 0 评论 -
单行其他不常用函数
原创 2024-01-15 10:41:39 · 366 阅读 · 0 评论 -
日期函数(单行)
原创 2024-01-15 10:22:05 · 355 阅读 · 0 评论 -
数学函数(单行)
原创 2024-01-15 09:52:37 · 442 阅读 · 0 评论 -
字符函数(单行)
原创 2024-01-15 09:22:28 · 358 阅读 · 0 评论 -
单行函数常见介绍
• 其他函数【补充】原创 2024-01-15 00:12:04 · 412 阅读 · 0 评论 -
函数介绍
原创 2024-01-15 00:07:30 · 394 阅读 · 0 评论 -
小数
表示该小数最多需要的十进制有效数字个数。来说有效数字个数就是2,对于小数。个数,比方说对于小数。来说有效数字个数就是。原创 2024-01-14 12:57:10 · 364 阅读 · 1 评论 -
整型
长度代表了显示的最大宽度,如果不够会用0在左边填充,但必须搭配zerofill使用!|就无符号了,不用unsigned了。①如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字。如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值。③如果不设置长度,会有默认的长度I。默认是有符号、有范围。原创 2024-01-14 12:03:00 · 329 阅读 · 1 评论 -
数据类型
较长的文本:text、blob(较长的二进制数据)较短的文本:char、varchar。原创 2024-01-14 11:57:22 · 340 阅读 · 1 评论 -
mysql书
MySQL是怎样使用的:从零蛋开始学习MySQL》这本小册是针对MySQL初学者的,里边涉及的内容说实话没啥有难度的东西,其实大部分精力都花在如何写作让同学们更轻松的阅读上边来。不过为了内容的准确性,还是参考了很多资料,下边列举基本我觉得比较适合初学者学习的几本书籍/资料,有兴趣的同学可以看看:《MySQL必知必会》福塔(Ben Forta) 著很薄的一本小册子,风格类似于小册。不过个人以为没有小册简洁[手动偷笑]。《MySQL技术内幕 第5版》 Paul DuBois 著。原创 2024-01-14 02:56:35 · 360 阅读 · 1 评论 -
对查询结果排序
语句结合使用,不过 ORDER BY 语句必须放在 LIMIT 语句前边。我们也可以同时指定多个排序的列,多个排序列之间用逗号。再提醒一遍,如果不指定排序方向,则默认使用的是。,也就是从小到大的升序规则。原创 2024-01-14 02:51:32 · 419 阅读 · 1 评论