mysql数据库和sql语句

数据库概念

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

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

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

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

Mysql请求和响应的过程:

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

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

数据库的分类:

关系型数据库:mysql

非关系数据库:redis,es等

文档型数据库:

关系型数据库:

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

表:行 列

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

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

关系型数据库:mysql(中小类型的数据并发请求,是免费的)oralce(大数据量还是用它) sql-server  mariaDB  postgresql

思考题:多表关联,最多可以关联几张表?

答:多表关联最多就三张表

非关系型数据库:

保存不是一张表格,key--->value键值对来保存数据。 ky32=12

Redis 缓存性数据库

Es:索引形数据库

文档型:

MongoDB

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

Mysql数据库的存储引擎:

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

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

事务:

在数据库当中,一个或多个操作组成的数据操作的序列,这些操作要么全部成功,失败一个就全部不执行,确保数据一致性和完整性

事务的特点:

  1. 原子性(数据库的最小工作单元,要么全部指行成功,要么全部不执行,只有一个操作时间,整个执行的序列度都会被回滚,完成的操作也会被撤销)
  2. 一致性:事务执行前后,数据库的完整性约束不能被破坏,只有满足所有的约束条件情况下,事务才能提交
  3. 隔离性:事务的执行是相互隔离,应该事务的执行不能收到其他执行事务的干扰,并发事件之间相互隔离,防止数据库不一致的情况发生
  4. 持久性:事务一旦提交,他所做的所有修改会被永久保存在数据库当中,即使系统崩溃,提交的数据也不会丢失

确保数据库的事务处于一致性的状态,确保数据的完整性和一致性

Mysql的名词:

  1. 数据表:database
  2. 表:table 行:row 列:column
  3. 索引:index
  4. 视图:view
  5. 存储过程:procedure
  6. 触发器:trigger
  7. 用户:user
  8. 权限:privilege

sql语句:

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:存储日期  格式:yyy-mm-dd  

Datetime:存储日期  格式:YYYY-MM-DD HH:MM:SS

Timestamp:和detatime格式一致,可以自动更新为当前的时间戳

重点:

Char   varchar的区别

‘ ‘char占四个字节 ‘ ’varchar只占一个字节

再例如:‘ab’char的存法’ab  ’不管怎么存,char都占四个字节 那varchar的存法’ab ’只占三个字节,

再例如:’abcd’char的存法占四个字节,varchar的存法’abcd ’占五个字节

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

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

Varchar比char节省磁盘,但是varchar读写速度慢

不管是char 还是 varchar 都是字符串类型,一定要用单引号引起来

Sql语句的分类:

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

例如:CREATE创建  DROP删除 ALTER修改

具体命令行操作:

登录数据库:

Mysql -u root -p123456;

查看数据库当前使用的端口

show global variables like 'port';

查看当前数据库当中有几个库

show databases;

使用mysql库

use mysql;

创建/删除库名

Create/drop database wang;

查看库里面有哪些表

如何来查看表的结构

纵向查看

创建数据库

创建表

Null和空格的区别:

Null:什么都没有,没有任何的描述信息

空格:里面是有描述信息的,也是字符

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

Select

Update 更新

Insert 添加

Delete 删除,对表进行删除

重新做表:

给需要加密的信息加密处理

如何从表中删除数据

DQL语言:查询数据记录

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

GRANT 赋予权限

REVOKE:取消权限

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

Commit:确认提交事务

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

Savepoint:保存点,可以回滚

指定查找信息

指定内容查看

去重查询

多条件查询

所有条件都包含在内去重

修改表名

添加出生日期

添加具体时间:

改字符的字段类型

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

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

相关文章

从工厂到社会:探索如何应用设计模式工厂模式

文章目录 🌟 将设计模式工厂模式运用到社会当中🍊 工厂模式在社会中的应用🎉 工厂🎉 餐厅🎉 运输 🍊 工厂模式的优势🎉 代码简洁🎉 扩展性强🎉 便于维护和管理 &#x1f…

