数据库
记录学习MySQL数据库历程
编程芝士
字节跳动后端工程师,测控专业转程序员,努力努力,为了家人和蝈蝈!
展开
-
【数据库学习】一 MySQL的安装与配置
下载软件下载地址:https://dev.mysql.com/downloads/windows/installer/5.5.html下载.msi格式的可以省去一些安装的麻烦。安装选择适合自己电脑的安装位数,更改安装路径:默认设置一个密码,要牢牢记住。填上密码,点击check,然后next...原创 2019-05-19 20:32:35 · 784 阅读 · 0 评论 -
【数据库学习】二 MySQL常见命令与语法规范
几个常见命令1.查看当前所有数据库show databases;2.打开指定的库use库名;3.查看当前库的所有表show tables;4.查看其他库的所有表show tables from库名;5.创建表cerate table表名( 列名列类型, 列名列类型, .....)...原创 2019-05-20 16:44:40 · 177 阅读 · 0 评论 -
【数据库学习】三 基础查询
目录准备工作基础查询1.查询表中的单个字段2.查询表中的多个字段3.查询表中的所有字段4.查询常量5.查询函数6.起别名7.去重8.+号的作用9.CONCAT函数准备工作首先导入一个数据库文件。数据库的内容如下:基础查询语法:select 查询列表 from 表明;类似于System.out.println(打印东...原创 2019-05-20 21:35:25 · 548 阅读 · 0 评论 -
【数据库学习】四 条件查询
目录语法分类实操一、按照条件表达式筛选1. 查询工资>12000的员工信息二、按照逻辑表达式筛选1.查询部门编号不等于90号的员工名和部门编号2.查询工资在10000到15000之间的员工名、工资以及奖金3.查询部门编号不是在90到110之间,或者工资高于15000的员工信息三、模糊查询like关键字between and关键字...原创 2019-05-22 23:25:44 · 1540 阅读 · 0 评论 -
【数据库学习】五 排序查询
目录语法1、按单个字段排序2、添加筛选条件再排序3、按表达式排序4、按别名排序5、按函数排序6、按多个字段排序为了方便查看数据,可以对数据进行排序。语法select查询列表from 表名【where筛选条件】order by排序列表 【asc|desc 】解析:将行数据按照排序列表中第一个进行排序,如果某些行的值相同时,则按照...原创 2019-05-25 11:33:59 · 1119 阅读 · 0 评论 -
【数据库学习】六 单行函数
目录概念常见函数一、字符函数二、数学函数三、日期函数四、流程控制函数概念类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名。好处:1、隐藏了实现细节 2、提高代码的重用性调用:select 函数名(实参列表) 【from 表】;特点: ①叫什么(函数名) ②干什么(函数功能)分类: 1、单行函数 如...原创 2019-05-25 13:15:17 · 381 阅读 · 0 评论 -
【数据库学习】七 聚合函数
目录介绍1.简单使用(统计功能)求和:所有员工的工资之和求平均值:所有员工的工资平均值求最大值/最小值:所有员工的工资最大值/最小值计数:所有发工资的员工的个数(工资非null)2、函数参数支持哪些类型SUM和AVG不支持字符型SUM和AVG不支持日期MAX和MIN支持字符型MAX和MIN支持日期型3、是否忽略null值SUM和AVG忽略...原创 2019-05-27 13:18:23 · 601 阅读 · 0 评论 -
【数据库学习】八 分组查询
学习要点使用GROUP BY子句可以像切蛋糕那样对表进行分割。通过使用聚合函数和GROUP BY子句,可以根据“商品种类”,“登记日期”等将表分割后再进行汇总。 聚合键中包含NULL时候,在结果中会以“不确定”行(空行)的形式表现出来。 使用聚合函数和GROUP BY子句的时候应该注意以下4点。只能写在SELECT子句之中。 GROUP BY子句中不能够使用SELECT子句中的别名 ...原创 2019-06-03 17:33:34 · 1912 阅读 · 0 评论 -
【数据库学习】九 连接查询--SQL92语法
连接查询又称多表查询,当查询的字段来自于多个表时,就会用到连接查询。本例中使用两个表,分别为beauty表和boys表,beauty表中存放有id,姓名,性别,出生日期,手机号,对应的CP_id。boys表中存放的有id和姓名。如果想要根据beauty表中的CP_id查询到boys中对应id的姓名,就会用到多表查询。分类按照年代进行分类: sql92标准:仅仅支持内连接...原创 2019-09-29 23:23:27 · 540 阅读 · 1 评论 -
【数据库学习】十 连接查询--SQL99语法
相对于AQL92语法,更加推荐SQL99标准:支持内连接+外连接(左外和右外)+交叉连接。语法: select 查询列表 from 表1 别名 【连接类型】 join 表2 别名 on 连接条件 【where 筛选条件】 【group by 分组】 【having 筛选条件】 【order by 排序列表】分类:内连接:inner外连接 左外:left...原创 2019-10-10 22:14:05 · 653 阅读 · 0 评论 -
【数据库学习】11 子查询
含义出现在其他语句中的select语句,称为子查询或内查询。例如下面的代码就属于子查询:SELECT first_name from employees where department_id in( select department_id from departments where location_id=1700 ) 在条件...原创 2019-10-14 23:06:36 · 473 阅读 · 0 评论 -
【数据库学习】12 联合查询
union 联合 合并:将多条查询语句的结果合并成一个结果语法:查询语句1union查询语句2union...应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时。特点:1、要求多条查询语句的查询列数是一致的!2、要求多条查询语句的查询的每一列的类型和顺序最好一致3、union关键字默认去重,如果使用union all 可以包含...原创 2019-10-16 11:15:40 · 310 阅读 · 0 评论 -
【数据库学习】12 数据的增删改
数据操作语言:插入:insert修改:update删除:delete一、插入语句方式一:语法:insert into 表名(列名,...) values(值1,...);下面对这张表进行操作:1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,CP_id)VALUE...原创 2019-10-18 20:05:35 · 278 阅读 · 0 评论 -
【数据库学习】13 数据定义语言
库和表的管理一、库的管理1.库的创建语法:create database [if not exists]库名;如果库不存在创建这个库,如果存在就不用再创建。例如:CREATE DATABASE IF NOT EXISTS books ;2.库的修改可以更改库的字符集,将现在的utf8改为gbk:ALTER DATABASE books CHARA...原创 2019-10-22 20:24:21 · 225 阅读 · 0 评论 -
【数据库学习】14 常见约束
含义一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性。分类六大约束NOT NULL:非空,用于保证该字段的值不能为空,比如姓名、学号等。 DEFAULT:默认,用于保证该字段有默认值,比如性别。 PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空,比如学号、员工编号等。数据库主键,指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强...原创 2019-10-22 22:40:18 · 214 阅读 · 0 评论 -
【数据库学习】15 标识列
标识列又称为自增长列,可以不用手动的插入值,系统提供默认的序列值。一、创建表时设置标识列创建一个表:CREATE TABLE tab_identity( id INT PRIMARY KEY, #主键 NAME VARCHAER(20), );插入一条数据:INSERT INTO tab_identity VALUE(1,'qian');如果想要每次...原创 2019-10-29 23:09:22 · 1582 阅读 · 0 评论 -
【数据库学习】16 事物控制语言
什么是事务由一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行,它们之间是相互依赖的。整个单元作为一个不可分割的一部分,如果单元中某一条SQL语句一旦执行失败或者产生错误,整个单元将会回滚,所有受影响的数据将会返回到事物开始以前的状态。事务的特性原子性:一个事务不可再分割,要么都执行要么都不执行 一致性:一个事务执行会使数据从一个一致状态切换到另外一个一致...原创 2019-11-01 22:35:13 · 219 阅读 · 0 评论 -
【数据库学习】17 视图
含义是虚拟表,和普通表一样使用,它与包含数据的表不一样,视图只包含使用时动态检索数据的查询。例如:一个年级有22个班级,有一天领导要来视察学校的情况,领导比较喜欢精英教育,如实为了应付领导的视察,学校从22个班级里临时抽调出一部分人组成一个新的临时班级23班,领导走之后这个班级就解散。那么原来的22个班级就是我们普通的表,而23班就是视图,虚拟表,一个临时生成的表。应用场景多个地方...原创 2019-11-02 15:17:23 · 567 阅读 · 0 评论 -
【数据库学习】18 变量
变量分类一、系统变量说明:变量由系统定义,不是用户定义,属于服务器层面。注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别。使用步骤:1、查看所有系统变量show global variables; #查看全局变量show sessionvariables; #查看会话变量2.查看满足条件的部...原创 2019-11-20 22:23:36 · 202 阅读 · 0 评论 -
【数据库学习】19 存储过程和函数
什么是存储过程和函数存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化很多工作,类似于java中的方法和C++中的函数。存数过程和函数的区别:函数必须有返回值,参数只能是IN类型的 存储过程没有返回值,参数可以是IN、OUT、INOUT类型。优点:1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数...原创 2019-12-18 23:16:11 · 190 阅读 · 0 评论