MySQL
ZhaiAlan
iOS开发工程师
展开
-
MySQL进阶之路七(函数)
函数#将奖金<500的员工奖金提升100,没有奖金的人comm为nullupdate emp1 set comm = comm +100 where comm <500;update emp1 set comm = 100 where comm is null;#使用ifnull函数,将comm 为null 的置为0update emp1 set comm = i...原创 2019-06-19 09:03:50 · 240 阅读 · 0 评论 -
MySQL进阶之路五(运算符)
#运算符1,算数运算符(+ - * /)select 1+1;select 1-1;select 1*2;select 1/3; 0.3333---double 类型select 3 div 2; 整除select 3/0; null 2.比较运算符(= != >= <=)select 1 != 1; 0# is null /is not nul...原创 2019-06-18 15:57:09 · 174 阅读 · 0 评论 -
MySQL进阶之路四(添加/修改/删除数据)
create table classroom1(cid int primary key auto_increment,cname varchar (20),`desc` varchar(20))desc classroomalter table classroom modify cid int auto_incrementinsert into classroom values(...原创 2019-06-18 11:16:52 · 142 阅读 · 0 评论 -
MySQL进阶之路三(其他类型约束)
#域完整性类型约束非空约束 不能为空 not null默认值 default '0'#非空和默认值create table student( sid int primary key auto_increment, sname varchar(20) not null, gender bit(1) default 1);desc class #引用完整性一张表中...原创 2019-06-18 11:15:07 · 146 阅读 · 0 评论 -
MySQL进阶之路二(主键约束)
# 主键字段要求1.唯一的,不能为空,不要选择业务字段2.一张表中只能有一个主键,但是可以有联合主键(多个字段整体作为主键)#创建表设主键create table student(sid int primary key,sname varchar(20));#创建主键约束create table student(sid int,sname varchar(20),pri...原创 2019-06-17 17:14:10 · 334 阅读 · 0 评论 -
MySQL进阶之路一(数据类型及创建)
#创建数据库create database if not EXISTS AlanTestDatabase;#删除数据库DROP database AlanTestDatabase;一、数据类型:1 数值类型int 4个字节,精度不超过10位浮点数float (m,n) m总长度,n小数点位数,默认值为(10,2) 精度最多表示24位double (m,...原创 2019-06-17 16:45:48 · 206 阅读 · 0 评论 -
MySQL进阶之路十一(视图,索引)
.视图 i 什么是视图,数据库兑现,他是一个虚拟表,底层并非以键值形式保存数据,在执行的过程中, 动态的从基表中获取数据。(视图以表为底层来查询) ii 视图基本语法 #查询班级id为1 的所有学生信息 create view view_student as select *from student where cid = 1 with check opti...原创 2019-06-21 10:43:27 · 159 阅读 · 0 评论 -
MySQL进阶之路十(存储过程,存储函数)
存储程序 a)运行于服务器程序 b)优点 i 简化开发 ii 执行效率高 c)缺点 i 程序保存在服务器端,占用服务器(数据库)资源 ii 数据迁移(所有的存储程序都需要迁移) iii 调试,编写程序不方便 d)分类 i 存储过程:有输入输出参数,可以执行一组sql命令。 ii 存储函数:有一个返回值,可以对sql进行有效的扩展 iii 触发器:置顶时...原创 2019-06-21 10:40:28 · 246 阅读 · 0 评论 -
原 MySQL进阶之路九(事务)
事务a)存储引擎:(https://blog.csdn.net/qq_29168493/article/details/79066399) 数据库底层软件组织dbms,通过存储引擎实现对数据的操作,MySQL核心就是存储引擎 MySQL中可以设置多种存储引擎,不同存储引擎在索引,存储一级索引策略上是不同的 MySQL5.5之前myisam存储引擎,支持全文搜索,不支持事务 MySQL5...原创 2019-06-21 10:37:29 · 160 阅读 · 0 评论 -
MySQL进阶之路八(高级查询)
1.高级查询(多表查询)#查询员工编号(empno,emp表)为9527的员工姓名(ename,emp表)和所在部门名称(dname,dept)select ename from emp where empno = 7788;#查姓名select dname from dept where empno ==7788;#查部门#一.内连接(没有主从表之分)select ename ,d...原创 2019-06-19 11:05:26 · 429 阅读 · 0 评论 -
MySQL进阶之路六(查询数据)
#查询数据 SELECTselect 字段或表达式 from 表名,视图,结果集where 条件 (单一条件或组合条件)GROUP BY 分组having 分组之后进行检索order by 排序limit 限制结果select * from classroom;#查询所有员工姓名和工资select ename, sal from emp;#查询工资> 200...原创 2019-06-18 16:20:41 · 288 阅读 · 0 评论