随笔分类 - MySQL
摘要:案例展示 #1.无参有返回 ##返回公司的员工个数 CREATE FUNCTION myf1() RETURNS INT BEGIN DECLARE c INT DEFAULT 0;#定义变量 SELECT COUNT(*) INTO c #赋值 FROM `employees`; RETURN c
阅读全文
摘要:视图 视图的语法 案例1.查询姓名中包含a字符的员工名、部门名和工种信息 #1.查询姓名中包含a字符的员工名、部门名和工种信息 # 创建 create view myv1 as select `last_name`,`department_name`,`job_title` from `employ
阅读全文
摘要:使用的语法 1.查看所有的系统变量 SHOW GLOBAL VARIABLES; 2.查看所有的会话变量 SHOW SESSION VARIABLES; 3.查看满足条件的部分系统变量 比如查看字符集 SHOW GLOBAL VARIABLES LIKE '%char%'; 注意: 4. 查看指定的
阅读全文
摘要:一、创建语法 二、调用语法 案例 需要在命令行中运行!!!!!!!!! 然后把刚刚写的SQL语句直接粘贴过来 这样就创建成功啦 创建带in模式参数的存储过程 然后在命令行里面输入 然后进入调用 传入参数 就可以得出查询结果 案例 带out模式的存储过程 案例1 然后粘贴到命令行里面,就能显示结果啦
阅读全文
摘要:1.整形 1.如何设置无符号和有符号 #1.如何设置无符号和有符号 drop table if exists tab_int; create table tab_int( t1 int, t2 int unsigned ); desc tab_int insert into tab_int valu
阅读全文
摘要:常见约束 列级约束 USE books CREATE TABLE major( id INT PRIMARY KEY, #主键 majorName VARCHAR(20) ); CREATE TABLE stuinfo( id INT PRIMARY KEY,#主键 stuName VARCHAR(
阅读全文
摘要:#库的创建 #案例:创建库Books #案例:创建库Books CREATE DATABASE books #案例:改变库的字符集 原来的数据库的字符集为: #案例:改变库的数据集 ALTER DATABASE books CHARACTER SET gbk; 这时候字符集就是gbk #库的删除 #
阅读全文
摘要:#建库 建表的通用写法 如果存在先删 然后创建 #表的复制 先插入一些数据 #表的复制 INSERT iNTO author VALUES (1,'村上春树','日本'), (2,'莫言','中国'), (3,'冯唐','中国'), (4,'金庸','中国'); #1.仅仅复制表的结构 #1.仅仅复
阅读全文
摘要:案例1 #创建表 use books create table dept1( id int(7), name varchar(25) ); select * from `dept1` 2.将表departments中的数据插入新表dept2中 #2.将表departments中的数据插入新表dept
阅读全文
摘要:运行以下脚本创建表my_employees # 运行以下脚本创建表my_employees use `myemployees` CREATE TABLE my_employees( Id INT(10), First_name VARCHAR(10), Last_name VARCHAR(10),
阅读全文
摘要:1.插入的值的类型要与列的类型一致或兼容 # 1.插入的值的类型要与列的类型一致或兼容 insert into beauty(`id`,`name`,`sex`,`borndate`,`phone`,`photo`,`boyfriend_id`) values(13,'杨一心','女','1990-
阅读全文
摘要:修改单表的记录 案例:修改beauty表中姓杨的女神的电话为12345 原表为: # 案例:修改beauty表中姓杨的女神的电话为12345 update beauty set phone=12345 where name like '杨%' 案例:修改boys表中id号为2的名称为张飞,魅力值为1
阅读全文
摘要:方式一:delete 1.单表的删除 案例1:删除手机号以9结尾的女神信息 原表: # 案例1:删除手机号以9结尾的女神信息 DELETE FROM `beauty` WHERE `phone` LIKE '%9'; 执行之后 手机尾号是9的行都被删除了 多表的删除 案例:删除张无忌的女朋友的信息
阅读全文
摘要:案例:查询工资最低的员工信息:last_name,salary # 案例:查询工资最低的员工信息:last_name,salary SELECT `last_name`,`salary` FROM `employees` WHERE `salary`=( SELECT MIN(`salary`) F
阅读全文
摘要:#引入 SELECT * FROM `employees` WHERE `department_id`>90 OR `email` LIKE '%a%' 利用union来做 SELECT * FROM `employees` WHERE `department_id`>90 UNION SELECT
阅读全文
摘要:#查询前五条员工信息 #查询前五条员工信息 SELECT * FROM `employees` LIMIT 0,5; 其中起始索引从第一条开始的 可以省略 像下面这条 #查询前五条员工信息 SELECT * FROM `employees` LIMIT 5; #查询第11条-25条 #查询第11条-
阅读全文
摘要:列子查询(多行子查询) 案例:返回location_id是1400或1700的部门中所有员工姓名 # ①查询location_id是1400或1700的部门编号 SELECT `department_id` FROM `departments` WHERE `location_id` IN(1400
阅读全文
摘要:select后面 案例:查询每个部门的员工个数 # 案例:查询每个部门的员工个数 SELECT d.*,( SELECT COUNT(*) FROM `employees` e WHERE e.`department_id`=d.`department_id` ) 个数 FROM `departme
阅读全文
摘要:#四、exists后面(相关子查询) 其实就是一个bool类型 #四、exists后面(相关子查询) # 其实就是一个bool类型 select exists(select `employee_id` from `employees`) 判断exist后面有没有值 没有值的情况如下: select
阅读全文