APP自动化测试 ---- Appium介绍及运行原理

在面试APP自动化时,有的面试官可能会问Appium的运行原理,以下介绍Appium运行原理。 一、Appium介绍 1.Appium概念 Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。它使用WebDriver协议驱动IOS&#xf…

2.Vue — 模板语法、数据绑定、el与data的写法、数据代理

文章目录 一、模板语法1.1 插值语法1.2指令语法 二、数据绑定语法2.1 单向数据绑定2.2 双向数据绑定 三、el与data的两种写法3.1 el3.2 data 四、数据代理4.1 Object.defineProperty4.2 Vue数据代理4.2.1 展示数据代理4.2.2 Vue数据代理 一、模板语法 root容器里面的代码被称为…

C++入门精讲——入门看完这一篇就够了

文章目录 前言1. C发展历史2. 关键字3. 命名空间3.1 命名空间的概念3.2 命名空间的定义3.3 命名空间的使用 4. C输入、输出5. 缺省参数5.1 全缺省5.2 半缺省 6. 函数重载6.1 几种不同类型的函数重载6.2 函数重载的原理——名字修饰(name Mangling)6.2.1 C程序为什么不支持函数重…

Python爬虫基础之Requests详解

目录 1. 简介2. 安装3. 发送请求4. 处理响应5. IP代理6. Cookie登录参考文献 原文地址:https://program-park.top/2023/10/27/reptile_4/ 本文章中所有内容仅供学习交流使用,不用于其他任何目的,严禁用于商业用途和非法用途,否则由…

如何使用gpt提高效率

如何使用gpt提高效率 自动化替代人力工作减少创意工作需求技术依赖风险实际应用领域内容生成自动回答问题自动化编程个性化推荐 博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 🍩惟余辈才疏学浅&…

Android [SPI,AutoSerivce,ServiceLoader]

记录一下在Android中使用SPI的过程。 1.项目gralde文件。 plugins {id kotlin-kapt } dependencies {implementation com.google.auto.service:auto-service:1.0-rc7 kapt "com.google.auto.service:auto-service:1.0-rc7" } 这个AutoServ…

基于51单片机的温度测量报警系统的设计与制作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、实习目的二、实习任务2.1 设计温度测量报警系统硬件电路2.2 温度测量报警系统软件编程、仿真与调试;2.3 完成温度测量报警系统的实物制作与调试…

LVS-DR模式+keepalived+nginx+tomcat实现动静分离、负载均衡、高可用实验

实验条件: test2——20.0.0.20——主服务器——ipvsadm、keepalived服务 test3——20.0.0.30——备服务器——ipvsadm、keepalived服务 nginx5——20.0.0.51——后端真实服务器1(tomcat的代理服务器)——nginx服务 nginx6——20.0.0.61—…

NNDL:作业五

习题4-1 对于一个神经元,并使用梯度下降优化参数w时,如果输入x恒大于0,其收敛速度会比零均值化的输入更慢. 证明: 激活函数以sigmoid为例。 神经元:有两层,线性层和激活层:yw*xb,然后y‘sigmoid(y),也就是。 梯度…

C++ string 类的其他操作

4.3.2 string 类的其他操作 在C新增string类之前,程序员也需要完成诸如给字符串赋值等工作。对于C语言式的字符串,程 序员使用C语言库中的函数来完成这些任务。头文件cstring(以前为string.h)提供了这些函数。例如,可 以使用函数 strcpy()将字符串复制到字符数组中,使用函数…

【RTOS学习】软件定时器 | 中断处理

🐱作者:一只大喵咪1201 🐱专栏:《RTOS学习》 🔥格言:你只管努力,剩下的交给时间! 软件定时器 | 中断处理 🏀软件定时器⚽守护任务守护任务的调度 ⚽使用软件定时器的函数…