数据库概念和sql语句

数据库概念和sql语句

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

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

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

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

mysql:

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

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

数据库的分类:

mysql:关系型数据库

redis或es:非关系型数据库

关系型数据库:存储数据的结构是一个二维表格

表:行 列

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

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

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

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

面试题:

多表关联,最多可以关联几张表?

三张表

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

redis:缓存性数据库

es:索引型数据库

MongDB:文档型数据库

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

mysql数据库的存储引擎:

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

5.6之后默认的存储引擎:innodb,可以支持事务,外键,行级锁定的存储引擎,可以支持高并发性能的应用

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

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

事务的特点:原子性。数据库最小工作单位,要么全部执行成功,要么全部不执行只要有一个操作失败,整个执行的序列都会被回滚(就是一个都不生效),哪怕是完成的操作也会被撤销

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

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

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

mysql的名词:

  1. 数据库:database
  2. 表:table
  3. 行:row
  4. 列:column
  5. 索引:index
  6. 视图:view
  7. 存储过程:procedure
  8. 触发器:trigger
  9. 用户:user
  10. 权限: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个字节 ‘’1个字节

‘ab’‘ab’4个字节 ‘ab’3个字节

‘abcd’‘abcd’4个字节 ‘abcd’5个字节

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

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

varchar比char节省磁盘空间,但是varchar读写速度比较慢

都是字符串类型:一定要用单引号

sql语句的分类

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

CREATE 创建

DROP 删除

ALTER 修改

null和空格的区别:

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

空格:也是字符

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

select  

update 更新

insert 添加

delete 删除

select * from:一块使用

DQL:查询数据记录

select

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

GRANT:赋予权限

REVOKE:取消权限

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

commit:确认提交事务

ROLLBACK:事务提交之后无法回滚

savepoint:保存点,可以回滚。

默写:

1、select * from ky32 limit 2;

2、select * from ky32 limit 1,3;

3、update ky32 set passwd=passwd(111) where id = 6;

4、select distinct name,sroce from ky32;

5、desc ky32;

6、alter table ky32 modify column name varchar(15);

7、alter table ky32 add birth date;

8、inset into ky32 values(9,test,96,password(1111),now());

9、alter table ky32 change birth birthday char(15);

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

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

相关文章

音视频rtsp rtmp gb28181在浏览器上的按需拉流

按需拉流是从客户视角来看待音视频的产品功能,直观,好用,为啥hls flv大行其道也是这个原因,不过上述存在的问题是延迟没法降到实时毫秒级延迟,也不能随心所欲的控制。通过一段时间的努力,结合自己闭环技术栈…

C++新版本学习资源整理

链接资源推荐: C11/14/17/20 特性介绍 转 | 有点博客

Web APIs——日期对象的使用

1、日期对象 日期对象&#xff1a;用来表示时间的对象 作用&#xff1a;可以得到当前系统时间 1.1实例化 在代码中发现了new关键字时&#xff0c;一般将这个操作称为实例化 创建一个时间对象并获取时间 获得当前时间 const date new Date() <script>// 实例化 new //…

UE5 Android下载zip文件并解压缩到指定位置

一、下载是使用市场的免费插件 二、解压缩是使用市场的免费插件 三、Android路径问题 windows平台下使用该插件没有问题&#xff0c;只是在Android平台下&#xff0c;只有使用绝对路径才能进行解压缩&#xff0c;所以如何获得Android下的绝对路径&#xff1f;增加C文件获得And…

铁轨(Rails, ACM/ICPC CERC 1997, UVa 514)rust解法

有一个火车站&#xff0c;铁轨铺设如图6-1所示。有n节车厢从A方向驶入车站&#xff0c;按进站顺序编号为1&#xff5e;n。你的任务是判断是否能让它们按照某种特定的顺序进入B方向的铁轨并驶出车站。例如&#xff0c;出栈顺序(5 4 1 2 3)是不可能的&#xff0c;但(5 4 3 2 1)是…

python使用requests+excel进行接口自动化测试

在当今的互联网时代中&#xff0c;接口自动化测试越来越成为软件测试的重要组成部分。Python是一种简单易学&#xff0c;高效且可扩展的语言&#xff0c;自然而然地成为了开发人员的首选开发语言。而requests和xlwt这两个常用的Python标准库&#xff0c;能够帮助我们轻松地开发…

29、枚举

枚举 枚举使用场景枚举语法及特性特性&#xff1a; 手动给枚举赋值手动赋值项和未手动赋值项重复手动赋值项智能赋值数字&#xff1f;NO常数项和计算项常数枚举外部枚举 枚举使用场景 枚举类型 用于取值被限定在一定范围内的场景。 demo&#xff1a; 一周只能有七天&#xff0…

sqlLite 如何使用数据库连接池

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 一、前言 编写的一个jar包工具中&#xff…

JS(JavaScript) 实现延迟等待(sleep方法)

