数据库的概念和sql语句

news2024/11/17 8:48:28

数据:数字信息 据:就是属性 对一系列对象的具体属性的描述的集合

数据库:数据库就是用来组织(各个数据之间是有关联。是按照规则组织起来的),存储和管理(对数据的增删改查)的仓库

数据库是企业的重要信息资产,在使用数据库时,要注意(查和增,无所谓,但是删和改,要谨慎!)

数据库管理系统(DBMS):实现对数据的有效组织,管理和存取的系统软件

mysql工作流程

mysql

数据库是一个系统,是一个人机系统,硬件,os数据库,DBMS和数据库的用户共同组成

用户是通过DBMS(各种数据库软件)来对数据库进行操作

数据库的分类

mysql :关系型数据库

redis: 非关系型数据库 es

关系型数据库

存储数据的结构是一个二维表格

表:行 列

行:纪录,用来描述一个对象信息

列:字段,用来描述对象的一个属性

关系型数据库

mysql(中小类型的数据并发请求)oracle(大数据量还是用它)sql-server mariaDB postgresql

关系型数据当中,表里面的数据是关联的,表和表之间的数据也是关联起来

非关系型数据库:保存不是一张表格,key--->value键值对来保存数据,xiaobu = 12

redis 缓存性的数据库

es 索引型数据库

文档型 MongDB

既然有关联,查询速度相对来说,关系型数据查询速度更慢一些,非关系型数据库可以支持高并发读写,对海量数据依旧保持着高效率的存储的访问

mysql数据库的存储引擎

5.5之间:MYISAM,不支持事物和外键的存储引擎,适用于读的多,写的好

5.6之后默认的存储引擎lnnodb,可以支持事务,外键,行级锁定的存储引擎

支持高并发性能的应用

事务:在数据库当中,一个或者多个操作组成的数据操作的序列

这些操作要么全部成功,失败一个就全部不执行,确保数据一致性和完整性

事务的特点:原子性,数据库最小工作单元,要么全部执行全部,要么全部不执行,只要有一个操作时间,整个执行的序列,,都会被回滚,完成的操作也会被撤销

一致性:事务执行执行前后,数据库的完整性约束不能被破坏,只有在满足所有的约束条件情况下,事务才能被提交

隔离性:事务的执行是相互隔离,一个事物的执行不能受到其他执行事务的干扰,并发事务之间互相隔离,防止数据不一致的情况发生

持久性:事务一旦提交,他所做的所有修改会被永久的保存在数据中,即使系统崩溃,提交的数据也不丢失,确保数据库始终处于一致性

mysql的名词

1、数据库:database

2、表:table 行:row 列:column

3、索引:index

4、视图:view

5、存储过程:procedure

6、触发器:trigger

7、用户:user

8、权限:privilege

mysql的语句的规范

在数据库中,sql不区分大小写,但是建议大写,语句不区分,但是表名是严格区分大小写

sql语句可以单行也可以多行书写,但是默认都以;结尾的

关键词不能跨行或者简写

子语句通常位于度路航,便于编辑,提高可读性

数据库的命名规则

必须以字母开头,后面可以包含数据,特殊字符:#_ $

不要使用mysql的保留字:table select

数据库名 表名 用户名严格区分大小写

数据库的字符类型

int 4个字节,只能存储整数

char 固定长度的字符串,用来存储定长的字符串

varchar 可变长度的字符类型,存储可变长度的字符串(无限制的可以随便写,也要根据类型的长度)

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

timestamp和datetime格式一致,可以自动的更新为当前的时间戳

重点

char varchar

区别

'' char 4个字节 ' ' varchar 一个字节

'ab' char 4个字节 'ab' varchar 3个字节

'abcd' char 4个字节 'abcd' varchar 5个字节

char无论你是否定义了值,都会占用固定长度的字节大小

varchar在保存时,varchar 14 实际长度是5就占用,加一个隐藏符,6个

varchar比char节省磁盘空间

但是varchar读写速度比char慢

都是字符串类型:一定要用单引号(把字符串引起来)

SQL语句的分类

DDL

数据定义语言,用于创建数据对象,创建库 表 索引

CREATE 创建

DROP 删除 ALTER 修改

show global variables like 'port'; 查看数据库使用的端口

 show databases; 查看库

create database 库名; 创建库

use 库名;使用库

