数据库管理1

数据库管理

数据库运维。
sql语句 数据库用来增删改查的语句
备份 数据库的数据进行备份
主从复制,读写分离,高可用。
数据库的概念和相关的语法和规范:
数据库:组织,存储,管理数据的仓库。
数据库的管理系统(DBMS):实现对数据有效组织,管理和存取的相同软件。
mysql
oracle 大数据系统一般使用
sql-server
MariaDB 也是mysql mysqld
postgreSQL 大象数据库

关系型数据库和非关系型数据库。

mysql oracle postgreSQL
关系型存储的结构:是一张二维的表格,表里面有行和列
列是对象,字段
行:对象的信息。字段的属性
行+列组成一张表
非关系型数据库:
缓存型数据库:redis
索引型数据库:ES
文档型数据库:MongoDB
键值对形式存储的结构
key value
test1=3
关系型数据库和非关系型数据库的优缺点
关系型的优点:表的结构清晰,逻辑任意整理,记录的数据比较完整。
缺点:读写速度比较慢,并发量差,数据迁移比较麻烦。
每个表都是关联的。
非关系型数据库优点:高并发读写。对海量数据依旧可以保持高效率的存储和访问。架构可拓展。
缺点:键值对形式存储,数据逻辑比较复杂,数据是保存在缓存中(redis),如果意外重启所有数据都会丢失。

mysql的数据类型

char:固定长度的字符类型,用于存储固定长度的字符串。
varchar:可变长度的字符类型,存储的是可变长度的字符串
char定义好了长度之后,不论写的值是多少,都会占用固定长度的字节大小。保存在磁盘上都是四个字节。
varchar在保存字符串时,是多少就保存多少,在保存的字符串结尾默认有一个隐藏的结束符,会多占一个字节。
varchar比char要节约磁盘空间
读写速度:char的读写速度性能要高于varchar,char是连续的磁盘空间,保存的内容是连续的。varchar在增删改查之后,会产生一个磁盘空间的碎片文件,影响读写性能。

int存储的数据类型是整数
float:单精度浮点数,小数点 float(m,d) m表示总位数,d表示小数位数。
double:双精度浮点数,double(m,d)m表示总位数,d表示小数位数。
date:用于存储日期, YYYY-MM-DD
datetime:用于存储日期和时间,格式:YYYY-MM-DD HH:MM:SS
timestamp:和datetime类似,但是他可以自动记录当前时间。
smallint:存储小整数
bigint:存储大整数
decimal(5,2):存储浮点,存储精度的浮点数,5表示总位数,2表示小数

数据库的管理:

增删改查-----sql语句
sql中的名词:
数据库:database
表:table
行:row
列:column
索引:index
视图:view
用户:user
权限:privilege
存储过程:procedure
存储函数:function
调度器:exent

sql的语言规范

在数据库系统中,sql语句不区分大小写,但是建议用大写
sql语句可以分单行和多行,但是必须要以";"结尾
命令规范:库名,表名,列的名字,必须以字母为开头,后面可以数字。后面也可以跟上特殊符号。
不要使用mysql的保留字:table database
数据库名,表名,用户名严格区分大小写。
sql语言的分类:
1.DDL 数据库定义语言:创建数据库的对象语言,库,表和索引等等
create drop
2.DML 数据库操作语言,对表里面的数据进行管理
select update insert delete
3.DQL 数据库查询语言,数据库的查询语句
select
4.DCL 数据控制语言,控制和管理数据库用户的角色和权限。
grant赋权 revoke取消权限
5.TCL事务控制语句,用来管理数据库的事务,脚本开发,存储过程等等
commit rollback savepoint

DDL:创建库和表的语句

在这里插入图片描述

在这里插入图片描述

删除表 DROP table 表名
删除库 drop database 库名

#删除名为student的表
drop table student;
#删除库名为xy102的表
drop database xy102;

DML和DQL 管理语句和查询语句

DML:insert 插入数据
insert into 表名(字段1,字段2,字段3) values (1,2,3);
insert into student(id,name,score) values(1,'环境',87.6);
insert into student values(2,'优点',22.33);
#查询表的结构
desc student;
#查询student这个表中谁的名字是空的。
select * from student where name is null;

null值和空值之间的区别:
null就是啥也没有,就是为空
空值也是值,只是值是空

