![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
song s
本科在读学生,非计算机专业
展开
-
16 连接查询
1、连接查询可以实现多个表的查询分为内连接和外连接外连接又分为左连接和右连接2、导入数据表1)、beauty表2)、boys表3、内连接查询两个表中符合条件的共有记录,两个表的交集SELECT g.name,b.boyName FROM beauty gInner join boys b On g.boyfriend_id=b.id ;4、左连接以左表为主根据条件查询右表数据,如果根据条件查询右表数据不存在使用null值填充SELECT g.name,b.boyName原创 2020-07-05 16:33:40 · 174 阅读 · 0 评论 -
15数据库设计
一.数据库设计1、数据库设计是将数据库中的数据实体及这些数据实体之间的关系,进行规划和结构化的过程.2、设计数据库的步骤1.需求分析阶段:分析客户的业务和数据处理需求.2.概要设计阶段:他主要就是绘制数据库的E-R图.3.详细设计阶段:应用数据库的三大范式进行审核数据库的结构.二、E-R模型1、E表示entry,实体,设计实体就像定义一个类一样,指定从哪些方面描述对象,一个实体转换为数据库中的一个表2、R表示relationship,关系,关系描述两个实体之间的对应规则,关系原创 2020-06-29 15:02:30 · 211 阅读 · 0 评论 -
14流程控制结构
一、流程控制结构顺序、分支、循环1.case结构语法:情况1:类似于switchcase 变量或表达式when 值1 then 语句1;when 值2 then 语句2;...else 语句n;end 情况2:case when 条件1 then 语句1;when 条件2 then 语句2;...else 语句n;end 应用在begin end 中或外面2 .if结构语法:if 条件1 then 语句1;elseif 条件2 then 语句2;....原创 2020-06-13 09:12:21 · 123 阅读 · 0 评论 -
13自定义函数
1、含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率2、区别:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新函数:有且仅有1 个返回,适合做处理数据后返回一个结果3、创建语法CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型BEGIN 函数体END;/*注意:1.参数列表 包含两部分:参数名 参数类型2.函数体:肯定会有原创 2020-06-13 09:06:11 · 117 阅读 · 0 评论 -
12存储过程
1、存储过程含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率2、创建语法CREATE PROCEDURE 存储过程名(参数列表)BEGIN 存储过程体(一组合法的SQL语句)END #注意:/*1、参数列表包含三部分参数模式 参数名 参数类型举例:in stuname varchar(20)参数模式:in:该参数可以作为输入,也就是该参数需要调用方传入值o原创 2020-06-13 09:03:16 · 141 阅读 · 0 评论 -
11变量
变量1、系统变量:全局变量会话变量2、自定义变量:用户变量局部变量一、系统变量#1、查看所有系统变量show session variables;show global variables;#2、查看满足条件的部分系统变量show global|【session】 variables like '%char%';#3、查看指定的系统变量的值select @@global|【session】系统变量名;#4、为某个系统变量赋值#方式一:set global|【sess原创 2020-06-11 21:51:12 · 96 阅读 · 0 评论 -
10视图
视图含义:虚拟表,和普通表一样使用视图与表的区别创建语法的关键字是否实际占用物理空间使用视图create view只是保存了sql逻辑增删改查,只是一般不能增删改表create table保存了数据增删改查#案例:查询姓张的学生名和专业名SELECT stuname,majornameFROM stuinfo sINNER JOIN major m ON s.`majorid`= m.`id`WHERE s.`stuname` LIKE '张%'原创 2020-06-11 21:43:52 · 196 阅读 · 0 评论 -
09事务
事务:事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。事务中一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。事务的特性:ACID原子性:一个事务不可再分割,要么都执行要么都不执行一致性:一个事务执行会使数据从一个一致状态切原创 2020-06-10 19:06:55 · 99 阅读 · 0 评论 -
08约束
约束为了保证数据的一致性和完整性,SQL规范以约束的方式对表数据进行额外的条件限制。列级约束只能作用在一个列上,跟在列的定义后面表级约束可以作用在多个列上,不与列一起,而是单独定义1、NOT NULL 约束非空约束用于确保当前列的值不为空值#创建 not null 约束:CREATE TABLE emp(id INT(10) NOT NULL,NAME VARCHAR(20) NOT NULL DEFAULT 'abc',sex CHAR NULL);#增加 not null 约束原创 2020-06-10 18:57:00 · 132 阅读 · 0 评论 -
07子查询
1、子查询:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:★ 标量子查询(单行) √ 列子查询 (多行) √ 行子查询 exists后面(相关子查询) 表子查询按结果集的行列数不同: 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集有一行多列)原创 2020-06-09 17:06:02 · 127 阅读 · 0 评论 -
06增删改
use lianxi; #创建表CREATE table beauty(id VARCHAR(30),NAME VARCHAR(30),sex VARCHAR(30) ,borndate date,phone VARCHAR(30),photo VARCHAR(30),boyfriend_id VARCHAR(30));一、插入语句#方式一:经典的插入INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(原创 2020-06-09 16:57:34 · 238 阅读 · 0 评论 -
05系统函数
一、字符函数1.length 获取参数值的字节个数SELECT LENGTH('john');2.concat 拼接字符串SELECT CONCAT('Hello', 'World');3.改变大小写SELECT UPPER('john');SELECT LOWER('jOHn');4、截取从指定索引处后面所有字符SELECT SUBSTR('李莫愁爱上了陆展元',7) out_put;5、截取从指定索引处指定字符长度的字符SELECT SUBSTR('李莫愁爱上了陆展元',原创 2020-06-08 18:47:27 · 206 阅读 · 1 评论 -
04表数据统计
use lianxi;show tables;select * from customer; # 表中的所有记录SELECT id, age FROM customer; #选择特定的列#分组函数作用于一组数据,并对一组数据返回一个值SELECT sum(age) FROM customer; #求和SELECT avg(age) FROM customer; #求平均SELECT max(age) FROM customer; #最值SELECT count(*)原创 2020-06-08 18:41:36 · 116 阅读 · 0 评论 -
03表查询
#CREATE database lianxi; #创建数据库use lianxi; CREATE table customer(id VARCHAR(30),age int,name VARCHAR(30),birthday date); #创建表show tables;insert into customer(id ,age,name,birthday) values('01','18','小马','98-08-28');insert into customer(id ,a原创 2020-06-08 18:39:49 · 104 阅读 · 0 评论 -
02创建和管理库/表
show databases; #查看 mysql 中有哪些个数据库use jing_dong; #使用数据库#CREATE database 数据库名 创建数据库show TABLES; #查看指定的数据库中有哪些数据表CREATE table customer(id VARCHAR(30),age int,name VARCHAR(30),birthday date); #创建表drop table表名 #删除表desc 表名 #查看表结构#一、库的管理#1原创 2020-06-07 20:57:30 · 109 阅读 · 0 评论 -
01数据库基本概念
数据库的概念1、DB:数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。2、DBMS:数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器3、SQL:结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。SQL语言分类1、DML(Data Manipulation Language):数据操纵语句,用于添加、删除、修改、查询数据库记录,并检查数据完整性2、DDL(Dat原创 2020-06-07 20:00:54 · 139 阅读 · 0 评论