大二一个学期学这么点内容,没有概念,只有实操
如何查看所有的数据库:
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…...
【免费下载】 探索语音合成新境界:so-vits-svc-4.1-Stable 资源文件推荐
探索语音合成新境界:so-vits-svc-4.1-Stable 资源文件推荐 【下载地址】so-vits-svc-4.1-Stable资源文件下载 本仓库提供 so-vits-svc-4.1-Stable 资源文件的下载。该资源文件是一个稳定版本的 so-vits-svc 模型,适用于语音合成和相关应用 项目地址: h…...
从DDR到LPDDR:搞懂手机和电脑内存差异,看这一篇就够了(附选型避坑指南)
从DDR到LPDDR:全面解析移动与桌面内存的技术差异与选型策略 在智能设备性能爆发的时代,内存技术正经历着从"够用"到"极致优化"的转变。当工程师面对物联网终端需要0.5W超低功耗、游戏手机追求100GB/s带宽、自动驾驶系统要求纳秒级延…...
从‘密码长度’到‘任意代码执行’:手把手复现攻防世界int_overflow靶场(附Python3 EXP)
从密码长度到系统控制:整数溢出漏洞实战攻防全解析 在网络安全领域,整数溢出漏洞往往因其隐蔽性而被开发者忽视,却可能成为攻击者打开系统大门的金钥匙。本文将带您深入一个典型场景:如何通过精心构造的密码输入,从简单…...
深入QGIS矢量数据底层:手写WKT字符串添加几何图形,一次搞懂空间数据存储原理
深入QGIS矢量数据底层:手写WKT字符串添加几何图形,一次搞懂空间数据存储原理 当你第一次在QGIS中看到一个点、一条线或一个多边形时,是否好奇过这些图形在计算机中究竟是如何被存储和表达的?本文将带你从最基础的WKT字符串开始&am…...
Arm Compiler 6.16LTS功能安全认证语言扩展解析
1. Arm Compiler for Embedded FuSa 6.16LTS语言扩展支持现状解析在功能安全关键型嵌入式系统开发中,编译器工具链的认证状态直接关系到最终产品的合规性。Arm Compiler for Embedded FuSa 6.16LTS作为经过功能安全认证的工具链,其语言扩展支持情况需要开…...
Windows Node.js版本管理实战:NVM-Windows配置与部署解决方案
Windows Node.js版本管理实战:NVM-Windows配置与部署解决方案 【免费下载链接】nvm-windows A node.js version management utility for Windows. Ironically written in Go. 项目地址: https://gitcode.com/gh_mirrors/nv/nvm-windows NVM-Windows是Windows…...
嵌入式C函数指针覆盖变量问题分析与解决方案
1. 函数指针覆盖变量问题解析在嵌入式C语言开发中,函数指针是一种强大的工具,但也可能带来一些难以察觉的问题。特别是在Keil MDK等嵌入式开发环境中,函数指针的错误使用可能导致变量被意外覆盖,这类问题往往难以调试。1.1 问题现…...
单例模式深度解析:从基础实现到生产级避坑指南
1. 单例模式:为什么它既是基石又是“坑”在软件开发的江湖里,单例模式(Singleton Pattern)的名号,几乎无人不知。它被写进教科书,是设计模式中最容易理解、也最常被提及的模式之一。但有趣的是,…...
FiveM 新手服主必看:开源与托管(闭源)到底是什么
大家好,我是难言,你们的老朋友了。在 FiveM 生态深耕多年,我发现许多新手服主对开源与托管(闭源)插件的概念认知模糊,甚至无法区分二者的核心差异。更不合理的是,圈内逐渐形成鄙视链,…...
数控编程软件|PowerMill 2026全流程下载安装教程
相信大家不会感到陌生,PowerMill是一款功能强大且专业的计算机辅助制造(CAM)软件工具,专注于复杂零件的数控(CNC)加工编程,尤其适用于模具、航空航天、汽车制造等高精度、高复杂度…...
