数据库的概念和sql语句

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

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

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

数据库管理系统(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.rhkb.cn/news/171481.html

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

相关文章

Android 和 iOS APP 测试的那些区别

目前市面上主流的移动操作系统就是 Android 和 iOS 两种,移动端测试本身就跟 Web 应用测试有自己的专项测试,比如安装、卸载、升级、消息推送、网络类型测试、弱网测试、中断测试、兼容性测试等都是区别于 Web 应用需要关注的测试领域。 那么&#xff0…

汽车行驶性能的主观评价方法(1)-底盘校准方法

底盘校准的目的是,从行驶性能和行驶舒适性两个方面进行协调,从而优化行驶动力学特性。为了达到这一目标,工程人员早在设计阶段,就对大多数对行驶动力性有重要意义的部件提出了要求。这些要求不仅与底盘的组件有关,还必…

零资源的大语言模型幻觉预防

零资源的大语言模型幻觉预防 摘要1 引言2 相关工作2.1 幻觉检测和纠正方法2.2 幻觉检测数据集 3 方法论3.1 概念提取3.2 概念猜测3.2.1 概念解释3.2.2 概念推理 3.3 聚合3.3.1 概念频率分数3.3.2 加权聚合 4 实验5 总结 摘要 大语言模型(LLMs)在各个领域…

796. 子矩阵的和(二维前缀和)

题目: 796. 子矩阵的和 - AcWing题库 思路: 1.暴力搜索(搜索时间复杂度为O(n2),很多时候会超时) 2. 前缀和(左上角(二维)前缀和):本题特殊在不是直接求前…

730. 机器人跳跃问题--二分

题目: 730. 机器人跳跃问题 - AcWing题库 思路: 二分 1.当起始能量E大于最大建筑高度1e5 时,E的能量在整个条约过程中全程递增,则大于E的初始能量也必然成立(满足二段性)。故最小初始能量范围为[0,1e5]&a…

研发效能(DevOps)职业技术认证-第六期开班啦丨IDCF

本证书是由国家工业和信息化部教育与考试中心颁发的职业技术证书,也是国内首个《研发效能(DevOps)工程师职业技术认证》。该《认证》对研发效能(DevOps)工程师的职业技术分为初级、中级、高级三个专业等级。 IDCF社区…

[SQL开发笔记]UPDATE 语句:更新表中的记录

一、功能描述: UPDATE 语句:用于更新表中的记录 二、UPDATE 语句语法详解: UPDATE 语法 UPDATE table_nameSET column1value1,column2value2,...WHERE some_columnsome_value; 参数说明: 1.table_name:要修改的表…

淘宝API接口获取商品信息,订单管理,库存管理,数据分析

在淘宝开放平台中,每个API接口都有相应的文档说明和授权机制,以确保数据的安全性和可靠性。开发者可以根据自己的需求选择相应的API接口,并根据文档说明进行调用和使用。 淘宝开放平台API接口是一套REST方式的开放应用程序编程接口&…

CMake aux_source_directory 学习

如下&#xff0c;prj是空文件夹&#xff1b; add.h; #include <iostream>using namespace std;int add1(int a, int b); num.h; int num1100; int num2301; add.cpp&#xff1b; #include "add.h"int add1(int i, int j) {return i j; } main.cpp&#x…

【VUE】ElementPlus之动态主题色调切换(Vue3 + Element Plus+Scss + Pinia)

前言 关于ElementPlus的基础主题色自定义可以参阅《【VUE】ElementPlus之自定义主题样式和命名空间》 有了上面基础的了解&#xff0c;我们知道ElementPlus的主题色调是基于CSS3变量特性进行全局控制的&#xff0c; 那么接下来我们也基于CSS3变量来实现主题色调的动态切换效果&…

GCC、g++、gcc的关系

GCC、g、gcc的关系 引言 VsCode中对编译环境进行配置的时选择编译器时发现有多种不同的编译器 GNU计划和GCC GNU的全称 GNU’s Not UNIX GNU是一个计划 Q:为什么会有这个计划 因为当时的Unix开始收费和商业闭源,有人觉得不爽→ 想要自己开发和Unix类似的→GNU计划 GUN计划目…

PgSQL-执行器机制-Unique算子

PgSQL-执行器机制-Unique算子 PgSQL中输出去重的元组有多种方法&#xff0c;比如通过HashAgg或者GroupAgg。这里我们介绍第三种方法&#xff0c;通过Unique算子来完成这个功能。当然语句上可以是&#xff1a;select distinct(id1) from t; 1、ExecUnique 执行器执行算子的函数都…

排序算法-堆积树排序法(HeapSort)

目录 排序算法-堆积树排序法&#xff08;HeapSort&#xff09; 1、说明 2、算法分析 3、C代码 排序算法-堆积树排序法&#xff08;HeapSort&#xff09; 1、说明 堆积树排序法是选择排序法的改进版&#xff0c;可以减少在选择排序法中的比较次数&#xff0c;进而减少排序…

第十三章---枚举类型与泛型

一&#xff0c;枚举类型 1.使用枚举类型设置常量 设置常量时&#xff0c;我们通常将常量放置在接口中&#xff0c;这样在程序中就可以直接使用。该常量稚因为在接口中定义常量时&#xff0c;该常量的修饰符为 final 与 static。 public interface Constants ( public static …

网络基础-2

IEEE制定了一个名为GARP的协议框架&#xff0c;该框架协议包含了两个具体协议&#xff0c;GMRP和GVRP。GVRP可以大大降低VLAN配置过程中的手工的工作量。 IP本身是一个协议文件的名称&#xff0c;该协议主要定义阐释了IP报文的格式。 类型网络号位数网络号个数主机号位数每个…

Linux部署Redis Cluster高可用集群(附带集群节点添加删除以及槽位分配操作详解)

目录 一、前言二、下载安装Redis2.1、选择需要安装的Redis版本2.2、下载并解压Redis2.3、编译安装Redis 三、部署Redis Cluster高可用集群3.1、准备配置文件3.2、启动Redis服务3.3、创建Redis集群3.4、查看集群关系3.5、连接集群Redis进行数据读写以及重定向测试3.6、故障转移和…

selenium (自动化概念 测试环境配置)

什么是自动化测试 自动化测试介绍 自动化测试指软件测试的自动化&#xff0c;在预设状态下运行应用程序或者系统. 预设条件包括正常和异常&#xff0c;最后评估运行结果。   自动化测试&#xff0c;就是将人为驱动的测试行为转化为机器执行的过程。 【机器 代替 人工】 自动化…

CS224W1.3——图表示的选择

文章目录 1. 图网络构成2. 选择一个合适的表示3. 图结构实例3.1 二部图3.2 图的表示 4. 节点和边的属性 这小节主要讲图表示的选择。 1. 图网络构成 对于每个实体&#xff0c;我们创建节点 N N N&#xff0c;对于每个关系&#xff0c;我们创建边 E E E&#xff0c;对于整体而言…

ios ipa包上传需要什么工具

目录 前言 一、IPA包的原理 二、IPA包上传的步骤 2.apk软件制作工具创建应用程序 3.构建应用程序 4.生成证书和配置文件 5.打包IPA包 6.上传IPA包 三、总结 前言 iOS IPA包是iOS应用程序的安装包&#xff0c;可以通过iTunes或者其他第三方应用商店安装到iOS设备上。在…

Day12力扣打卡

打卡记录 找出满足差值条件的下标 II&#xff08;双指针维护最大最小&#xff09; 链接 采用双指针保留间隔 indexDifference 进行遍历&#xff0c;求出慢指针对应一路遍历过来的最大值和最小值。 class Solution { public:vector<int> findIndices(vector<int>…