Mysql基础部分内容:
Mysql基础部分(1)—基础操作指令与语法规范
Mysql基础部分(2)—基础查询
Mysql基础部分(3)—条件查询
Mysql基础部分(4)—排序查询
Mysql基础部分(5)—常见函数
Mysql基础部分(6)—分组函数
Mysql基础部分(7)—分组查询
Mysql基础部分(8)—sql99语法
Mysql基础部分(9)—子查询
Mysql基础部分(10)—分页查询
Mysql基础部分(11)—联合查询
Mysql基础部分(12)—数据的增删改
Mysql基础部分(13)—库和表的管理
Mysql基础部分(14)—常见的数据类型
Mysql基础部分(15)—常见约束
Mysql基础部分(16)—标识列
Mysql基础部分(17)—事务
Mysql基础部分(18)—视图
Mysql基础部分(19)—变量
Mysql基础部分(20)—存储过程
Mysql基础部分(21)—函数
Mysql基础部分(22)—流程控制结构
#DML语言
/*
数据操作语言:
插入:insert
修改:update
删除:delete
*/
#一、插入语句
#方式一;经典的插入
/*
语法:需要表名,列名,新值
insert into 表名(列名,...) values(值1,...)
*/
#1.插入的值的类型要与列的类型一致或兼容
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'猪猪','女','1990-4-23','18988888888',NULL,2);
SELECT * FROM beauty;
#2.不可以为null的列必须插入值,可以为null的列如何插入值
#方式一:
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'猪猪','女','1990-4-23','18988888888',NULL,2);
#方式二:
INSERT INTO beauty(id,NAME,sex,phone,boyfriend_id)
VALUES(15,'猫咪','女','13988888888',3);
#3.列的顺序是否可以调换
INSERT INTO beauty(NAME,sex,id,phone)
VALUES('蒋欣','女',16,'110');
#4.列数和值的个数必须一致
INSERT INTO beauty(NAME,sex,id,phone,boyfriend_id)
VALUES('关晓彤','女',17,'110');
#5.可以省略列名,默,认是所有列,列的顺序和表中列的顺序是一致的
INSERT INTO beauty
VALUES(18,'张飞','男',NULL,'119',NULL,NULL);
#方式二:
/*
语法:
insert into 表名
set 列名=值,列名=值,...
*/
INSERT INTO beauty
SET id=19,NAME='刘涛',phone='999';
#两种方式比较
#1.方式一支持插入多行,方式二不支持
INSERT INTO beauty
VALUES(23,'猪猪1','女','1990-4-23','18988888888',NULL,2),
(24,'猪猪2','女','1990-4-23','18988888888',NULL,2),
(25,'猪猪3','女','1990-4-23','18988888888',NULL,2);
#方式一支持子查询,方式二不支持
INSERT INTO beauty(id,NAME,phone)
SELECT 26,'宋茜','11324';
#注:下面的程序会涉及id重复,所以需要对原来的表进行更改后才可以使用该程序
INSERT INTO beauty(id,NAME,phone)
SELECT id,boyname,'1234567'
FROM boys WHERE id<3;
#二、修改语句
/*
1.修改单表的记录(重要)
语法:
update 表名
set 列=新值,列=新值,...
where 筛选条件;
2.修改多表的记录(补充)
语法:
sql92语法:
update 表1 别名,表2 别名
set 列=值,...
where 连接条件
and 筛选条件;
sql99语法
update 表1 别名
inner|left|right join 表2 别名
on 连接条件
set 列=值
where 筛选条件;
*/
#1.修改单表的记录
#案例1:修改beauty中姓唐的女神的电话为13899999999
UPDATE beauty SET phone = '13899999999'
WHERE NAME LIKE '猪猪%';
#案例2:修改boys表中id为2的名称为张飞,魅力值为10
UPDATE boys SET boyName='张飞',usercp=10
WHERE id=2;
#2.修改多表的记录
#案例1.修改张无忌的女朋友的手机号是114
UPDATE boys bo
INNER JOIN beauty b
ON b.`boyfriend_id`=bo.`id`
SET b.`phone`='114'
WHERE bo.`boyName`='张无忌';
#案例2:修改没有男朋友的女神的男朋友的编号都为2号
UPDATE boys bo
RIGHT JOIN beauty b ON bo.`id`=b.`boyfriend_id`
SET b.`boyfriend_id`=2
WHERE b.`id` IS NULL;
#三、删除语句
/*
方式一;delete
语法:
1.单表的删除
delete from 表名 where 筛选条件
2.多表的删除【补充】
sql92语法:
delete 表1的别名,表2的别名
from 表1 别名,表2 别名
where 连接条件
and 筛选条件;
sql99语法:
delete 表1的别名,表2的别名
from 表1 别名
inner|left|right join 表2 别名 on 连接条件
where 筛选条件;
方式二:truncate
语法:truncate table 表名;
*/
#方式一:delete
#1.单表的删除
#案例:删除手机号以9结尾的女神信息
DELETE FROM beauty WHERE phone LIKE '%9';
#2.多表的删除
#案例:删除张无忌的女朋友的信息
SELECT b
FROM beauty b
INNER JOIN boys bo
ON b.`boyfriend_id`=bo.`id`
WHERE bo.`boyName`='张无忌';
#案例:删除黄晓明的信息以及他女朋友的信息
DELETE b,bo
FROM beauty b
INNER JOIN boys bo
ON b.`boyfriend_id`=bo.`id`
WHERE bo.`boyName`='黄晓明';
#方式二:truncate语句
#案例:将魅力值>100的男神信息删除
TRUNCATE TABLE boys WHERE userCP>100;
#delete pk truncate【面试题!!!!!!!】
/*
1.delete可以加where条件,truncate不能加
2.truncate删除,效率高一丢丢
3.加入要删除的表中有自增长列,
如果用delete删除后,再插叙数据,自增长列的值从断点开始
而truncate删除后,再插入数据,自增长列的值从1开始
4.truncate删除没有返回值,delete删除有返回值
5.truncate删除不能回滚,delete删除可以回滚
*/
SELECT * FROM boys;
DELETE FROM boys;
INSERT INTO boys(boyName,userCP)
VALUES('张飞',100),('刘备',100),('关云长',100);
TRUNCATE TABLE boys;
INSERT INTO boys(boyName,userCP)
VALUES('张飞',100),('刘备',100),('关云长',100);
文章浏览阅读258次。多线程基础之设计模式Future模式_线程 future
文章浏览阅读1w次,点赞17次,收藏60次。本文档仅对ccs编程过程中所出现的error#5、error#10008-D、error#10010做简要讲解在使用ccs对dsp编程过程中,用户可能会参考一些例程或在维护优化时阅读他人程序,而在导入程序时会出现各种各样的错误或警告,下面对编者在修改程序时遇到的error#5、error#10008-D和error#10010做简要讲解。1.error#5的错误更正讲解在ccs中导入其..._cannot find file "libc.a
文章浏览阅读359次。题意:给定m(m思路:暴力找出第一个串的所有长度大于等于3的子串,用KMP算法求其是否为剩下m-1个串的子串。为了复用next数组,枚举子串时先固定起点(求一遍next数组即可),然后由长到短枚举子串(剪枝)。#include #include using namespace std;#define N 60char s[12][N+5],t[N+5],res[N+5];int
文章浏览阅读1.4k次。reshape把指定的矩阵改变形状,但是元素个数不变,例如,行向量:a = [1 2 3 4 5 6]执行下面语句把它变成3行2列:b = reshape(a,3,2)执行结果:b =1 42 53 6若a=[1 2 34 5 67 8 9]使用reshpe后想得到b=[1 2 3 4 5 6 7 8 9]只需要将a转置一下就可以了:b=reshape(a',1,9)---------------..._matlab中reshape的含义
文章浏览阅读1k次。运算符在数学和C语言中的区别刚开始学C语言的人,一般都认为C语言中的运算符跟数学中的运算符完全相同,没必要去考虑和研究,从而在利用过程中经常出错而把学习C语言越来越难或神秘化,其实学C语言并不是很难的事,要把握有些重要技巧,很容易学会.著名计算机科学家沃思(Nikiklaus Wirth)说“程序=算法+数据类型”,要好好学会程序,首先要深入了解算法,而了解算法事实上指的是就是正确地了解和利用运算..._c语言中的加减乘除和数学中的加减乘除有什么不同【
文章浏览阅读3.9k次。一、三大框架基本结构1.为什么需要框架说明: 如果生产环境下的项目,都是从头(从底层写起)开发,难度太大了,并且开发的效率极其低下. 所以为了让项目快速的上线部署. 将某些特定的功能.进行了高级的封装. 那么我们如果需要使用封装后的API.,则必须按照人家的要求编码2.框架的分类:1.Spring框架:整个框架中负责“宏观调控”的(主导),负责整合其它的第三方的框架2.SpringMVC框架:主要负责实现前后端数据的交互3.Mybatis框架/MybatisPlus框架:持久层框.._后端框架三大框架
文章浏览阅读2次。 堆栈原理: 数组模拟堆栈: //数组模拟栈class ArrayStack{ //栈顶 private int top = -1; private int maxSize; private int[] arrayStack; public ArrayStack(int maxSize){ this.maxSi...
文章浏览阅读742次,点赞16次,收藏17次。不选: Enforce portability rules to share this project with others。勾选: Configure Advanced Settings after project creation。保存类型(T):Understand projects (*.udb)勾选:Include subdirectories (包含子文件夹)Additional Filters: (空)单击 文件夹 lab1。文件名(N):lab1。双击 文件夹 boot。_understand 6.5.1176
文章浏览阅读969次。在从零开始带你成为MySQL实战优化高手学习笔记(一)中学习到一条语句到底是怎么执行的,从链接获取数据到通过查询解析器解析SQL语句表达的什么意思,解析之后由查询优化器生成查询路径树,选出一条最优查询路径调用存储引擎接口..._mysql_global_status_innodb_buffer_pool_reads
文章浏览阅读8.8k次,点赞6次,收藏12次。传统的表单控件十分简陋,可以说是很难看,那怎么办?方法:我们自己做一个好看的样式出来,用各种标签啊,css啊,是可以做到的。如图:做出这样一个样子应该是很简单的,但是怎么让他具有上传的功能的呢?那就使用代理的方法,点击上传就等于点击(上传文件表单控件)废话不多说,直接上代码:html:测试插件body{font_文件上传框很丑
文章浏览阅读4.8k次,点赞3次,收藏18次。js简单表格操作,对表格进行增删改,效果图:全部代码:<!DOCTYPE html><html><head> <meta charset="utf-8" /> <script type="text/javascript" src="js/jquery.2.1.4.min.js" ></sc_"var str = '序号名字
文章浏览阅读1.1w次,点赞8次,收藏99次。今天通过一份销售数据,聊聊Power BI数据分析。一、分析数据数据源总的有四个表,店铺资料,销售目标,销售数据_本期,销售数据_去年同期。各表表头如下:1店铺资料表:2销售目标:3销售数据_本期:4销售数据_去年同期:数据中包含多个城市、督导、店铺的数据,我希望经过分析后能得到各个城市/店铺的销售情况,即业绩、业绩完成率、业绩贡献度、业绩增长率、各销售人员的销售能力等。此次..._powerbi汇总销售人员业绩包括无销售记录的人