
mysql
自由梦想程序员
即将秃头的大学生一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计数据库
设计合格数据库原创 2022-08-22 18:11:21 · 283 阅读 · 0 评论 -
Sql中的触发器(Triggers)
触发器简单介绍原创 2022-08-14 18:48:36 · 2201 阅读 · 0 评论 -
MongoDB快速入门
应用场景 下载与安装 https://www.mongodb.com/try/download/community?jmp=docs 再解压目录下创建一个data文件夹,在data文件夹在创建db目录 然后进入bin目录并cmd 输入命令 mongod --dbpath=..\data\db 初始化mongodb数据库,查找端口(port) 使用客户端 还是在bin目录下cmd,输入指令即可打开客户端(不要关闭上图的命令管理,不然会报错,原因是为其为启动MongoDB) mongo 用nav.原创 2022-05-17 10:39:26 · 251 阅读 · 0 评论 -
mysql的流程控制
流程控制结构 顺序结构:程序从上往下一次进行 分支结构:程序从两条或多条路经中选择一条去执行 循环结构:程序在满足一定条件基础上,重复执行一段代码 分支结构 #1.if函数 功能:实现简单的双分支 语法: IF(表达式1,表达式2,表达式3) 执行顺序:如果表达式1成立,则if函数返回表达2的值,否则返回表达式3的值 应用:任何地方 #2.case结构 情况一:类似于java中的switch语句,一般用于实现的等值判断 语法: CASE 变量|表达式|字段 WHEN 要表达的值 THEN 返回的值1或语句1原创 2021-08-24 10:45:42 · 100 阅读 · 0 评论 -
mysql的函数
函数 含义:一组预先编译好的sql语句,理解成批处理语句 1、提高代码的重用性 2、简化操作 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 区别: 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新 函数:有且仅有由一个返回,适合做处理数据后返回一个结果 一、创建语法 CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型 BEGIN 函数体 END 注意: 1、参数列表 包含两部分:参数名、参数类型 2、函数体:肯定会有return语句,如果没有原创 2021-08-24 10:42:09 · 90 阅读 · 0 评论 -
mysql的存储过程
存储过程和函数 存储过程和函数:类似于java中的方法 好处: 1、提高代码的重用性 2、简化操作 含义:一组预先编译好的sql语句,理解成批处理语句 1、提高代码的重用性 2、简化操作 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 一、创建语法 CREATE PROCEDURE 存储过程名 (参数列表) BEGIN 存储过程体(一组合法的sql语句) END 注意: 1 、参数列表包含三部分 参数模式 参数名 参数类型 举例: IN stuname VARCHAR (20) 参数模式:原创 2021-08-24 10:39:46 · 94 阅读 · 0 评论 -
mysql的变量
变量 系统变量:全局变量、会话变量 自定义变量:用户变量、局部变量 系统变量 注意: 如果是全局级别,则需要加global,如果是会话级别,则需要加session,如果不写,则默认为session 说明:变量由系统提供,不是用户定义,属于服务器后面 使用的语法: 1、查看所有的系统变量 show session|[global] variables; 2、查看们组条件的部分系统变量 show global|psession] variacles like ‘char%’; 3、查看指定的某个系统变量的值 s原创 2021-08-24 10:28:40 · 100 阅读 · 0 评论 -
mysql的视图
视图 含义:虚拟表,和普通表一样使用 mysql5.1版本出现的新特性,是通过表动态生成的数据 比如:舞蹈班和普通班的对比 创建语法的关键字 是否占用物理空间 使用 视图 create view 否,只是保存了sql逻辑 增删改查,只是一般不能增删改 表 create table 是,保存了数据 增删改查 一、创建视图 语法: create view 视图名 as 查询语句; 案例1.查询邮箱中包含a字符的员工名、部门名和各种工种信息 CREATE VIEW myv1 AS SELEC原创 2021-08-24 09:57:05 · 125 阅读 · 0 评论 -
mysql的TCL(事务)
TCl Transaction Control Language 事务控制语言 事务: 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么不全部执行 事务的特性: acid 原子性:一个事务不可再分割,要么都执行,要么都不执行 一致性:一个事务执行会使数据从一个一致状态切换到另外一个一致状态 隔离性:一个事务的执行不会受其他事务干扰 持久性:一个事务一旦提交,则会永久的改变数据库的数据 事务的创建 隐式事务:事务没有明显的开启和结束的标记 比如insert、update、delete语句原创 2021-08-24 09:51:54 · 87 阅读 · 0 评论 -
mysql的标识列
标识列 又称自增长列 含义:可以不用手动的插入值,系统提供默认的序列值 特点: 1、标识列必须和主键搭配吗?不一定,但要求是一个key 2、一个表可以有几个标识列?至多一个 3、标识列的类型只能时数值型 4、标识列可以通过SET auto_increment_increment=3;设置步长 可以通过 手动插入值,设置起始长度 一、创建表时设置标识列 DROP TABLE tab_identify; CREATE TABLE tab_identify( id INT , NAME VARCHAR(20)原创 2021-08-22 12:07:12 · 152 阅读 · 0 评论 -
mysql的约束
常见约束 含义:一种限制,用于限制表中数据,为了限制表中的数据的准确和可靠性 分类:六大约束 1、not null:非空,用于保证该字段的值不能为空,比如姓名,学号等 2、default:默认,用于保证该字段有默认值,比如性别 3、primary key:主键,用于保证该字段的值具有唯一性,并且非空,比如学号、员工编号等 4、unique:唯一,用于保证该字段的值具有唯一性,可以为空,比如座位号 5、check:检查约束【mysql中不支持】比如年龄、性别 6、foreign key:外健,.原创 2021-08-22 12:04:06 · 123 阅读 · 0 评论 -
mysql的数据类型
#常见的数据类型 数值型: 整数 小数: 浮点数 定点数 字符型: 较短的文本:char,varchar 较长的文本:text,biob(较长的二进制数据) 日期型: 一:整数 分类: tinyint、smallint、mediumint、int/integer、bigint 1 2 3 4 8 特点: 1.如果不设置无符号还是有符号,默认有符号,如果想设置无符号,需要添加unsigned关键字 2.如果插入的数值超出了范围,则会报错 3原创 2021-08-22 11:50:54 · 104 阅读 · 0 评论 -
mysql的DDl语言
#DDL语句 /* 数据定义语言 库与表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建:create 修改:alter 删除:drop / #一、库的管理 #1.表的创建 / 语法: create database [if not exists]库名 */ #案例:创建库books CREATE DATABASE books; #2.库的修改 RENAME DATABASE books TO 新库名; #更改库的字符集 ALTER DATABASE books CHAR原创 2021-08-09 11:48:36 · 87 阅读 · 0 评论 -
mysql的DML语言
#DML语言 /* 数据操作语言: 插入:insert 修改:update 删除:delete / #一、插入语句 / 语法: insert into 表名(列名,…) values(值1,…); */ SELECT * FROM beauty; #1.插入的值的类型与列的类型一致或兼容 INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUES(13,'唐艺昕','女','1995-4-23','1898888888',原创 2021-08-09 11:46:44 · 132 阅读 · 0 评论 -
mysql的联合查询
#进阶9:联合查询 /* union联合 合并:将多条查询语句结果合并成一个结果 语句: 查询语句1 union 查询语句2 union ··· 应用场景: 要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息是一致时 特点: 1.要求多条查询语句的查询列数是一致的 2.要求多条查询语句的查询的每一列的类型和顺序最好一致 3.union关键字默认去重,去过使用union all可以包含重复项 */ #举例: SELECT * FROM employees WHERE email LIKE'%a原创 2021-08-09 11:42:44 · 190 阅读 · 0 评论 -
mysql的分页查询
#进阶8:分页查询 /* 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 语法: select 查询列表 from 表 【join type join 表2 on 链接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by排序的字段】 limit [offest,]size; offset要显示条目的起始索引(起始索引从0开始) size要显示的条目个数 特点: 1.limit语句放在查询语句的最后 2.公式:要显示的页数page,每页的页原创 2021-08-09 11:41:47 · 230 阅读 · 0 评论 -
mysql的子查询
#进阶7:子查询 /* 含义:出现在其他语句中的select语句,称为子查询或内查询 外部出现的查询语句,称为主查询或外查询 分类: 按子查询出现的位置: select后面:仅仅支持标量子查询 from后面:支持表子查询 where后面或having后面:标量子查询、列子查询、行子查询 exists后面(相关子查询):表子查询 按结果集的列数不同: 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集右一行多列) 表子查询(结果集一般为多行多列) */ #一.where或hav原创 2021-08-05 11:23:41 · 197 阅读 · 0 评论 -
sql99语法
#二.sql99语法 #只需了解,不需要掌握 / 语法: select 查询列表 from 表一 别名[连接类型] join 表二 别名 on 连接条件 【where 筛选条件】 【group by 分组】 【having 筛选条件】 【order by 排序列表】 分类: 内连接():inner 外连接() 右外():right[outer] 左外()left[outer] 全外:full[outer] 交叉连接:cross /** #1.等值链接 /* 语法: select 查询列原创 2021-08-05 11:13:24 · 213 阅读 · 0 评论 -
mysql的链表查询
#进阶6:链接查询 /* 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 笛卡尔乘积现象:表1 有m行,表二有n行,结果为mn行 发生原因:没有有效的连续条件 如何避免:添加有效的连接条件 分类: 按年代分类:sql92标准:仅仅支持内连接 sql99标准(推荐):支持内连接+外连接(左外和右外)+交叉链接 按功能分类: 内连接:等值链接 非等值链接 自链接 外连接:左外链接 右外连接 全外连接 交叉连接 / SELECT NAME,boyname FROM boys,beauty SEL原创 2021-08-01 10:52:54 · 2438 阅读 · 0 评论 -
mysql的分组查询
**#进阶5:分组查询 / 语法: select 分组函数,列(要求出现在group by的后面) from 表 【where 筛选条件】 group by 分组的列表 【order by 子句】 注意: 查询列表必须特殊,要求是分组函数和group by后出现的字段 特点: 1.分组查询中的筛选条件分为两类 数据源 位置 关键字 分组前的筛选 原始表 group by子句的前面 where 分组后的筛选 分组后的结果集 group by子句的后面 having 1.分组函数做条件肯定原创 2021-08-01 10:41:22 · 739 阅读 · 0 评论 -
mysql分组函数
#分组函数 / 功能:用统计作用,又称为聚合函数或统计函数或组函数 分类: sum求和,avg平均值,max最大值,min最小值,count计算个数 特点: 1.sum,avg一般用于处理数值型 max,min,count可以处理任何类型 2,以上分组函数都忽略null值 3.可以和distinct搭配实现去重的运算 4.count函数的单独介绍 一般使用count()用作统计数 5.和分组函数一同查询的字段要求是group by后的字段 /* #1.简单的使用 SELECT SUM(salary) FRO原创 2021-07-27 11:07:35 · 281 阅读 · 0 评论 -
mysql单句函数
#进阶4:常见函数 / 功能:类似于Java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处:1.隐藏了实现细节 2.提高代码的重用性 调用:select 函数名(实参列表) [from 库]; 特点: 1.叫什么(函数名) 2.干什么(函数功能) 分类: 1.单行函数 如:concat,length,ifnull等 2.分组函数 功能:做统计使用,又称为统计函数,聚合函数,组函数 / #一.字符函数 #1.length #结果的是字节数 SELECT LENGTH('john'); SELECT原创 2021-07-26 12:49:13 · 162 阅读 · 0 评论 -
mysql的查询排列
#进阶三:查询排列 / 引入: select * from employees; 语法: select 查询列表 from 库 [where 筛选条件] order by 排序列表 【asc/desc】; 特点: 1.asc代表的是升序,desc代表降序 2.如果不写,则默认为升序 / #案例一:查询员工信息,要求员工工资从高到低排序 SELECT * FROM employees ORDER BY salary DESC; #案例二:查询员工信息,要求员工工资从低到高排序 SELECT * FROM e原创 2021-07-25 11:07:04 · 220 阅读 · 0 评论 -
mysql的模糊查询的like补充
通配符有两个 一个是%:它表示任何字符可以出现无数次,包括0次 一个是_:表示只能匹配单个字符 like操作符: LIKE作用是指示mysql后面的搜索模式是利用通配符而不是直接相等匹配进行比较. 注意: 如果在使用like操作符时,后面的没有使用通用匹配符效果是和=一致的 通配符的使用: 1.%的使用 1>匹配以a开头的记录 select * from employees where last_name like 'a%'; 2>匹配以a结尾的记录 select * from employ原创 2021-07-25 10:06:09 · 177 阅读 · 0 评论 -
mysql条件查询
进阶二:条件查询 / 语法: select 查询列表 from 表名 where 筛选条件; 分类: 1.按条件表达式筛选 条件运算符< > = != <> >= <= 2.按逻辑表达式筛选 逻辑运算符:&& || ! and or not &&和and:两个条件均为true,结果为true,反之为false ||或or:只要有一个条件为true,结果就为True,反之为false !或not:如果连接的本身为false,结果为true,反原创 2021-07-24 12:57:32 · 429 阅读 · 0 评论 -
mysql基础查询
#进阶1:基础查询 /* 语法: select 查询列表 from 表明; 特点: 1.查询列表可以是:表中的字段,常量值,表达式,函数 2.查询的结果是一个虚拟的表格 */ #1.查询表中的单个字段 SELECT 字段 FROM 库名; #2.查询表中的多个字段 SELECT 字段1,字段2,... FROM 库名; #3.查询表中的所有字段 #方法1: SELECT 字段1, 字段2, 字段3, ····· FROM 库名; #方法2: SE原创 2021-07-17 11:53:11 · 159 阅读 · 0 评论 -
mysql常见命令
###mysql的常见命令 1.查看当前所有的数据库 show databases; 2.打开指定的库 use 库名; 3.查看当前库的所有表 show tables; 4.查看其他库所有表 show tables from 库名; 5.创建表 create table 表名( 列名 列类型, 列名 列类型, ... ) 6.查看表结构 desc 表名; 7.查看服务器的版本 方式一:登录到mysql服务器 select version(); 方式二没原创 2021-07-15 11:59:31 · 99 阅读 · 0 评论