起因&#xff1a; 只使用 setTimeout 会产生嵌套等方面的问题&#xff0c;达不到想要的效果。 解决方法&#xff1a; 使用 async/await 还有 Promise 相结合的方式来解决问题。 直接上代码&#xff1a; function sleep(time) {return new Promise((resolve) > setTimeout…

公众号留言功能报价是多少?值得开通吗?

为什么公众号没有留言功能&#xff1f;根据要求&#xff0c;自2018年2月12日起&#xff0c;新申请的微信公众号默认无留言功能。有些人听过一个说法&#xff1a;公众号粉丝累计到一定程度或者原创文章数量累计到一定程度就可以开通留言功能。其实这个方法是2018年之前才可以&am…

三氧化二铁纳米片

&#xff08;西&#xff09;三氧化二铁纳米片 &#xff08;安&#xff09;名称&#xff1a;三氧化二铁纳米片 &#xff08;瑞&#xff09;CAS&#xff1a;1309-37-1 &#xff08;禧&#xff09;分子式&#xff1a;Fe2O3 &#xff08;生&#xff09;外观&#xff1a;白色粉末…

链表的引入

什么是链表 链表一种线性的数据结构&#xff0c;通过指针将一个个零散的内存块连接起来&#xff0c;链表的每个内存块称为结点。结构体指针在这里得到了充分的利用。 为什么要使用链表 链表可以动态的进行存储分配&#xff0c;也就是说&#xff0c;链表是一个功能极为强大的数…

518抽奖软件,是否支持作弊~内定~指定中奖人~设置范围

518抽奖软件简介 518抽奖软件&#xff0c;518我要发&#xff0c;超好用的年会抽奖软件&#xff0c;简约设计风格。 包含文字号码抽奖、照片抽奖两种模式&#xff0c;支持姓名抽奖、号码抽奖、数字抽奖、照片抽奖。(www.518cj.net) 主打纯净&#xff0c;不可作弊 市面上&…

7. 一文快速学懂常用工具——Makefile

本章讲解知识点 引言 Makefile Makefile 入门 本专栏适合于软件开发刚入职的学生或人士&#xff0c;有一定的编程基础&#xff0c;帮助大家快速掌握工作中必会的工具和指令。本专栏针对面试题答案进行了优化&#xff0c;尽量做到好记、言简意赅。如专栏内容有错漏&#xff0…

Flask 网站装潢, 简易更换模板

Flask 网站装潢&#xff0c;简易更换模板 本博文找个好看的网页模板&#xff0c;并简单改一改变成flask模板&#xff0c;并展示 主博客目录&#xff1a;《从零开始学习搭建量化平台笔记》 文章目录 Flask 网站装潢&#xff0c;简易更换模板下载模板Python 自动生成目录修改目录…

C# 使用 REST API HTTP 客户端生成器

本文内容 使用 AutoClientAttribute使用谓词属性定义 HTTP 方法HTTP 有效负载HTTP 头 显示另外 2 个 备注 此 API 是实验性的。 它可能会在后续版本的库中更改&#xff0c;并且无法保证向后兼容性。 HttpClient是使用 REST API 的好方法&#xff0c;但存在挑战。 其中一个挑…

CMake基础【学习笔记(八)】

声明此博客为转载 CMake基础 文章目录 CMake基础一、准备知识1.1 C的编译过程1.2 静态链接库和动态链接库1.3 为什么需要CMake1.3.1 g 命令行编译1.3.2 CMake简介 二、CMake基础知识2.1 安装2.2 第一个CMake例子2.3 语法基础2.3.1 指定版本2.3.2 设置项目2.3.3 添加可执行文件…

华纳云 宝塔怎么配置香港服务器多ip?

宝塔面板是一款开源的服务器管理面板&#xff0c;提供了简单易用的图形化界面&#xff0c;使用户能够轻松管理和配置服务器。通过切换到香港服务器多IP&#xff0c;用户可以拥有更多的IP资源&#xff0c;提供更灵活的网络服务。 配置香港服务器多IP 1.登录宝塔面板 打开浏览器&…

Goby 漏洞发布| Cisco IOS XE ebui_wsma_http 接口权限绕过漏洞(CVE-2023-20198)

漏洞名称&#xff1a; Cisco IOS XE ebui_wsma_http 接口权限绕过漏洞&#xff08;CVE-2023-20198&#xff09; English Name&#xff1a; Cisco IOS XE ebui_wsma_http API Permission Bypass Vulnerability (CVE-2023-20198) CVSS core: 10 影响资产数&#xff1a; 307282…

kafka为什么如此之快?

天下武功&#xff0c;唯快不破。同样的&#xff0c;kafka在消息队列领域&#xff0c;也是非常快的&#xff0c;这里的块指的是kafka在单位时间搬运的数据量大小&#xff0c;也就是吞吐量&#xff0c;下图是搬运网上的一个性能测试结果&#xff0c;在同步发送场景下&#xff0c;…