修改和更新:update
update 表名 set 列名=值 where 条件;
update student set score=90 where id=4; 
删除表的数据
delete from 表名 where 条件;
delete from student where id = 2;
DQL语句,查询语句
select id,name from student;
查看指定行
select * from student limit 2,3  #显示第二行后面的三行
#第一行到第三行  select * from student limit 0,3;
去重查询
select distinct  name from student;
where语句 条件的筛选
select name from student where id = 4 and score=88.44; 
#and表示逻辑且    or表示逻辑或
#模糊查询like
#以什么为开头
select * from student where name like '顾%';
#以什么为结尾
select * from student where name like '%宝';
#包含内容
select * from student where name like '%顾%';
alter 修改表名和修改表的结构
#给表改名字
alter table student rename stu01;
#给表添加一个列
alter table stu01 add address varchar(50) default '地址不详';
#修改字段的数据类型
alter table stu01 modify column address char(10);
#删除列
alter table stu01 drop address;
#修改列的名称
alter table stu01 change sorce score char(10);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/46859.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一篇文章让你掌握计算网络的HTTP协议!!

HTTP 浏览器的服务原理http协议webTCP/IP协议族TCP/IP协议族分层应用层传输层网络层链路层数据包的封装过程HTTP数据传输过程传输层——TCP三次握手第一次握手第二次握手第三次握手三次握手的目的DNS域名解析HTTP完整事务处理过程HTTP协议的特点支持客户/服务器模式简短快速灵活…

钡铼Modbus TCP耦合器BL200实现现场设备与SCADA无缝对接

前言 深圳钡铼技术推出的Modbus TCP耦合器为SCADA系统与现场设备之间的连接提供了强大而灵活的解决方案,它不仅简化了设备接入的过程,还提升了数据传输的效率和可靠性,是工业自动化项目中不可或缺的关键设备。本文将从Modbus TC、SCADA的简要…

Apache网页优化(企业网站结构部署与优化)

本章结构 一、Apache网页优化 在使用 Apache 作为 Web 服务器的过程中,只有对 Apache 服务器进行适当的优化配置,才能让 Apache 发挥出更好的性能。反过来说,如果 Apache 的配置非常糟糕,Apache可能无法正常为我们服务。因此&…

Java8的新特性

