- 博客(20)
- 收藏
- 关注
原创 MySQL的那些事儿(六)事务
mysql 中,事务其实是一个最小的不可分割的工作单元。事务能保证一个业务的完整性。比如银行转账:a 给 b 转账a ---- -100update user set money=money-100 where username='a';b ---- +100update user set money=money+100 where username='b';在实际的程序执行中,如果只有一条语句执行成功了,而另外一条没有成功执行,就会出现 数据前后不一致多条SQL语句,有时要
2021-01-02 14:55:32 265
原创 MySQL的那些事儿(五)连接查询
SQL的四种连接查询内连接inner join 或 join外连接1.左连接 left join 或 left outer join2.右连接 right join 或 right outer join3.完全外连接 full join 或 full outer join以 on 声明条件原理?建立两个表来验证一下//person表,有三个字段 //id //name //cardID(存储card表的id) //card表,有两个字段 //id //n
2021-01-01 16:07:41 104
原创 MySQL的那些事儿(四)高级查询
distinct 排重select distinct depart from teacher;between...and... 查询区间(还可以使用运算符比较)select * from score where degree between 60 and 80;in/not in 同列或者关系select * from score where degree in(85,86,88);or 异列或者关系select * from student where sclass='
2021-01-01 15:17:57 226 1
原创 MySQL的那些事儿(三)范式原理
数据库设计的三大范式一、第一范式 1NF描述:数据库中所有字段都是不可分割的原子值。字段值还可以拆分就不满足第一范式。当然,在实际开发中,要视情况而定,是否拆分的更详细。二、第二范式 2NF描述:必须是在满足第一范式的前提下,除主键外的每一列都必须完全依赖于主键。如果要出现不完全依赖,只可能发生在联合主键的情况下。比如说有这样一张订单表:create table order( product_id int, customer_id int, p
2021-01-01 15:06:37 115
原创 MySQL的那些事儿(二)MySQL建表约束
一、约束是什么?MySQL主要有六种约束:主键约束 primary key 用以唯一确定一张表中的记录。 自增约束 auto_increment 使某个字段自动增长,常用于主键id。(只能有一个,且必须作用于某个key上) 唯一约束 unique 保证某个字段唯一,不重复。 非空约束 not null 设置非空。 默认约束 default 设置字段的默认值。 外键约束 foreign key 添加外键,使两张表关联起来。其中,主键约束包含联合主键,即将多个字段组合起来作为主键...
2021-01-01 15:00:14 322
原创 MySQL的那些事儿(一)常用的SQL语句
SQL语句是对MySQL数据库最基本的操作手段。整理一下常用的SQL语句(包含一些终端命令)。使用终端来操作数据库(与使用图形化界面工具如Navicat在增删改查等操作上基本相同):一、登录数据库服务器(Windows操作系统)以管理员身份运行cmd终端,输入命令 net start MySQL57启动MySQL服务(你MySQL服务的可能不叫MySQL57)。输入 MySQL -uroot -p123456 登录数据库服务器。【-u 后面是用户名,-p 后面是密码】二、显示该服务器中.
2020-12-08 21:53:25 164 1
转载 MySQL安装配置
原文链接:https://www.cnblogs.com/kunjian/p/11202636.html导读:我们日常学习可能会需要在本地安装MySQL服务,也遇到过小伙伴探讨关于Windows系统安装MySQL的问题。在这里建议大家安装MySQL5.7版本,当然想尝试8.0版本的同学也可以参考安装。本篇文章以MySQL5.7.23版本为例,一步步的为大家总结出安装步骤,希望对大家有所帮助!1.检查及卸载原版本我们可以检查下我们的系统服务确定下有没有安装过MySQL,打开Windows系统服务
2020-06-15 17:02:29 81
转载 操作系统知识整合
转载于用户:想追求完美的梦1.一些知识点计算机系统由硬件子系统和软件子系统组成硬件系统主要由中央处理器,主存储器,辅助存储器,输入/输出设备组成操作使用者认为操作系统是一组命令的集合,程序设计人员认为操作系统是一组功能调用程序的集合,一般认为,操作系统是一种管理计算机资源 ,控制程序执行,改善人机界面和为其他软件提供支持的系统软件。操作系统主要的设计原则:使用方便,高效工作操作系统...
2019-11-27 15:37:43 206
原创 编译原理——LR(0)分析器
直接输入根据己知文法构造的LR(0)分析表,对于输入的文法和符号串,所编制的语法分析程序应能正确判断此串是否为文法的句子,并要求输出分析过程。#include<bits/stdc++.h>using namespace std;const string ERROR="出错,该句子不被当前文法识别!";const int MAX=100; int gone=...
2019-11-27 11:42:07 3065 2
原创 编译原理——中间代码生成(逆波兰表示)
1、编制一个中间代码生成程序,能将算术表达式等翻译成逆波兰形式; 2、程序具有通用性,即能接受各种不同的算术表达式等语法成分。 3、对于语法正确的算术表达式,能生成逆波兰表示,并输出结果;C++实现如下:#include<bits/stdc++.h>using namespace std;char st[1000]; //保存符号的堆栈数组 ...
2019-11-23 20:20:22 1213
原创 编译原理——LL(1)语法分析
直接输入根据已知文法构造的分析表M,对于输入的文法和符号串,所编制的语法分析程序应能正确判断此串是否为文法的句子,并要求输出分析过程。C++实现如下:#include<bits/stdc++.h>using namespace std;const int L_NUM=100000;const int MAX=100; //预测分析表容量 const st...
2019-11-23 20:16:08 796 6
原创 编译原理——词法分析器
输入为字符串(或待进行词法分析的源程序),输出为单词串,即由(单词,类别)所组成的二元组序列;有一定的错误检查能力,例如能发现2a这类不能作为单词的字符串。 保留字表没有做全,用时自行添加即可。C++实现如下:#include<fstream>#include<cstring>#include<string>#i...
2019-11-23 19:56:36 427 1
原创 摘花生【模拟】
02:摘花生总时间限制:1000ms 内存限制:65536kB描述鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!——熊字”。鲁宾逊先生和多多都很开心,因为花生正是他们的最爱。在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图1)。有经验的多多一眼就能看出,每棵花生...
2019-09-19 20:24:46 146
原创 电话号码问题:487-3279
总时间限制:1000ms内存限制:65536kB描述企业喜欢用容易被记住的电话号码。让电话号码容易被记住的一个办法是将它写成一个容易记住的单词或者短语。例如,你需要给滑铁卢大学打电话时,可以拨打TUT-GLOP。有时,只将电话号码中部分数字拼写成单词。当你晚上回到酒店,可以通过拨打310-GINO来向Gino's订一份pizza。让电话号码容易被记住的另一个办法是以一种好记的方式对号码的...
2019-09-19 20:09:45 492
原创 hdu 1276 士兵队列训练问题
士兵队列训练问题两种方法:queue模拟、list模拟问题描述:某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从头开始进行一至三报数,凡报到三的出列,剩下的向小序号方向靠拢,继续从头开始进行一至二报数。。。,以后从头开始轮流进行一至二报数、一至三报数直到剩下的人数不超过三人为止。输...
2019-07-27 16:06:22 143
原创 hdu 1873 看病要排队
看病要排队 优先级队列+映射STL :priority_queue+map问题描述:看病要排队这个是地球人都知道的常识。不过经过细心的0068的观察,他发现了医院里排队还是有讲究的。0068所去的医院有三个医生(汗,这么少)同时看病。而看病的人病情有轻重,所以不能根据简单的先来先服务的原则。所以医院对每种病情规定了10种不同的优先级。级别为10的优先权最高,级别为1的优先权最低...
2019-07-27 10:34:56 170
原创 hdu4841 圆桌问题
hdu4841 圆桌问题 使用vector向量模拟问题描述:圆桌上围坐着2n个人。其中n个人是好人,另外n个人是坏人。如果从第一个人开始数数,数到第m个人,则立即处死该人;然后从被处死的人之后开始数数,再将数到的第m个人处死……依此方法不断处死围坐在圆桌上的人。试问预先应如何安排这些好人与坏人的座位,能使得在处死n个人之后,圆桌上围坐的剩余的n个人全是好人。输入:多组数据,每组数...
2019-07-26 15:36:01 426 1
转载 C++中的STL中map用法详解
C++中的STL中map用法详解转自CSDN https://blog.csdn.net/u013550000/article/details/80521509Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快...
2019-07-26 14:02:24 134
转载 STL中list的基本操作
转自CSDN 原文链接:https://blog.csdn.net/xiaoquantouer/article/details/70339869STL中list的基本操作头文件#include<list> 或 #include<bits/stdc++.h>声明一个int型的list:list<int> a;1、list的构造函数...
2019-07-26 10:46:53 881
转载 优先级队列 priority_queue 的使用方法
转自CSDN,原文链接:https://blog.csdn.net/jiayizhenzhenyijia/article/details/79908690priority_queue priority_queue 优先队列,其底层是用堆来实现的。在优先队列中,队首元素一定是当前队列中优先级最高的那一个。 在优先队列中,没有 front() 函数与 back() 函数,而只能通过 t...
2019-07-26 10:07:18 191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人