创建表

 create table 表名 (id int(4)not null,name varchar(12)not null,passwd char(48),sroce decimal(5,2),primary key(id));

删除表 drop table 表名;

删除库 drop database 库名;

truncate table 表名;清空表内容

null和空格的区别

null什么都没有,对象没有任何的描述信息

空格:也是字符

DML

数据操作语言,对表中的数据进行管理

select 查询

update 更新

insert 添加

delete 删除 对表进行操作

添加

方法一

insert into 表名 (id,name,sroce,passwd) values (1,'名字','90','123');

方法二

insert into 表名 values (1,'名字','90','123');

添加并给密码加密

insert into xiaokai values (3,'小刘',password('123'),'98');

给表里面的密码加密

删除表里的容

delete from xiaokai where id = 4;

DQL

查询数据纪录

查询

select * from 表名 where id = 序号;

select * from 表名 limit 序号1,序号2; 从序号1到序号2

select * from 表名 limit 序号1; 从开头到序号1

select distinct sroce from表名 ;去重查询

select distinct name from 表名 ;

修改表名

alter table 原名 rename 将要修改的名字;

添加一列生日信息

alter table 表名 add birth date;

修改空白列的内容

update 表名 set birth=date('yyyy-mm-rr') where id = 序号;

修改列名

alter table 表名 change birth birthday datetime;

删除列

alter table 表名 drop 列名;

改变列的字符类型

alter table 表名 modify column passwd varchar(52);

DCL

数据控制语言,设置或者更改数据库用户或者用户的权限

GRANT 赋予权限

REVOKE 取消权限

TCL 事务控制语句,管理数据库当中的事务

commit 确认提交事务

ROLLBACK 事务提交之后无法回滚

savepoint 保存点,可以回滚

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

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

相关文章

推荐一本书《变速领导力》

大家好,这里是大话硬件。 今天想再给大家推荐一本书《变速领导力》。前段时间推荐的《横向领导力》在国庆假期内已经全部读完了,目前在进行二刷,边刷边做思维导图笔记。 就在二刷横向领导力的同时,假期还带了一本书回来《变速领导力》。这本书是在公司无意中看到其他组的…

【C语言_文件_进程_进程间通讯 常用函数/命令 + 实例】.md_update:23/10/27

目录: 文件相关命令进程相关命令getpid(); fork(); vfork();exit(6);wait(status); WEXITSTATUS(status);exec组函数 对比 system popen :精彩博文跳转: 进程间通讯精彩博文跳转pipe 无名管道mkfifo 有名管道消息队列共享内存_映射信号编程查…

139.【JUC并发编程-04】