Java8的新特性 一、函数式接口1、Java内置的函数式接口 二、Lambda表达式1、Lambda作用2、语法3、Lambda表达式的六种使用3.1、抽象方法:无参、无返回值3.2、抽象方法:需要传一个参数、无返回值3.3、抽象方法:需要传一个参数(类型…

【iOS】OC类与对象的本质分析

目录 前言clang常用命令对象本质探索属性的本质对象的内存大小isa 指针探究 前言 OC 代码的底层实现都是 C/C代码,OC 的对象都是基于 C/C 的数据结构实现的,实际 OC 对象的本质就是结构体,那到底是一个怎样的结构体呢? clang常用…

IDEA实现SpringBoot项目的自打包自发布自部署

目录 前言 正文 操作背景 自发布 自部署 尾声 🔭 Hi,I’m Pleasure1234🌱 I’m currently learning Vue.js,SpringBoot,Computer Security and so on.👯 I’m studying in University of Nottingham Ningbo China📫 You can reach…

qt 创建一个左侧边线拖拽的矩形

1.概要 2.代码 2.1 代码第一版 在Qt中&#xff0c;要创建一个可以向左侧拖拽边线的矩形&#xff0c;你需要自定义一个QGraphicsRectItem的子类&#xff0c;并重写其事件处理函数来响应鼠标的拖拽动作。以下是一个简单的实现示例&#xff1a; #include <QApplication>…

设计模式——装饰者模式

设计模式——装饰者模式 1.问题1.1 方案一1.2 方案二 2.装饰者模式2.1 基本介绍2.2 结构2.3 代码实现 3.小结 1.问题 咖啡订单项目&#xff1a; 咖啡种类/单品咖啡:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡)调料:Milk、Soy(豆浆)、Chocolat…

GB35114控制信令认证流程

GB35114控制信令认证说明&#xff1a; 注册成功后,信令发送方与信令接收方进行交互时,采用基于带密钥的杂凑方式保障信令来源安 全&#xff61;对除REGISTER消息以外的消息做带密钥的杂凑&#xff61;启用Date字段,扩展信令消息头域,在头域中 增加 Note 字 段 (值 为 Digest…

项目经理到底要不要考PMP?

在接待PMP学员中我惊讶地发现&#xff0c;不仅是项目经理&#xff0c;连开发、测试、产品、运营、销售、甚至财务团队的朋友们也都在积极备考。他们考证的原因主要有这几点&#xff1a; 1&#xff0c;职业发展&#xff1a;希望在职业生涯中晋升或转型到项目管理角色的朋友来说…

Spring MVC 全注解开发

1. Spring MVC 全注解开发 文章目录 1. Spring MVC 全注解开发2. web.xml 文件 的替代2.1 Servlet3.0新特性2.2 编写 WebAppInitializer 3. Spring MVC的配置3.1 Spring MVC的配置&#xff1a;开启注解驱动3.2 Spring MVC的配置&#xff1a;视图解析器3.3 Spring MVC的配置&…

SourceTree rebase(变基)的使用

参考资料 【Sourcetree】コミットを一つにまとめる【Sourcetree】リベースする 目录 前提0.1 merge与rebase0.2 merge合并分支0.3 rebase合并分支0.4 &#x1f4a5;超级注意事项&#x1f4a5; 一. 代码已提交&#xff0c;未推送&#xff0c;交互式变基1.1 通过SourceTree操作1…

【NLP实战】基于TextCNN的新闻文本分类

TextCNN文本分类在pytorch中的实现 基于TextCNN和transformers.BertTokenizer的新闻文本分类实现&#xff0c;包括训练、预测、数据加载和准确率评估。 目录 项目代码TextCNN网络结构相关模型仓库准备工作项目调参预测与评估 1.项目代码 https://github.com/NeoTse0622/Te…

怎么选流量套餐最划算呢,这篇文章建议收藏!

据小编了解&#xff0c;现在大多数用户手上都不止一张SIM卡&#xff0c;大部分都是双卡&#xff0c;甚至三卡了&#xff0c;那么&#xff0c;这些卡槽你真的利用对了吗&#xff1f; 这篇文章就告诉大家&#xff0c;如何更好的利用这两个卡槽&#xff0c;让你即省钱&#xff0c…

(02)Unity使用在线AI大模型(调用Python)

目录 一、概要 二、改造Python代码 三、制作Unity场景 一、概要 查看本文需完成&#xff08;01&#xff09;Unity使用在线AI大模型&#xff08;使用百度千帆服务&#xff09;的阅读和实操&#xff0c;本文档接入指南的基础上使用Unity C#调用百度千帆大模型&#xff0c;需要…

十五、C++11常用新特性—Lambda表达式

1.基本 这个好像是很好用的&#xff0c;其有以下有点&#xff1a; 声明式的编程风格&#xff1a;直接匿名定义目标函数或函数对象&#xff0c;不需要额外写一个命名函数或函数对象。简洁&#xff1a;避免了代码膨胀和功能分散&#xff0c;让开发更加高效。在需要的时间和地点…

Sentieon应用教程 | 唯一分子标识符(UMI)

介绍 本文介绍了使用Sentieon工具处理下一代测序数据的方法&#xff0c;同时利用分子条码信息&#xff08;也称为唯一分子索引或UMI&#xff09;。分子条码可以在测序之前在模板DNA分子的末端引入唯一标签&#xff0c;从而大大减少PCR重复和测序错误对变异调用过程的影响。 S…

影视迷必备:揭秘高效影视app开发幕后

影视迷必备的高效影视APP开发幕后涉及多个关键环节&#xff0c;从需求分析、规划设计、技术开发到测试上线&#xff0c;再到后续的运营与维护&#xff0c;每一个环节都至关重要。 一、需求分析 在开发影视APP之前&#xff0c;首要任务是进行深入的需求分析。这一阶段的主要目标…

CSS选择器(1)

以内部样式表编写CSS选择器&#xff0c;其主要编写在<head></head>元素里&#xff0c;通过<style></style>标签来定义内部样式表。 基本语法为&#xff1a; 选择器{ 声明块 } 声明块&#xff1a;是由一对大括号括起来&#xff0c;声明块中是一个一个的…