MySQL
文章平均质量分 63
CodeWhisperer001
能用一行代码解决的问题,绝不写两行(即使阅读难度提升十倍)。
展开
-
使用函数-单行函数
4. 流程函数( IF SWITCH)3. 日期与时间函数。2. 数值函数 (Math)原创 2023-02-24 16:37:12 · 54 阅读 · 0 评论 -
不相关子查询
根据子查询的结果行数,可以分为单行子查询和多行子查询。子查询可以独立运行,称为不相关子查询。一条SQL语句含有多个select,先执行子查询,再执行外查询;【1】什么是子查询?原创 2023-02-24 16:32:10 · 375 阅读 · 0 评论 -
MySQL使用函数
MySQL中提供了大量函数来简化用户对数据库的操作,比如字符串的处理、日期的运算、数值的运算等等。单行函数是指对每一条记录输入值进行计算,并得到相应的计算结果,然后返回给用户,也就是说,每条记录作为一个输入参数,经过函数计算得到每条记录的计算结果。MySQL中的函数主要分为单行函数和多行函数两大类,下面我们将详细讲解这两大类函数。多行函数是指对一组数据进行运算,针对这一组数据(多行记录)只返回一个结果,也称为分组函数。常用的单行函数主要包括字符串函数、数值函数、日期与时间函数、流程函数以及其他函数。原创 2023-02-24 13:18:42 · 165 阅读 · 0 评论 -
DML_添加数据;DML_修改,删除数据;DDL_修改,删除数据库表
char varchar 是字符的个数,不是字节的个数,可以使用binary,varbinary表示定长和不定长的字节个数。时间的方式多样 '1256-12-23' "1256/12/23" "1256.12.23"如何写入当前的时间 now() , sysdate() , CURRENT_DATE()int 宽度是显示宽度,如果超过,可以自动增大宽度 int底层都是4个字节。1.关键字,表名,字段名不区分大小写。4.修改,删除数据别忘记加限制条件。DML_修改,删除数据。原创 2023-02-24 13:14:04 · 79 阅读 · 0 评论 -
DDL和DML的补充
(4)DELETE操作执行成功后会返回已删除的行数(如删除4行记录,则会显示“Affected rows:4”);截断操作不会返回已删除的行量,结果通常是“Affected rows:0”。DELETE操作删除表中记录后,再次向表中添加新记录时,对于设置有自增约束字段的值会从删除前表中该字段的最大值加1开始自增;TRUNCATE操作则是保留了表的结构,重新创建了这个表,所有的状态都相当于新表。TRUNCATE操作会导致隐式提交,因此不能回滚(在第十章中会讲解事务的提交和回滚)。原创 2023-02-24 13:11:35 · 59 阅读 · 0 评论 -
99语法:外连接查询
99语法:三表连接查询。99语法:自连接查询。原创 2023-02-24 13:09:05 · 197 阅读 · 0 评论 -
表的完整性约束
一张表中只能有一个自增长字段,并且该字段必须定义了约束(该约束可以是主键约束、唯一约束以及外键约束),如果自增字段没有定义约束,数据库则会提示“Incorrect table definition;主键约束(PRIMARY KEY,缩写PK),是数据库中最重要的一种约束,其作用是约束表中的某个字段可以唯一标识一条记录。唯一约束(UNIQUE,缩写UK)比较简单,它规定了一张表中指定的某个字段的值不能重复,即这一字段的每个值都是唯一的。与定义用‘,’分隔;默认值约束的设置与非空约束一样,也只能使用列级约束。原创 2023-02-24 13:06:04 · 1697 阅读 · 0 评论 -
99语法:交叉连接,自然连接,内连接查询
交叉连接(CROSS JOIN)是对两个或者多个表进行笛卡儿积操作,所谓笛卡儿积就是关系代数里的一个概念,表示两个表中的每一行数据任意组合的结果。比如:有两个表,左表有m条数据记录,x个字段,右表有n条数据记录,y个字段,则执行交叉连接后将返回m*n条数据记录,x+y个字段。笛卡儿积示意图如图所示。实际开发中往往需要针对两张甚至更多张数据表进行操作,而这多张表之间需要使用主键和外键关联在一起,然后使用连接查询来查询多张表中满足要求的数据记录。一条SQL语句查询多个表,得到一个结果,包含多个表的数据。原创 2023-02-24 13:00:18 · 113 阅读 · 0 评论 -
MySQL;存储过程
当然,通过使用连接及子查询,即使使用SQL的单一命令也能实现一些高级的处理,但是,其局限性是显而易见的。这个时候就出现了存储过程这个概念,简单地说,存储过程就是数据库中保存(Stored)的一系列SQL命令(Procedure)的集合。存储过程执行效率之所高,在于普通的SQL语句,每次都会对语法分析,编译,执行,而存储过程只是在第一次执行语法分析,编译,执行,以后都是对结果进行调用。但是这个所谓的“简洁”也是有限制,SQL基本是一个命令实现一个处理,是所谓的非程序语言。【2】存储过程的优点。原创 2023-02-24 12:54:17 · 67 阅读 · 0 评论 -
单表查询;使用函数
MySQL中提供了大量函数来简化用户对数据库的操作,比如字符串的处理、日期的运算、数值的运算等等。单行函数是指对每一条记录输入值进行计算,并得到相应的计算结果,然后返回给用户,也就是说,每条记录作为一个输入参数,经过函数计算得到每条记录的计算结果。MySQL中的函数主要分为单行函数和多行函数两大类,下面我们将详细讲解这两大类函数。多行函数是指对一组数据进行运算,针对这一组数据(多行记录)只返回一个结果,也称为分组函数。常用的单行函数主要包括字符串函数、数值函数、日期与时间函数、流程函数以及其他函数。原创 2023-02-24 10:06:50 · 52 阅读 · 0 评论 -
DDL_DML_创建数据库表
例如,在东八区插入的TIMESTEMP数据为2017-07-11 16:43:25,在东七区显示时,时间部分就变成了15:43:25,在东九区显示时,时间部分就变成了17:43:25。MySQL支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。需要注意的是与整数类型不一样的是,浮点数类型的宽度不会自动扩充。每个表都是由若干行和列组成的,在数据库中表中的行被称为记录,表中的列被称为是这些记录的字段。原创 2023-02-23 23:20:49 · 167 阅读 · 0 评论 -
MySQL登录,访问,退出操作
mysql是MySQL的命令行工具,是一个客户端软件,可以对任何主机的mysql服务(即后台运行的mysqld)发起连接。访问MySQL服务器对应的命令:mysql.exe ,位置:C:\Program Files\MySQL\MySQL Server 8.0\bin。3)删除软件文件夹:直接删除安装文件夹C:\Program Files\MySQL,其实此时该文件夹已经被删除或者剩下一个空文件夹。2)安装了MySQL软件。² MySQL下可以有多个数据库,如果要访问哪个数据库,需要将其置为当前数据库。原创 2023-02-23 23:16:03 · 161 阅读 · 0 评论 -
MySQL介绍
MySQL采用了General Public License,这意味着授予用户阅读、修改和优化源代码的权利,这样即使是免费版的MySQL的功能也足够强大,这也是为什么MySQL越来越受欢迎的主要原因。MySQL的核心程序完全采用多线程编程,这些线程都是轻量级的进程,它在灵活地为用户提供服务的同时,又不会占用过多的系统资源。总体来说,MySQL是一款开源的、免费的、轻量级的关系型数据库,其具有体积小、速度快、成本低、开放源码等优点,其发展前景是无可限量的。换句话说,社区版可以理解为是企业版的测试版。原创 2023-02-23 23:03:33 · 194 阅读 · 0 评论 -
数据库基本概念
SQL Server是由Microsoft开发和推广的关系型数据库,SQL Server的功能比较全面、效率高,可以作为中型企业或单位的数据库平台。关系型数据库是目前主流的数据库技术,其中具有代表性的数据库管理系统有:Oracle、DB2、SQL Server、MySQL等。数据库应用程序(Database Application System,DBAS)是在数据库管理系统基础上,使用数据库管理系统的语法,开发的直接面对最终用户的应用程序,如学生管理系统、人事管理系统、图书管理系统等。原创 2023-02-23 22:58:59 · 252 阅读 · 0 评论 -
DDL_DML_创建数据库表,数据库表列类型
例如,在东八区插入的TIMESTEMP数据为2017-07-11 16:43:25,在东七区显示时,时间部分就变成了15:43:25,在东九区显示时,时间部分就变成了17:43:25。MySQL支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。需要注意的是与整数类型不一样的是,浮点数类型的宽度不会自动扩充。每个表都是由若干行和列组成的,在数据库中表中的行被称为记录,表中的列被称为是这些记录的字段。原创 2022-11-21 11:29:12 · 156 阅读 · 0 评论 -
数据库的卸载,使用图形客户端navicat12连接MySQL
Navicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。可以看到,和在cmd下执行show databases,use mysql,show tables做的任务其实是一样的,但是提供了图形化的更方便的操作页面。重新访问navicat,提示连接成功。原创 2022-11-21 11:25:52 · 279 阅读 · 0 评论 -
查看MySQL的安装结果,MySQL登录,访问,退出操作
mysql是MySQL的命令行工具,是一个客户端软件,可以对任何主机的mysql服务(即后台运行的mysqld)发起连接。4)在MySQL数据文件夹中有MySQL的配置文件:my.ini。访问MySQL服务器对应的命令:mysql.exe ,位置:C:\Program Files\MySQL\MySQL Server 8.0\bin。² 该命令的作用就是将数据库mysql(默认提供的四个数据库之一的名字)置为当前数据库。² MySQL下可以有多个数据库,如果要访问哪个数据库,需要将其置为当前数据库。原创 2022-11-21 11:23:13 · 237 阅读 · 0 评论 -
MySQL介绍
MySQL采用了General Public License,这意味着授予用户阅读、修改和优化源代码的权利,这样即使是免费版的MySQL的功能也足够强大,这也是为什么MySQL越来越受欢迎的主要原因。MySQL的核心程序完全采用多线程编程,这些线程都是轻量级的进程,它在灵活地为用户提供服务的同时,又不会占用过多的系统资源。总体来说,MySQL是一款开源的、免费的、轻量级的关系型数据库,其具有体积小、速度快、成本低、开放源码等优点,其发展前景是无可限量的。换句话说,社区版可以理解为是企业版的测试版。原创 2022-11-21 00:31:05 · 4935 阅读 · 0 评论 -
数据库基本概念
SQL Server是由Microsoft开发和推广的关系型数据库,SQL Server的功能比较全面、效率高,可以作为中型企业或单位的数据库平台。关系型数据库是目前主流的数据库技术,其中具有代表性的数据库管理系统有:Oracle、DB2、SQL Server、MySQL等。数据库应用程序(Database Application System,DBAS)是在数据库管理系统基础上,使用数据库管理系统的语法,开发的直接面对最终用户的应用程序,如学生管理系统、人事管理系统、图书管理系统等。原创 2022-11-21 00:27:27 · 289 阅读 · 0 评论 -
MySQL
一张表中只能有一个自增长字段,并且该字段必须定义了约束(该约束可以是主键约束、唯一约束以及外键约束),如果自增字段没有定义约束,数据库则会提示“Incorrect table definition;主键约束(PRIMARY KEY,缩写PK),是数据库中最重要的一种约束,其作用是约束表中的某个字段可以唯一标识一条记录。唯一约束(UNIQUE,缩写UK)比较简单,它规定了一张表中指定的某个字段的值不能重复,即这一字段的每个值都是唯一的。默认值约束的设置与非空约束一样,也只能使用列级约束。原创 2022-11-21 00:26:09 · 190 阅读 · 0 评论