数据库笔记
zjxxyz123
这个作者很懒,什么都没留下…
展开
-
MySQL必知必会_基础查询
#进阶1:基础查询/*语法:select 查询列表 from 表名;类似于:System.out.println(打印东西);特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格*/#在查询前必须先进入指定的数据库,执行哪一句选中哪一行,格式化哪一句选中哪一行USE myemployees;原创 2017-11-01 19:00:08 · 617 阅读 · 0 评论 -
MySQL必知必会_常见类型
常见类型整型:小数: 浮点型 定点型字符型:日期型:Blob类型:# 一、数值型 1、整型 tinyint、smallint、mediumint、int/integer、bigint 1 2 3 4 8 特点: ①都可以设置无符号和有符号原创 2018-01-25 21:14:49 · 160 阅读 · 0 评论 -
MySQL必知必会_常见约束
常见约束NOT NULLDEFAULTUNIQUECHECKPRIMARY KEYFOREIGN KEY#一、常见的约束NOT NULL:非空,该字段的值必填UNIQUE:唯一,该字段的值不可重复DEFAULT:默认,该字段的值不用手动插入有默认值CHECK:检查,mysql不支持PRIMARY KEY:主键,该字段的值不可重复并且非空 unique+not原创 2018-01-25 21:15:50 · 243 阅读 · 0 评论 -
MySQL必知必会_标识列
标识列 #标识列 /* 又称为自增长列 含义:可以不用手动的插入值,系统提供默认的序列值 特点: 1、标识列必须和主键搭配吗?不一定,但要求是一个key(也可以是unique) 2、一个表可以有几个标识列?至多一个! 3、标识列的类型只能是数值型 4、标识列可以通过 SET auto_increment_incremen原创 2018-01-25 21:16:34 · 3034 阅读 · 0 评论 -
MySQL必知必会_数据库事务
数据库事务含义通过一组逻辑操作单元(一组DML——sql语句),将数据从一种状态切换到另外一种状态特点(ACID)原子性:要么都执行,要么都回滚一致性:保证数据的状态操作前和操作后保持一致隔离性:多个事务同时操作相同数据库的同一个数据时,一个事务的执行不受另外一个事务的干扰持久性:一个事务一旦提交,则数据将持久化到本地,除非其他事务对其进行修改相关步骤:原创 2018-01-25 21:17:33 · 190 阅读 · 0 评论 -
MySQL必知必会_视图
视图含义:理解成一张虚拟的表视图和表的区别: 使用方式 占用物理空间视图 完全相同 不占用,仅仅保存的是sql逻辑表 完全相同 占用视图的好处:1、sql语句提高重用性,效率高2、和表实现了分离,提高了安全性视图的创建语法:CREATE VIEW 视图名AS查询语句;视图的增删改查1、查看视图的数据原创 2018-01-25 21:18:57 · 259 阅读 · 0 评论 -
MySQL必知必会_变量
变量 分类 一、系统变量 说明:变量由系统提供的,不用自定义 语法: ①查看系统变量 show 【global|session 】variables like ''; 如果没有显式声明global还是session,则默认是session ②查看指定的系统变量的值 select @@【global|session】.变量名; 如果没原创 2018-01-25 21:19:42 · 171 阅读 · 0 评论 -
MySQL必知必会_存储过程
存储过程含义:一组经过预先编译的sql语句的集合 好处:1、提高了sql语句的重用性,减少了开发程序员的压力2、提高了效率3、减少了传输次数分类:1、无返回无参2、仅仅带in类型,无返回有参3、仅仅带out类型,有返回无参4、既带in又带out,有返回有参5、带inout,有返回有参注意:in、out、inout都可以在一个存储过程中带多个创建存储过程原创 2018-01-25 21:20:27 · 411 阅读 · 0 评论 -
MySQL必知必会_函数
函数一、创建create function 函数名(参数名 参数类型) returns 返回类型begin 函数体end注意:函数体中肯定需要有return语句二、调用select 函数名(实参列表);三、查看show create function 函数名;四、删除drop function 函数名;#################案例演示#函原创 2018-01-25 21:21:11 · 829 阅读 · 0 评论 -
MySQL必知必会_流程控制结构
流程控制结构系统变量一、全局变量作用域:针对于所有会话(连接)有效,但不能跨重启查看所有全局变量SHOW GLOBAL VARIABLES;查看满足条件的部分系统变量SHOW GLOBAL VARIABLES LIKE '%char%';查看指定的系统变量的值SELECT @@global.autocommit;为某个系统变量赋值SET @@global.auto原创 2018-01-25 21:22:18 · 396 阅读 · 1 评论 -
MySQL必知必会_数据库综述
本单元目标一、为什么要学习数据库二、数据库的相关概念 DBMS、DB、SQL三、数据库存储数据的特点四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★ MySQL服务的登录和退出 ★ MySQL的常见命令原创 2018-01-26 19:55:44 · 1056 阅读 · 0 评论 -
MySQL必知必会_库和表的管理
DDL语句库和表的管理库的管理:一、创建库create database 库名二、删除库drop database 库名表的管理: #1.创建表CREATE TABLE IF NOT EXISTS stuinfo( stuId INT, stuName VARCHAR(20), gender CHAR, bornDate D原创 2018-01-25 21:12:36 · 534 阅读 · 0 评论 -
MySQL必知必会_条件查询
进阶2:条件查询条件查询:根据条件过滤原始表的数据,查询到想要的数据语法:select 要查询的字段|表达式|常量值|函数from 表where 条件 ;分类:条件表达式 示例:salary>10000 条件运算符: < >= <= = != <>逻辑表达式 示例:salary>10000 && salary<20000逻辑运算符:and(&&):原创 2017-11-05 09:40:39 · 473 阅读 · 0 评论 -
MySQL必知必会_排序查询
语法select 查询列表from 表where 筛选条件order by 排序的字段|表达式|函数|别名 【asc}desc】特点asc :升序,如果不写默认升序desc:降序排序列表 支持 单个字段、多个字段、函数、表达式、别名order by的位置一般放在查询语句的最后(除limit语句之外)#进阶3:排序查询/*语法:select 查询列表from 表名原创 2018-01-24 21:21:56 · 404 阅读 · 0 评论 -
MySQL必知必会_常见函数
进阶4:常见函数单行函数字符函数concat拼接substr截取子串upper转换成大写lower转换成小写trim去前后指定的空格和字符ltrim去左边空格rtrim去右边空格replace替换lpad左填充rpad右填充instr返回子串第一次出现的索引length 获取字节个数数学函数round 四舍五入rand 随机数floor向下取整cei原创 2018-01-24 21:22:55 · 274 阅读 · 0 评论 -
MySQL必知必会_分组函数
二、分组函数 sum 求和 max 最大值 min 最小值 avg 平均值 count 计数 特点: 1、以上五个分组函数都忽略null值,除了count(*) 2、sum和avg一般用于处理数值型 max、min、count可以处理任何数据类型 3、都可以搭配distinct使用,用于统计去重后的结果原创 2018-01-24 21:23:56 · 264 阅读 · 0 评论 -
MySQL必知必会_分组查询
进阶5:分组查询语法:select 查询的字段,分组函数from 表group by 分组的字段特点:1、可以按单个字段分组2、和分组函数一同查询的字段最好是分组后的字段3、分组筛选 针对的表 位置 关键字分组前筛选: 原始表 group by的前面 where分组后筛选: 分组后的结果集 group by的后面原创 2018-01-24 21:24:58 · 321 阅读 · 0 评论 -
MySQL必知必会_连接查询
进阶6:多表连接查询笛卡尔乘积:如果连接条件省略或无效则会出现解决办法:添加上连接条件一、传统模式下的连接 :等值连接——非等值连接1.等值连接的结果 = 多个表的交集2.n表连接,至少需要n-1个连接条件3.多个表不分主次,没有顺序要求4.一般为表起别名,提高阅读性和性能二、sql99语法:通过join关键字实现连接含义:1999年推出的sql语法支持:等值连原创 2018-01-24 21:25:51 · 278 阅读 · 0 评论 -
MySQL必知必会_子查询
进阶7:子查询含义:一条查询语句中又嵌套了另一条完整的select语句,其中被嵌套的select语句,称为子查询或内查询在外面的查询语句,称为主查询或外查询特点:1、子查询都放在小括号内2、子查询可以放在from后面、select后面、where后面、having后面,但一般放在条件的右侧3、子查询优先于主查询执行,主查询使用了子查询的执行结果4、子查询根据查询结果的行数原创 2018-01-24 21:26:45 · 281 阅读 · 0 评论 -
MySQL必知必会_分页查询
进阶8:分页查询应用场景:实际的web项目中需要根据用户的需求提交对应的分页查询的sql语句语法:select 字段|表达式,...from 表【where 条件】【group by 分组字段】【having 条件】【order by 排序的字段】limit 【起始的条目索引,】条目数;特点:1.起始条目索引从0开始2.limit子句放在查询语句的最后原创 2018-01-24 21:27:44 · 327 阅读 · 0 评论 -
MySQL必知必会_联合查询
进阶9:联合查询引入: union 联合、合并语法:select 字段|常量|表达式|函数 【from 表】 【where 条件】 union 【all】select 字段|常量|表达式|函数 【from 表】 【where 条件】 union 【all】select 字段|常量|表达式|函数 【from 表】 【where 条件】 union 【all】.....原创 2018-01-24 21:28:33 · 178 阅读 · 0 评论 -
MySQL必知必会_查询总结
语法: select 查询列表 ⑦ from 表1 别名 ① 连接类型 join 表2 ② on 连接条件 ③ where 筛选 ④ group by 分组列表 ⑤ having 筛选 ⑥ order by排序列表 ⑧ limit 起始条目索引原创 2018-01-24 21:29:55 · 458 阅读 · 0 评论 -
MySQL必知必会_DML语言-数据的增删改
DML语言插入语法: insert into 表名(字段名,…) values(值1,…);特点:1、字段类型和值类型一致或兼容,而且一一对应2、可以为空的字段,可以不用插入值,或用null填充3、不可以为空的字段,必须插入值4、字段个数和值的个数必须一致5、字段可以省略,但默认所有字段,并且顺序和表中的存储顺序一致修改修改单表语法:原创 2018-01-24 21:31:08 · 234 阅读 · 0 评论 -
关于脏读,不可重复读,幻读的理解
首先,http://blog.csdn.net/yuxin6866/article/details/52649048 这篇博客关于不可重复读和幻读的内容介绍的十分清晰以下为自己理解: 事务总结: 事务的特性:★★★ ACID 原子性:事务里面的操作单元不可切割,要么全部成功,要么全部失败 一致性:事务执行...原创 2018-03-01 15:58:49 · 18180 阅读 · 0 评论