JUC-并发编程04 (八)、共享模型之工具1.线程池(1).自定义线程池_任务数小于队列容量(2).自定义线程池_任务数大于队列容量(3).自定义线程池_拒绝策略 2.ThreadPoolExecutor(1).线程池状态(2).构造方法(3).newFixedThreadPool (固定大小线程池)(4).newCachedThreadPool (缓存线程…

企业内部IM即时聊天软件WorkPlus,自主可控的信创即时通讯IM

随着国家的发展发展,很多技术因为一些原因越来越受制于人,尤其是上游核心技术。为了解决这个问题,我国明确了“数字中国”建设战略,强调“自主”、“安全”、“可控”,不被“卡脖子”。在信创产业链的各环节中&#xf…

Linux中shell脚本中的变量

目录 一、变量的定义 二、shell脚本中变量的定义方法 1、变量名称 2、环境级别 3、用户级别 4、系统级别 5、删除设定的变量 三、变量的转译 1、转译 2、声明 3、变量的数组 四、Linux中命令的别名设定 五、用户环境变量的更改 脚本中的传参 1、非交互模式 2…

【VPX611】基于6U VPX总线架构的SATA3.0高性能数据存储板(3.2GByte/s存储带宽)

VPX611是一款基于6U VPX总线架构的高性能数据存储板,该板卡采用2片Xilinx Kintex-7系列FPGA作为主控单元,FPGA内嵌RAID控制器,最大支持8个mSATA盘,最大存储容量可以达到8TByte,持续数据写入带宽可以达到3.2GByte/s。板…

【运维】fstab,systemctl与rc.local启动顺序

前言: 在redis,mongo服务添加systemctl enable启动的情况下,redis和Mongo没有正常启动。排查日志得知,使用到的路径没有挂载。下面截图中的/var/lib/redis和mongo都是软连接,指向了一个服务器的本地盘。 经过排查/var/log/messages以及查阅相关日志得出:…

微积分(三) 不定积分和定积分

前言 微分法也有它的逆运算——积分法。我们已经知道,微分法的基本问题是研究如何从已知函数求出它的导函数,那么与之相反的问题是:求一个未知函数,使其导函数恰好是某一已知函数。 不定积分 假设已知函数A,一个个关于面积的函…

【Linux】NFS服务器搭建配置挂载(Linux挂载Windows目录)

本篇作用于Linux挂载Windows目录,如需要Linux挂载Linux目录请移步我的另一篇文章 http://t.csdnimg.cn/lVrC6http://t.csdnimg.cn/lVrC6 一、Windows端操作步骤 1、创建windows目录,右键目录>属性 2、共享选项>共享按钮>选择Administrator&…

【Python爬虫三天从0到1】Day1:爬虫核心

目录 1.HTTP协议与WEB开发 (1)简介 (2)请求协议和响应协议 2. requests&反爬破解 (1)UA反爬 (2)referer反爬 (3)cookie反爬 3.请求参数 &#x…

基于springboot实现校园交友网站管理系统项目【项目源码+论文说明】

基于springboot实现校园交友网站管理系统演示 摘要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生…

为什么说大模型微调是每个人都必备的核心技能?

▼最近直播超级多,预约保你有收获 近期直播:《基于开源 LLM 大模型的微调(Fine tuning)实战》 0 — 为什么要对 LLM 大模型进行微调(Fine tuning)? LLM 大模型(比如:Chat…

python自动化测试(三):xpath获取元素

目录 前置代码 一、什么是xpath方式 二、通过xpath 单组属性名属性值 的方式进行元素定位 三、通过xpath的多组属性进行元素的定位 四、通过xpath文本值的方式进行元素定位 五、通过模糊的文本值方式进行元素定位 前置代码 # codingutf-8 from selenium import webdrive…

export declare const TestService和export const TestService的区别

两者的主要区别在于导出方式的差异和访问方式的差异。 export declare const TestService:这种方式使用了export declare语法来导出一个常量TestService。export declare语法告诉编译器,此处的声明是供其他模块使用的,但是在当前模块中并没有…

Could not update Flowable database schema: unknown version from database:

文章目录 一、出现问题的情况二、解决方法1、 act_ge_property这个表里面的版本改成flowable-engine的版本号2、act_id_property表的schema.version版本也改成和flowable-engine版本一致(如图所示) 一、出现问题的情况 项目集成flowable流程框架的时候&…

第15届蓝桥杯Scratch选拔赛中级(STEMA)真题2023年8月

第15届蓝桥杯Scratch选拔赛中级(STEMA)真题2023年8月 一、单选题 第 1 题 单选题 点击以下积木块,生成的随机数是一个( )。 A.整数 B.小数 C.整数或小数 D.以上都不对 第 2 题 单选题 运行以下程序&#xff0…

全自动洗衣机什么牌子好?迷你洗衣机品牌推荐

这两年小型洗衣机可以称得上较火的小电器,小小的身躯却有大大的能力,一键可以同时启动洗、漂、脱三种全自动为一体化功能,在多功能和性能的提升上,还可以解放我们双手的同时将衣物给清洗干净,让越来越多小伙伴选择一款…

态势感知中的连续与离散

在态势感知中,连续和离散都是重要的概念。连续通常指的是可以在一定范围内连续变化的状态或变量,例如高度、照度、加速度等。这些连续的状态可以通过传感器等设备进行实时监测和采集,得到连续的数值。在态势感知中,可以利用这些连…

在全新ubuntu上用gpu训练paddleocr模型遇到的坑与解决办法

目录 一. 我的ubuntu版本![在这里插入图片描述](https://img-blog.csdnimg.cn/297945917309494ab03b50764e6fb775.png)二.首先拉取paddleocr源代码三.下载模型四.训练前的准备1.在源代码文件夹里创造一个自己放东西的文件2.准备数据2.1数据标注2.2数据划分 3.改写yml配置文件4.…

规范预算执行,构建企业预算管理一体化建设

随着我国财政改革的不断深入,在财政部总结了历次财政预算改革经验的基础上,我国以优化财政预算管理体系为目标,通过整合各类业务以实现企业预算管理一体化建设。其目的是更好的提升预算管理的质量,系统准确地反映企业预算情况&…