数据库概念和sal语句

2023-10-28 06:52
文章标签 概念 数据库 语句 sal

本文主要是介绍数据库概念和sal语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据库概念和sal语句
数据:数字信息  据:属性对一系列对象的具体属性的描述的集合。
数据库:数据库就是用来组织(各个数据之间是有关联,是按照规则组织起来的),存储和管理(对数据的增、删、改、查)数据的仓库。
数据库是企业的重要信息资产,在使用数据库时,要注意(查和增,无所谓,但是删和改,要谨慎!)
数据库管理系统(DBMS):实现对数据的有效组织,管理和存取的系统软件

数据库是一个系统,是一个人机系统,硬件,oS,数据库,DBMS和数据库的用户共同组成。
用户是通过DBMS(各种数据库软件)来对数据库进行操作。

数据库的分类:

mysal:关系型数据库。
redis:非关系型数据库es。

关系型数据库:存储数据的结构是一个二维表格
表:行  列
行:记录,用来描述一个对象信息
列:字段,用来描述对象的一个属性。

关系型数据库:mysql(中小类型的数据并发请求免费)oracle(大数据量还是用它)sql-server mariaDB postgresql。
关系型数据库当中,表里面的数据是关联的,表和表之间的数据也是关联起来。
多表关联,最多可以关联几张表?
3张表。
非关系型数据库:保存不是一张表格,key…>value  键值对来保存数据。
redis缓存性的数据库
es:索引型数据库。
文档型:MongDB
既然有关联,查询速度相对来说,关系型数据查询速度更慢一些。非关系型数据库可以支持高并发读写。对海量数据依旧保持着高效率的存储和访问。

mysal数据库的存储引擎:

5.5之间:MYISAM不支持事物和外键的存储引擎。适用于读的多,写的好。
5.6之后默认的存储引擎:lnnodb,可以支持事务,外键,行级锁定的存储引擎。
支持高并发性能的应用。
事务:在数据库当中,一个或者多个操作组成的数据操作的序列。
这些操作要么全部成功,失败一个就全部不执行。确保数据一致性和完整性。
事务的特点:
1.原子性。数据库最小工作单元,要么全部执行成功,要么全部不执行,只要有一个操作时间,整个执行的序列都会被回滚。完成的操作也会被撤销。
2.一致性:事务执行前后,数据库的完整性约束不能被破坏。只有在满足所有的约束条件情况下,事务才能被提交。
3.隔离性:事务的执行是相互隔离。一个事物的执行不能受到其他执行事务的干扰。并发事务之间互相隔离。防止数据不一致的情况发生。
4.持久性:事务一旦提交,他所做的所有修改会被永久的保存在数据库中。即使系统崩溃,提交的数据也不丢失。
确保数据库的始终处于一致性的状态。确保数据的完整和一致。

mysgl的名词:

1、数据库:database
2、表:table 行:row列:column
3、索引:index
4、视图:view
5、存储过程:procedure
6、触发器:trigger
7、用户:user
8、权限:privilege

mysql的语句的规范:

在数据库系统中,Sal不区分大小写,但是建议大写。语句不区分,但是表名是严格区分大小写。
sa语句可以单行也可以多行书写,但是默认都以;结尾。
关键词不能跨行或者简写。
子语句通常位于度路航,便于编辑,提高可读性。

数据库的命名规则:

必须以字母开头,后面可以包含数据,特殊字符:#_$
不要使用mvsql的保留字:table select
数据库名表名用户名严格区分大小写。

数据库的字符类型:

int:4个字节,用来存储整数
char:固定长度的字符串,用来存储定长的字符串。
yarchar:可变长度的字符类型,存储可变长度的字符串。(无限制的可以随便写,也要根据类型的长度。)
float(m,d):单精度浮点存储浮点数,m表示总位数,d,表示小数位
double(m.d):双精度浮点数,存储浮点数,m也是总位数,d,表示小数位。
text:用于存储大文本数据,文档,或者长字符串。
image:二进制存储图像,图片,多媒体。
decimal(5,2):用于存储固定精度的小数,其中5,表示总位数,2表示小数位。
date:存储日期:yyyy-mm-dd
datetime:存储日志 YYYY-MM-DD HH:MM:SS
Itimestamp:和datetime格式一致,可以自动的更新为当前的时间戳。

重点

char varchar
"char4个字节"1个字节。
'ab''ab'4个字节
'ab'3个字节
‘abcd'‘abcd'4个字节
‘abcd'5个字节
char 无论你是否定义了值,都会占用固定长度的字节大小。
varchar:在保存时,varchar 14  实际长度是5就占用5个,加一个隐藏符,6个

yarchart比char节省磁盘空间
但是varchaer读写速度比char慢。
都是字符串类型:一定要用单引号。

sa语句的分类

DDL:数据定义语言,用于创建数据的对象,创建库 表  索引。
CREATE 创建
DROP 删除
ALTER修改
create table ky32 (id int(4) not null,
name varchar(10) not null,
sroce decimal(5,2),
passwd char(48),
primary key(id));

null和空格的区别:
null什么都没有,对象没有任何的描述信息
空格:也是字符。

DML:数据操作语言,对表中的数据进行管理,
select
update更新
insert 添加
delete删除   对表进行删除操作。

DQL:查询数据记录:
select

DCL:数据控制语言,设置或者更改数据库用户或者用户的权限
GRANT赋予权限
REVOKE取消权限
TCL:事务控制语句,管理数据库当中的事务。
commit:确认提交事务。
ROLLBACK:事务提交之后无法回滚。
savepoint保存点,可以回滚。

这篇关于数据库概念和sal语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/291475

相关文章

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

如何通过try-catch判断数据库唯一键字段是否重复

《如何通过try-catch判断数据库唯一键字段是否重复》在MyBatis+MySQL中,通过try-catch捕获唯一约束异常可避免重复数据查询,优点是减少数据库交互、提升并发安全,缺点是异常处理开... 目录1、原理2、怎么理解“异常走的是数据库错误路径,开销比普通逻辑分支稍高”?1. 普通逻辑分支 v

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

MySQL中REPLACE函数与语句举例详解

《MySQL中REPLACE函数与语句举例详解》在MySQL中REPLACE函数是一个用于处理字符串的强大工具,它的主要功能是替换字符串中的某些子字符串,:本文主要介绍MySQL中REPLACE函... 目录一、REPLACE()函数语法:参数说明:功能说明:示例:二、REPLACE INTO语句语法:参数

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL 数据库表与查询操作实战案例

《MySQL数据库表与查询操作实战案例》本文将通过实际案例,详细介绍MySQL中数据库表的设计、数据插入以及常用的查询操作,帮助初学者快速上手,感兴趣的朋友跟随小编一起看看吧... 目录mysql 数据库表操作与查询实战案例项目一:产品相关数据库设计与创建一、数据库及表结构设计二、数据库与表的创建项目二:员

一文带你迅速搞懂路由器/交换机/光猫三者概念区别

《一文带你迅速搞懂路由器/交换机/光猫三者概念区别》讨论网络设备时,常提及路由器、交换机及光猫等词汇,日常生活、工作中,这些设备至关重要,居家上网、企业内部沟通乃至互联网冲浪皆无法脱离其影响力,本文将... 当谈论网络设备时,我们常常会听到路由器、交换机和光猫这几个名词。它们是构建现代网络基础设施的关键组成