大二一个学期学这么点内容,没有概念,只有实操
如何查看所有的数据库:
Show databases;
如何进入某个数据库:
use xxx;
如何新进数据库:
Create database jx;
如何删除数据库:
Drop database jx;
如何查看所有的表格:
Show tables;
如何创建数据表:
create table teacher(id int,name
varchar(10),address varchar(100),score float,time date);
如何修改表(添加列):
alter table teacher add phone varchar(11);
如何修改表(删除列):
alter table teacher drop score;
如何修改表(修改列):
alter table teacher modify phone int;
如何删除表:
drop table student;
表的约束管理:
非空约束 not null
唯一约束 unique
主键约束 primary key
默认约束 default
示例:
create table student
(id int primary key, name varchar(10) not null, phone varchar(11) default "18502348498",address
varchar(100) unique)
对于数据库中表的操作有4种操作:
增删改查
增加操作:
INSERT INTO employees_cn
(employee_name, employee_address, employee_price) VALUES ("李兰","长沙",14500),("李兰妈妈","株洲",9000);
删除操作:
DELETE FROM employees_cn WHERE employee_name="诸葛亮";
DELETE FROM employees_cn WHERE employee_name="周杰" AND employee_address = "深圳";
修改操作:
UPDATE employees_cn set employee_address = "佛山" , employee_price = 51000 WHERE employee_name = "马超";
查询操作:
SELECT * from employees_cn WHERE employee_price >= 20000;
SELECT 1+2*8+5/2 as result;
去重:
SELECT DISTINCT employees_price FROM employees_cn;
分页:
SELECT * FROM city LIMIT 3,15;
解释:3:是从4开始,不包括3
15:往后数15行。
使用完全限定表名:
SELECT city.population FROM city;
排序:
SELECT*from employees_us ORDER BY employees_price;
升序:asc,可以不写,因为默认升序。
降序:desc
以多个序列排序:
当第一个序列起作用时,那么后面的列不起作用,反之,后面的列才起作用。
SELECT * from employees_us ORDER BY employees_price,employees_name;
Where的使用:
SELECT * from employees_cn where employees_price BETWEEN 10000 and 20000;
SELECT * from employees_cn where
employees_price>=10000and employees_price<=20000;
SELECT * from employees_cn where
employees_price >= 10000 and employees_price <= 20000
ORDER BY employees_price;
SELECT * from employees_cn where
Employees_name is null;
组合where使用:
And:
Select * form employees_cn where employees_name=”周杰” and employees_address=”抚州”;
Or:
Select * form employees_cn where employees_name=”周杰” or employees_address=”抚州”;
In:
Select * form employees_cn where employees_id=18 or employees_id=21 or employees_id=23;
等于
Select * form employees_cn where employees_id in(18,21,23);
Not in:
Select * form employees_cn where employees_address not in(“抚州”,”株洲”,”上海”);
Like的使用
当like单独使用的时候,它相当于=。
Select * from employees_us where employee_name like “jerry”;
通配符:
%:表示任意多个字符
Select * from employees_us where employee_name like “%jerry%”;
_:表示任意一个字符
Select * from employees_cn where employee_name like “张_”;
转义字符:
Select * from employees_cn where employee_name like “jerry/_%”escape”/”;
拼接字段
SELECT concat(employee_name,"---",employee_address) as "结果" FROM `employees_cn`;
计算字段
SELECT sid*score FROM `score`;
函数的使用


SELECT concat(employee_name,"---",employee_address) as "结果" FROM `employees_cn`
SELECT sid*score from score;
select LEFT("你好,你吃饭了吗?",4)
select RIGHT("你好,你吃饭了吗?",4)
select left(employee_name,2) from employees_cn where employee_id = 21
select LENGTH("你好")
select length(employee_name) from employees_cn where employee_id = 21
select SUBSTRING("你好,你吃饭了吗???",2)
select SUBSTRING("你好,你吃饭了吗???",2,4)
select SUBSTRING(employee_name,2) from employees_cn where employee_id = 21
日期处理函数
获取当前日期
SELECT NOW();
SELECT SYSDATE();
SELECT CURRENT_TIMESTAMP;
SELECT CURRENT_TIMESTAMP();
SELECT CURRENT_DATE;
SELECT CURRENT_TIME;
日期格式化:
select DATE_FORMAT('2008-08-09 22:23:01','%y-%m-%d %h:%i:%s');

