![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库基础
文章平均质量分 75
~
6978
这个作者很懒,什么都没留下…
展开
-
Mysql学习 约束 标识列
#常见约束/*含义:一种限制,用于限制表中的数据,为了保证数据的准确和可靠性分类:六大约束NOT NULL : 非空,用于保证该字段的值不能为空比如姓名、学号等 DEFAULT : 默认,用于保证该字段有默认值 比如性别 PRIMARY KEY : 主键,用于保证该字段的值具有唯一性,并且非空 比如学号、员工编号等 UNIQUE : 唯一,用于保证该字段的值具有唯一性,可以为空 比如座位号 CHECK : 检查约束【mysql中不支持】原创 2021-07-20 11:12:01 · 87 阅读 · 0 评论 -
MySQL学习排序查询
进阶3 :排序查询/*语法:SELECT 查询列表FROM 表【WHERE 筛选条件】ORDER BY 排序列表 【asc || desc】特点:1.asc 升序 desc降序如果不写 默认升序2.ORDER BY 子句中可以支持单子字段、多个字段、表达式、函数、别名3.ORDER BY 子句一般是放在查询语句的最后面,LIMIT自居除外*/#案例1: 查询员工信息,要求工资从高到底排序SELECT * FROM employees ORDER BY salary DESCSE原创 2021-07-08 10:25:55 · 165 阅读 · 0 评论 -
Mysql学习 流程控制
#流程控制结构/*顺序、分支、循环*/#一、分支结构#1.if函数/*语法:if(条件,值1,值2)功能:实现双分支应用在begin end中或外面*/#2.case结构/*语法:情况1:类似于switchcase 变量或表达式when 值1 then 语句1;when 值2 then 语句2;…else 语句n;end情况2:casewhen 条件1 then 语句1;when 条件2 then 语句2;…else 语句n;end应用在begin e原创 2021-07-25 10:39:00 · 87 阅读 · 0 评论 -
MySQL常见函数
#进阶4 : 常见函数/*概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1.隐藏了实现细节2.提高代码的重用性调用:SELECT 函数名(实参列表) 【FROM 表】特点:1.叫什么(函数名)2.干什么(函数功能)分类:1.单行函数,如concat、length、ifnull等 1->12.分组函数 多->,做统计使用,又称为统计函数、聚合函数、组函数*/#一、字符函数#1.length 获取参数值的字节个数SELECT LENG原创 2021-07-08 15:29:45 · 66 阅读 · 0 评论 -
MySQL学习 分组函数 分组查询 20210709
#二、分组函数/*功能:用作统计使用分类:sum 求和;avg 平均值;max 最大值;min 最小;count 计算个数特点: 1. sum、avg 一般用于处理数值型 max min count 可以处理任何类型 2.以上分组函数都忽略null值 3.可以和dinstinct 搭配实现去重运算 4.count函数的单独介绍 一般用作统计函数 5.和分组函数一同查询的字段要求是grou...原创 2021-07-09 13:35:00 · 120 阅读 · 0 评论 -
MySQL学习 子查询经典案例 联合查询
#1.查询工资最低的员工信息:last_name,salarySELECT last_name , salaryFROM employeesWHERE salary = (SELECT MIN(salary)FROM employees)#2.查询平均工资最低的部门信息***#从一个表里找信息 from (select)#法一:SELECT d.*FROM departments dWHERE d.department_id =(SELECT department_idFROM原创 2021-07-15 15:20:07 · 155 阅读 · 0 评论 -
Mysql学习 数据定义语言 库和表的管理
#DDL/*数据定义语言表和库的管理一、库的管理创建、修改、删除二、库的管理创建、修改、删除创建:CREATE修改:ALTER删除:DROP*/#一、库的管理#1.库的创建/*语法:creat DATABASE [IF NOT EXISTS]库名*/#案例:创建库BooksCREATE DATABASE BooksCREATE DATABASE IF NOT EXISTS Books#2.库的修改RENAME DATABASE books TO 新库名(一般不用,原创 2021-07-17 11:29:22 · 73 阅读 · 0 评论 -
MySQL学习 连接查询 sq199语法
#测试2#1.显示员工表的最大工资,工资平均值SELECT MAX(salary),AVG(salary)FROM employees#2.已知表student里面有id(学号),name,gradeId(年级编号)#已知表grade里面有id(年级编号),name(年级名)#已知表result里面有id,score,studentNo(学号)#要求查询姓名,年级名,成绩SELECT s.name,g.name,scoreFROM student s,grade g,result rWH原创 2021-07-12 14:14:53 · 158 阅读 · 0 评论 -
Mysql学习 变量
*#变量/系统变量:全局变量会话变量自定义变量:用户变量局部变量*/#一、系统变量/*说明:变量由系统提供,不是用户定义,属于服务器层面使用的语法:1.查看所有的系统变量SHOW GLOBAL【SESSION】 VARIABLES2.查看满足条件的部分系统变量SHOW GLOVAL 【session】VARIABLES LIKE ‘%char%’3.查看制定的某个系统变量的值SELECT @@GLOBAL.系统变量名4.为某个系统变量赋值方式一:SET GLOBAL原创 2021-07-24 10:36:43 · 55 阅读 · 0 评论 -
MySQL学习 连接查询
20210711#进阶6 连接查询/*含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积:表1 有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件分类: 按年代分类: sq192标准:仅支持内连接 sq199标准【推荐】:除了外连接的全外连接,其他的都支持 按功能分类: ...原创 2021-07-11 14:49:40 · 162 阅读 · 0 评论 -
Mysql学习 数据类型 (摸鱼
#常见的数据类型/*数值型:整数小数:定点数浮点数字符型:较短的文本:char VARCHAR较长的文本:text BLOB(较长的二进制数据)日期型:*/#一、整型/*分类:TINYINT SMALLINT MEDIUMINT int/INTEGER BIGINT1 2 3 4 8特点:a.默认有符号,如果想设置无符号,需要添加unsignedb.如果插入的数值超过整型的范围,会报Out of range异常,并且插入临界值c.原创 2021-07-18 11:21:01 · 54 阅读 · 0 评论 -
MySQLX学习 分页查询 测试三
2021 07 14#进阶8:分页查询**/*应用查询:当要显示的数据一页显示不全,需要分页提交sql请求语法:SELECT 查询列表FROM 表【Join type join 表2on 连接条件where 筛选条件group by 分组字段having 分组后筛选order by 排序的字段】limit [offset],size offset 要显示条目的起始索引(起始索引从0开始) size 要显示的条目个数特点:1.limit 语句放在查询语句的最后2.公式原创 2021-07-14 15:37:20 · 71 阅读 · 0 评论 -
Mysql学习 函数
#函数/*含义:一组预先编译好的sql语句的集合,理解成批处理语句1.提高代码的重用性2.简化操作3.减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率区别:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新函数:有且仅有1个返回,适合做处理数据后返回一个结果*/#一、创建语法CREATE FUNCTION 函数名(参数列表)RETURNS 返回类型BEGIN函数体END/*注意:1.参数列表 包含两部分:参数名 参数类型2.函数体:肯定会有原创 2021-07-25 10:38:33 · 147 阅读 · 0 评论 -
MySQL学习 子查询
2021 07 13#进阶7:子查询/*含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置:SELECT 后面:仅仅支持标量子查询FROM 后面:支持表子查询 WHERE/HAVING 后面():标量子查询()(单行)/列子查询(**)(多行)/行子查询EXISTS 后面(相关子查询)表子查询按结果集的行列数不同:标量子查询(结果集只有一行一列)列子查询(结果集只有一列多行)表子查询(结果集一般为多.原创 2021-07-14 10:00:32 · 42 阅读 · 0 评论 -
MySQL学习 DML语言 增删改
#DML/*数据操作语言:插入:insert修改:update删除:delete*/#一、插入语句/*语法:INSERT into 表名(列名,…) VALUES()(值,…)*/#1.插入的值的类型要与列的类型一直或兼容INSERT INTO beauty(id,name,sex,borndate,phone,photo,boyfriend_id)VALUES(15,‘ALICE’,‘女’,‘1998-4-3’,‘1926458882’,NULL,2)#2.可以为null的列原创 2021-07-16 14:40:22 · 78 阅读 · 0 评论 -
Mysql学习 TCL 事务 视图
#TCL/*TRANSACTION control language 事物控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行案例:转账张三丰 1000郭襄 1000update 表 set 张三丰余额 = 500 WHERE name = ‘张三丰’update 表 set 郭襄余额 = 500 WHERE name = ‘郭襄’*/#查看mysql中支持的存储引擎SHOW ENGINES/*事务的特性:ACID原子性:一个事务不原创 2021-07-22 10:34:20 · 64 阅读 · 0 评论 -
MySql学习
1.三个概念·DB 数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。·DBMS 数据库管理系统(Database Management System)。数据库是通过DBMS创 建和操作的容器·SQL 结构化查询语言(Structure Query Language):专门用来与数据库通信的语言·常见的数据库管理系统:mysql、oracle、db2、sqlserver...原创 2021-07-05 11:13:54 · 48 阅读 · 0 评论 -
图形化Navicat界面学习MySQL语句
MySQL语言分为:DQL(数据查询语言)、DML(数据操作语言,增删改)DDL(数据定义语言)、TCL(事物控制语言)进阶1 : 基础查询/*语法:select 查询列表 from 表名;类似于Java里的 System.out.println(打印东西);特点:1.查询列表可以是:表中的字段、常量值、表达式、函数2.查询表中的单个字段*/#use myemployees#1.查询表中的单个字段SELECT last_name FROM emplo.原创 2021-07-06 16:45:24 · 194 阅读 · 0 评论 -
MySQL命令行命令学习
1.常见命令\c:返回mysql>show databases;(有个分号)use xxx;(打开指定库)show tables;(看看库里的表)show tables from库名;(查看其他库的所有表但是目前依然还是在test库里面,仅是在test库里查看mysql里的表而以select database();(查看目前处于哪个库里)创建表create table 表名( 列名 列类型, ...原创 2021-07-06 10:27:11 · 74 阅读 · 0 评论 -
MySQL条件查询
无语又拉了哥们今天做的笔记忘记保存又全没了Navicat关闭不提示是否保存 行——————————————————————#进阶2:条件查询/*语法: select 查询列表 from 表名 where 筛选条件;分类: 一、按条件表达式筛选 简单条件运算符:> < = != <> >= <= 二、按逻辑表达式筛选 ...原创 2021-07-07 14:59:41 · 100 阅读 · 0 评论