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

相关文章

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

Mysql常见的SQL语句格式及实用技巧

《Mysql常见的SQL语句格式及实用技巧》本文系统梳理MySQL常见SQL语句格式,涵盖数据库与表的创建、删除、修改、查询操作,以及记录增删改查和多表关联等高级查询,同时提供索引优化、事务处理、临时... 目录一、常用语法汇总二、示例1.数据库操作2.表操作3.记录操作 4.高级查询三、实用技巧一、常用语

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad