mysql基础
文章平均质量分 54
大跳蚤
这个作者很懒,什么都没留下…
展开
-
mysql分支与循环
流程控制结构 顺序、分支、循环 一、分支结构 1.if函数 语法:if(条件,值1,值2) 功能:实现双分支 应用在begin end中或外面 2.case结构 语法: 情况1:类似于switch case 变量或表达式 when 值1 then 语句1; when 值2 then 语句2; … else 语句n; end 情况2: case when 条件1 then 语句1; when 条件2 then 语句2; … else 语句n; end 应用在begin end 中或外面 3.if结构 语法:原创 2021-01-07 23:39:50 · 106 阅读 · 0 评论 -
mysql函数
函数 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1、提高代码的重用性 2、简化操作 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 区别: 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新 函数:有且仅有1 个返回,适合做处理数据后返回一个结果 一、创建语法 CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型 BEGIN 函数体 END 注意: 1.参数列表 包含两部分: 参数名 参数类型 2.函数体:肯定会有return语原创 2021-01-07 16:44:03 · 170 阅读 · 1 评论 -
mysql存储过程
存储过程和函数 存储过程和函数:类似于java中的方法 好处: 1、提高代码的重用性 2、简化操作 在dos命令下 存储过程: 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1、提高代码的重用性 2、简化操作 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 一、创建语法 CREATE PROCEDURE 存储过程名(参数列表) BEGIN 存储过程体(一组合法的SQL语句) END 注意: 1、参数列表包含三部分 参数模式 参数名 参数类型 举例: in stunam原创 2021-01-07 11:16:06 · 63 阅读 · 0 评论 -
mysql变量
变量 系统变量: 全局变量 会话变量 自定义变量: 用户变量 局部变量 一、系统变量 说明:变量由系统定义,不是用户定义,属于服务器层面 注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别 使用步骤: 1、查看所有系统变量 show global|【session】variables; 2、查看满足条件的部分系统变量 show global|【session】 variables like ‘%char%’; 3、查看指定的系统变量的值 se原创 2021-01-04 18:31:32 · 55 阅读 · 0 评论 -
mysql视图
视图 含义:虚拟表,和普通表一样使用 mysql5.1版本出现的新特性,是通过表动态生成的数据 比如:舞蹈班和普通班级的对比 创建语法的关键字 是否实际占用物理空间 使用 视图 create view 只是保存了sql逻辑 增删改查,只是一般不能增删改 表 create table 保存了数据 增删改查 #案例:查询姓张的学生名和专业名 SELECT stuname,majorname FROM stuinfo s INNER JOIN major m ON s.majorid= m.id WHERE原创 2021-01-04 15:44:29 · 57 阅读 · 1 评论 -
mysql事务
TCL:Transaction Control Language 事务控制语言 事务: 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。 案例:转账 张三丰 1000 郭襄 1000 update 表 set 张三丰的余额=500 where name=‘张三丰’ 意外 update 表 set 郭襄的余额=1500 where name=‘郭襄’ 事务的特性: ACID 原子性:一个事务不可再分割,要么都执行要么都不执行 一致性:一个事务执行会使数据从一个一致状态切换到另原创 2021-01-03 16:30:43 · 39 阅读 · 0 评论 -
mysql标识列
标识列 又称为自增长列 含义:可以不用手动的插入值,系统提供默认的序列值 特点: 1、标识列必须和主键搭配吗?不一定,但要求是一个key 2、一个表可以有几个标识列?至多一个! 3、标识列的类型只能是数值型 4、标识列可以通过 SET auto_increment_increment=3;设置步长 可以通过 手动插入值,设置起始值 创建表时设置标识列 DROP TABLE IF EXISTS tab_identity; CREATE TABLE tab_identity( id INT , NAME原创 2021-01-03 15:07:26 · 60 阅读 · 1 评论 -
mysql常见约束
常见约束 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空 比如姓名、学号等 DEFAULT:默认,用于保证该字段有默认值 比如性别 PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空 比如学号、员工编号等 UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空 比如座位号 CHECK:检查约束【mysql中不支持】 比如年龄、性别 FOREIGN KEY:外键,用于限制两个表原创 2021-01-03 14:37:40 · 184 阅读 · 2 评论 -
mysql数据类型
常见的数据类型 数值型: 整型 小数: 定点数 浮点数 字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制数据) 日期型: 一、整型 分类: tinyint、smallint、mediumint、int/integer、bigint 1 2 3 4 8 特点: ① 如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字 ② 如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值原创 2021-01-02 17:28:42 · 70 阅读 · 0 评论 -
数据库和表的管理
DDL-------数据定义语言 库和表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建: create 修改: alter 删除: drop 一、库的管理 1、库的创建 /* 语法: create database [if not exists]库名; */ #案例:创建库Books CREATE DATABASE IF NOT EXISTS books ;#目前无法使用了 2、库的修改 RENAME DATABASE books TO 新库名; #更改库的字符集原创 2021-01-01 22:35:06 · 232 阅读 · 0 评论 -
mysql数据的增删改查
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,'唐艺昕','女','1990-4-23','1898888888',N原创 2020-12-24 09:49:12 · 127 阅读 · 0 评论 -
联合查询
联合查询 union 联合 合并:将多条查询语句的结果合并成一个结果 语法: 查询语句1 union 查询语句2 union … 应用场景: 要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时 特点:★ 1、要求多条查询语句的查询列数是一致的! 2、要求多条查询语句的查询的每一列的类型和顺序最好一致 3、union关键字默认去重,如果使用union all 可以包含重复项 #引入的案例:查询部门编号>90或邮箱包含a的员工信息 SELECT * FROM employees W原创 2020-12-23 21:53:34 · 153 阅读 · 0 评论