MySQL
JingXingLiang
从零开始.
展开
-
MySQL基础
数据库的基本概念1.数据库是什么?数据库就是存储数据,管理数据的仓库.2.数据库的特点是什么?1.持久化保存数据. 2.存储方便且容易管理. 3.操作数据库有统一的规范.Windows 下命令行的简单MySQL命令用管理员方式运行cmd.exe开启MySQL服务net start mysql关闭MySQL服务net stop mysqlMySQL...原创 2018-09-03 00:28:36 · 166 阅读 · 0 评论 -
MySQL中必备点
聚合函数聚合函数的计算 排除null 值where,having,group by使用详情where 在 group by 之前使用, 如果不满足where的条件, 则不参与分组.having 在 group by 之后使用, 如果不满足having的条件, 则不会被查询出来.where 条件中不能使用聚合函数(count(*), MAX(), Min(), AVG(), SUM()...原创 2019-02-28 19:48:43 · 151 阅读 · 0 评论 -
MySQL多表查询练习题
练习题数据表CREATE TABLE departments ( dept_no CHAR(4) PRIMARY KEY COMMENT '部门编码', dept_name VARCHAR(40) NOT NULL UNIQUE COMMENT '部门名称') COMMENT '部门表';CREATE TABLE dept_emp ...转载 2018-09-07 01:30:35 · 4244 阅读 · 2 评论 -
MySQL中的事务
事务1.什么是事务?简单的讲事务就是管理一个包含多个步骤的业务,这个业务中的所有操作要么同时成功,要么同时失败.举例说明 例如一个转账业务,需要一方扣钱,另一方加钱.在此过程中,需要多次访问数据库才能完成.而当这个业务被事务管理之后,如果转账过程当中有一条SQL语句出现异常,则整个业务执行失败. 下面演示说明:-- 创建数据表CREATE TABLE account( ...翻译 2018-09-07 01:15:32 · 377 阅读 · 0 评论 -
MySQL多表查询
多表查询1.什么是多表查询呢?就是从多个表中查询数据. 例如 : slect * from A, B; 这时查询出来的结果集会产生一个笛卡尔积. 什么是笛卡尔积呢? 意思是A和B中的所有组合情况. 但是这并不是我们想要的结果,所以需要我们筛选出有用的数据.多表查询的分类1. 内连接查询在查询前我们应该考虑到以下几点:1.查询的表有哪些 ?2.连接表的条件是什么...原创 2018-09-03 19:50:55 · 1422 阅读 · 2 评论 -
MySQL的设计与范式
表之间的关系一对一: 就像公民和身份证的关系,在实际开发中会创建成一张表. 一对一建表原则:主表的主键和从表的外键(唯一)形成主外键关系或者外键是主键 ,主表的主键和从表的主键相同. 一对多:例如班级和学生的关系,客户和订单的关系,部门和员工的关系. 一对多建表原则: 在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键. 多对多:就像学生和课程的关系. 多对多关系...原创 2018-09-03 15:51:17 · 461 阅读 · 0 评论 -
MySQL中的约束
1.为什么要约束?约束可以对表中的数据进行限定,保证数据的正确性,有效性,完整性.2.有哪些约束?1.主键约束 primary key. 2.非空约束 not null. 3.唯一约束 unique. 4.外键约束 foreign key .下面按照顺序分别 简单介绍一下 这几大约束.主键约束 primary key主键约束: 非空且唯一.主键: 一张表中记录的唯一...原创 2018-09-03 12:33:16 · 302 阅读 · 0 评论 -
MySQL中DQL的查询
DQL查询1.排序查询order by 排序字段1,排序方式1,排序字段2,排序方式2... ;排序方式 默认是升序的 ASC , DESC是降序排序.组合排序同时对多个字段排序,第一个字段相同,则按第二个字段排序,以此类推.2.聚合函数聚合函数: 将一列数据作为一个整体,进行纵向的计算.count 计算列中的个数 max 计算列中的最大值min 计算列中的最小值...原创 2018-09-03 10:05:22 · 303 阅读 · 0 评论 -
MySQL:sql语句强化练习
MySQL:sql语句强化练习1、准备表: A:对应着每种水果;B:对应着每种水果的价格 create table A( A_ID int primary key auto_increment, A_NAME varchar(20) not null ); insert into A values(1,’苹果’); insert into A values(2,’橘子’)...转载 2018-09-08 07:46:32 · 1322 阅读 · 0 评论 -
SQL基础教程
查询基础基础语法select 列名1, 列名2from 表名-- 查询多例用逗号分隔 -- 查询结果的列的顺序和select 子句中的顺序相同 -- 查询表中所有的列 select *from 表名-- 使用 * 无法设定列的显示顺序, 会按照 create table 语句的定义对列进行排序 起别名 AS一般用来简化书写, 可以给...原创 2019-07-09 16:35:52 · 183 阅读 · 0 评论