字符串变日期:
select STR_TO_DATE('08/09/2008','%m/%d/%y');
时间变秒
select TIME_TO_SEC('01:00:05');
天数变日期
SELECT MAKEDATE(2019,300);
SELECT DAYOFYEAR("2019-10-23");
数值函数:
四舍五入
select ROUND(48.3847)
select ROUND(48.3847,1)
select MOD(CEIL(ROUND(employee_price)), 10) from employees_cn
向上取整
select CEIL(48.2)
向下取整
select FLOOR(48.9)
取余
SELECT MOD(18,3)
开方
SELECT SQRT(9)
指数
select POW(2,10)
绝对值
select ABS(-9)
平均值
Select avg(score) from score
计数
Select count(*) from score
Select count(distinct name) from score
最值
Select max(score), name from score
Select min(score), name from score
求和
Select sum(score) from score
分组查询
SELECT round(avg(score)),class from score GROUP BY class;
过滤分组
SELECT avg(score) as a,class from score GROUP BY class HAVING a < 80;
SELECT score from score where score < 80
where作用于表之后,having作用于组之后
select子句顺序
from, on, join, where, group by, having, select, distinct, order by, limit
select round(avg(score),1) as a, class from score where score > 70 GROUP BY class HAVING a >= 85 ORDER BY a LIMIT 0,2;
子查询:
select * from score where score = (select min(score) from score)
也就等于下面两个语句之和
select min(score) from score;
select * from score where score = 60;
连接查询
适用于多表操作
外连接:包括左连接、右连接
SELECT a.*, b.* from student_info a left join student_score b on a.student_id = b.student_id
SELECT a.*, b.* from student_info a right join student_score b on a.student_id = b.student_id
笛卡尔积连接:包括内连接、自然连接、交叉连接、自连接(原理: 笛卡尔积)
select a.*, b.* from student_info a inner join student_score b
select a.*, b.* from student_info a inner join student_score b on a.student_id = b.student_id
SELECT A.*, B.* from student_info A cross join student_score B
SELECT A.*, B.* from student_info A cross join student_score B on A.student_id = B.student_id
SELECT A.*, B.* from student_info A natural join student_score B
select B.* from score as A join score as B on A.score < B.score and A.name = "王兰"
组合查询
select vend_id, prod_id, prod_price from products where prod_price < 5 union select vend_id, prod_id, prod_price from products where vend_id in (1001,1002)
select vend_id, prod_id, prod_price from products where prod_price < 5 union all select vend_id, prod_id, prod_price from products where vend_id in (1001,1002)
select vend_id, prod_id, prod_price from products where prod_price < 5 union all select vend_id, prod_id, prod_price from products where vend_id in (1001,1002) order by prod_price
union的结果去重,而union all的结果不去重
视图
如何创建视图 create view abc as select * from employees_cn where employee_id BETWEEN 14 and 20
视图的操作和表的操作相同
索引
作用:提高检索速度
如何创建索引 create index aaa on employees_cn(employee_name, employee_price)
如何使用索引
事务
- 概念
- 特征 原子性 一致性 隔离性 持续性
start TRANSACTION;
INSERT into score (name, class, score, sex, phone) VALUES ("智慧化", "软件1" ,'43', "女", '1213');
SAVEPOINT p;
INSERT into score (class, score, sex, phone) VALUES ("张晓霞", "软件1", "23", "女", '12133');
ROLLBACK to SAVEPOINT p;
commit;
常量
变量
用户变量 @后为变量
set @name = "李兰";
select * from employees_cn where employee_name = @name;
select @xxx := (@xxx := 8) + 2;
局部变量
作用于存储过程
DECLARE abc int DEFAULT 0;
系统变量
Select CURRENT_TIME
Select CURRENT_USER
If控制语句
Case控制语句
循环控制语句
自定义函数
存储过程
触发器
相关文章:
大二一个学期学这么点内容,没有概念,只有实操
如何查看所有的数据库: Show databases; 如何进入某个数据库: use xxx; 如何新进数据库: Create database jx; 如何删除数据库: Drop database jx; 如何查看所有的表格: Show tables; 如何创建数据表…...
AppWeb 身份验证绕过漏洞 (CVE-2018-8715)
当前漏洞环境部署在vulhub,当前验证环境为vulhub靶场(所有实验均为虚拟环境) 实验环境:攻击机----kali 靶机:centos7 1、进入靶场,启动环境 2、访问AppWeb控制台:http://your-ip:8080 使用用户名、密码adm…...
为什么监控摄像头画面不如手机拍摄视频画面清晰
一天和一个做餐饮的朋友吃饭聊天,他提出一个问题,几百块的监控摄像头就是纯粹做监控功能 ,视频拍摄的画面为什么还没有几百元的手机拍摄的视频画面清晰,对于此特意查了一下技术资料,整理一下,以备下次再详细…...
EU GMP附录一与关键区域空气微生物取样方案及相关法规标准解读
2022版EU GMP附录一与关键区域空气微生物取样方案疑问解答 3月30日2022版EU GMP附录一与关键区域空气微生物取样方案网络研讨会期间,我们收集到了部分参会听众针对该主题所提出的常见问题。根据以下这些问题,lighthouse微生物应用专家将来为您答疑解惑。…...
【软件测试】自动化测试日志问题该怎么解决?测试老鸟总结方案...
目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Python自动化测试&…...
快速响应 智慧应急|大势智慧亮相第三届武汉国际安全应急博览会
4月26日至4月28日,第三届武汉国际安全应急博览会(后简称“应博会”)在湖北武汉顺利举办。本次展会,大势智慧以实时三维重建能力为核心,提供各类应急场景的技术支撑,助力应急处置和救援等方面的应用。 展会…...
MySQL数据库——MySQL DELETE:删除数据
在 MySQL 中,可以使用 DELETE 语句来删除表的一行或者多行数据。 删除单个表中的数据 使用 DELETE 语句从单个表中删除数据,语法格式为: DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句] 语法说明如下: …...
管家婆安装导致电脑蓝屏问题解决方案
安装完管家婆后,电脑蓝屏,重启还是蓝屏,这该怎么办? 导致的原因:因加密狗驱动不适配于Windows10系统,导致电脑蓝屏 修复方案:进入电脑安全模式(怎么进入问度娘)&#…...
Compiler Lab1- 自制词法分析器
由于编译原理课的Lab1为自制词法分析器,所以笔者用C实现了一个极简的C语言词法分析器,用于分析C语言源代码。它可以处理关键字、标识符、整数、实数、浮点数的科学计数法表示、运算符、分隔符、字符串字面量、字符字面量、注释和预处理指令。请注意&…...
构建API的战斗——与来自Kong的Marco Palladino的问答
Kong是一个开源的API网关,可用于管理、安全性和监视微服务和API的所有流量。以下是Kong官方网站的介绍: Kong是一个云原生、快速、可扩展的分布式微服务抽象层(也称为API网关、API中枢、API发布器或API服务的网关)。 Kong即可充当…...
华为OD机试 - 对称美学(Python)
题目描述 对称就是最大的美学,现有一道关于对称字符串的美学。已知: 第1个字符串:R 第2个字符串:BR 第3个字符串:RBBR 第4个字符串:BRRBRBBR 第5个字符串:RBBRBRRBBRRBRBBR 相信你已经发现规律了,没错!就是第 i 个字符串 = 第 i - 1 号字符串取反 + 第 i - 1 号字符…...
argparse.ArgumentParser
文章目录 argparse.Namespace() Python参数解析工具argparse.ArgumentParser()和实例详解 创建解析器 parserargparse.ArgumentParser() 添加参数 parser.add_argument(name or flags…[, action][, nargs][, const][, default][, type][, choices][, required][, help][, meta…...
大数据Doris(五):FE 扩缩容
文章目录 FE 扩缩容 一、通过MySQL客户端连接Doris 二、FE Follower扩缩容 1、准备 FE 安装包...
react相关概念
真实DOM和虚拟DOM区别 react关于虚拟DOM和真实DOM 虚拟DOM比较“轻”,真实DOM比较“重”,因为虚拟DOM是React在用,无需真实DOM上那么多属性 虚拟DOM最终一定会转为真实DOM放入页面 JSX JSX: 全称JavsScript XML 是react定义的一种类似于XM…...
计算机的硬件系统的组成
微型计算机是指一种体积小、功能强大的计算机系统,通常用于个人或小型企业的日常办公、娱乐等需求。微型计算机的硬件系统主要由以下几个部分组成: 一、中央处理器(CPU) 中央处理器,简称CPU(Central Proc…...
Python基础-列表元组
列表元组 列表元组的操作符 len在列表元组中的使用 len函数可以计算除数字类型之外,其他所有数据类型的长度 列表(元组)之间的累加与乘法 两个列表相加可以使用同一个列表多次累加可以使用* in和not in在列表(元组)中的用法 in用于判断某个成员(元素)是否在该数据结构中…...
【校招VIP】拿到offer就躺平?转正前需要知道的这些事儿...
现在春招基本上结束了,拿到offer的同学就觉得可以直接躺平了。 但是拿到offer只是我们取经路上九九八十一难的第一关,后面还有很多的关卡等着考验我们。 近些年来在实习期间或者试用期间,无法转正的例子比比皆是,令人心动的offe…...
考研拓展:汇编基础
一.说明 本篇博客是基于考研之计算机组成原理中的程序机器级代码表示进行学习的,并不是从汇编语言这一门单独的课程来学习的,涉及的汇编语言知识多是帮助你学习考研之计算机组成原理中对应的考点。 二.相关寄存器 1.相关寄存器 X86处理器中有8个32位…...
10 【Sass语法介绍-继承】
1.前言 在我们编写样式的时候,很多情况下我们几个不同的类会有相同的样式代码,同时这几个类又有其自己的样式代码,这使我们就可以通过 Sass 提供的继承 extend 来实现。本节内容我们将讲解 Sass 继承的语法以及继承的多重延伸等等࿰…...
魔兽worldserver.conf 服务端配置文件说明
魔兽worldserver.conf 服务端配置文件说明 我是艾西,今天把很多小伙伴需要的魔兽worldserver.conf 服务端配置文件说明分享给大家,大家可以自己研究参考下 worldserver.conf 这个文件是服务端的配置文件,可以在这里做很多个性化修改 注意&a…...
eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...
微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】
微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来,Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...
【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密
在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...
《Playwright:微软的自动化测试工具详解》
Playwright 简介:声明内容来自网络,将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具,支持 Chrome、Firefox、Safari 等主流浏览器,提供多语言 API(Python、JavaScript、Java、.NET)。它的特点包括&a…...
linux arm系统烧录
1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 (忘了有没有这步了 估计有) 刷机程序 和 镜像 就不提供了。要刷的时…...
汇编常见指令
汇编常见指令 一、数据传送指令 指令功能示例说明MOV数据传送MOV EAX, 10将立即数 10 送入 EAXMOV [EBX], EAX将 EAX 值存入 EBX 指向的内存LEA加载有效地址LEA EAX, [EBX4]将 EBX4 的地址存入 EAX(不访问内存)XCHG交换数据XCHG EAX, EBX交换 EAX 和 EB…...
html-<abbr> 缩写或首字母缩略词
定义与作用 <abbr> 标签用于表示缩写或首字母缩略词,它可以帮助用户更好地理解缩写的含义,尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时,会显示一个提示框。 示例&#x…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...
管理学院权限管理系统开发总结
文章目录 🎓 管理学院权限管理系统开发总结 - 现代化Web应用实践之路📝 项目概述🏗️ 技术架构设计后端技术栈前端技术栈 💡 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 🗄️ 数据库设…...
