数据库概念和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

相关文章

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

C#实现文件读写到SQLite数据库

《C#实现文件读写到SQLite数据库》这篇文章主要为大家详细介绍了使用C#将文件读写到SQLite数据库的几种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录1. 使用 BLOB 存储文件2. 存储文件路径3. 分块存储文件《文件读写到SQLite数据库China编程的方法》博客中,介绍了文

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

SQL Server数据库磁盘满了的解决办法

《SQLServer数据库磁盘满了的解决办法》系统再正常运行,我还在操作中,突然发现接口报错,后续所有接口都报错了,一查日志发现说是数据库磁盘满了,所以本文记录了SQLServer数据库磁盘满了的解... 目录问题解决方法删除数据库日志设置数据库日志大小问题今http://www.chinasem.cn天发

Oracle数据库执行计划的查看与分析技巧

《Oracle数据库执行计划的查看与分析技巧》在Oracle数据库中,执行计划能够帮助我们深入了解SQL语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是Oracle数据库优化器为... 目录一、什么是执行计划二、查看执行计划的方法(一)使用 EXPLAIN PLAN 命令(二)通过 S

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

【VUE】跨域问题的概念,以及解决方法。

目录 1.跨域概念 2.解决方法 2.1 配置网络请求代理 2.2 使用@CrossOrigin 注解 2.3 通过配置文件实现跨域 2.4 添加 CorsWebFilter 来解决跨域问题 1.跨域概念 跨域问题是由于浏览器实施了同源策略,该策略要求请求的域名、协议和端口必须与提供资源的服务相同。如果不相同,则需要服务器显式地允许这种跨域请求。一般在springbo

深入理解数据库的 4NF:多值依赖与消除数据异常

在数据库设计中, "范式" 是一个常常被提到的重要概念。许多初学者在学习数据库设计时,经常听到第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及 BCNF(Boyce-Codd范式)。这些范式都旨在通过消除数据冗余和异常来优化数据库结构。然而,当我们谈到 4NF(第四范式)时,事情变得更加复杂。本文将带你深入了解 多值依赖 和 4NF,帮助你在数据库设计中消除更高级别的异常。 什么是