mysql 增删改查基础命令

news2024/11/25 20:51:47

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

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

mysgl

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

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

数据库的分类:

mysgl: 关系型数据库。

redis: 非关系型数据库

Es:  索引型数据库

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

表:行列

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

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

关系型数据库: mysgl(中小类型的数据并发请求) oracle(大型数据)

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

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

缓存的是数据库

MySQL的存储引擎: 版本5.5之前默认引擎是MYISAM,不支持事务和外键的存储引擎,适用读 写

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

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

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

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

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

事务的特点:

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

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

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

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

特点总结:确保数库始终处于一致性的状态,数据的完整性

Mysql 的名词:

1、数据库: database

2、表: table 行: row 列: column

3 索引: index

4视图: view

5存储过程: procedure

6存储函数:function

7触发器: trigger

8用户: user

9权限: privilege

mysgl的语句的规范:

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

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

关键词不能跨行或者简写。

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

数据库的命名规则:

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

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

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

数据库的字符类型:

Int :    4个字节,用来存储整数

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

Varchar: 可变长度的字符类型,存储可变长度的字符串(根据类型的长度写)

Float(m,d) : 单精度浮点。存储浮点数,m表示总位数,d表示小数位

double(m,d): 双精度浮点数,存储浮点数,M也是总位数, d,表示小数位。

text:    用于存储大文本数据,文档,或者长字符串。

image:   二进制存储图像,图片,多媒体。

Decimal (5,2): 用于存储固定精度的浮点数数,其中5表示总位数,2表示小数位

Data:  存储日期:yyyy-mm-dd

Datatime: 存储日志 yyyy-mm-dd hh:mm:ss

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

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

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

都是字符串,一定要用单引号引起来

varchar比'char节省磁盘空间

但是varchaer读写速度比char慢

sql语句的分类

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

CREATE:创建

DROP:删除库 和表

ALTER:修改

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

Select

Update 更新修改数据

Insert  添加

Delete 删除对表进行的操作

DQL语言:查询数据库语言

Select

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

GRANT 赋予权限

REVOKE 取消权限

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

Commit 确实提交事务

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

Savepoint 保存点,可以回滚

#查看当前数据库的端口

#查看表的结构

#查询数据库

#使用mysql数据库

#查看当前数据库下有哪些表呢

#查看表的结构

#纵向查看表的结构

#新建数据库

#查看表

#删除数据库

#创建表Ky32 以下几个列id 是整数型4位 指定属性不能为空,名字指定长度10属性不能为空,分数指定小数5位小数点后2位,密码长度48位,设定主键为id 不能为空和不能重复

create table ky32 (id int(4) not null,

name varchar(10) not null,

sroce decimal(5,2),

passwd char(48),

primary key(id));

Nul和空格的区别

null什么都没有,没有任何的内容描述

#desc 查看表的结构

#插入到Ky32韩文升,密码为空(添加字符串是要引起来)

#详细查询表的结构

#清空表名

#插入到ky32  分数 姓名 密码

#插入数据韩文升 分数  密码456(对列)

#加密处理

#update指定行列的数据进行修改 where指定唯一值(防止重复)

#delete删除表信息指定id 删除

#查询 指定id 进行查询

#查询第4行到7行(加一行)

#查询前2行 只跟一个数字表示前几行

#第二行开始走4个

#指定分数查询

#去重查询

#去重多条件查询

.#多条件查询

#修改表的名称

#添加表32 生日一列

#更新生日

#修改删除生日这列

#修改数据的库的类型

Alter table ky32 modif

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

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

相关文章

软件设计师做题技巧(下午题)

第一题 数据流图 名词解释外部实体系统外部现实世界存在的物体 矩形表示数据存储一般都是数据库表名 矩形表示数据流数据如何在系统中流动和传输加工/数据处理系统的计算或者操作 圆角矩阵表示数据流图等级数据流图等级是指所涉及的数据项和处理的复杂程度 采用结构化语言对x…

【5G PHY】5G SS/PBCH块介绍(二)

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

链式存储方式下字符串的replace(S,T1,T2)运算

链式存储方式下字符串的replace运算 ⭐️题目⭐️思路⭐️代码✨定义结点✨打印字符串函数✨计算字符串函数✨初始化字符串函数✨代码解读✨字符串替换函数✨字符串替换函数解读✨ 主函数✨完整代码 实现在链式存储下字符串的replace(S,T1,T2),来自课本习题的一道题…

[Linux]线程池

[Linux]线程池 文章目录 [Linux]线程池线程池的概念线程池的优点线程池的应用场景线程池的实现 线程池的概念 线程池是一种线程使用模式。线程池是一种特殊的生产消费模型,用户作为生产者,线程池作为消费者和缓冲区。 线程过多会带来调度开销&#xff0c…

【计算机视觉】对极几何

文章目录 一、极线约束(Epipolar Constraint)二、相机标定过的情况三、相机没有标定过的情况四、八点算法(eight-point algorithm) 我的《计算机视觉》系列参考UC Berkeley的CS180课程,PPT可以在课程主页看到。 在上一…

进行商城的测试用例设计思路是什么?

进行商城的测试用例设计时,可以考虑以下思路: 1. 功能测试:测试商城的基本功能是否正常工作,包括用户注册、登录、浏览商品、搜索商品、添加商品到购物车、下单、支付等。 2. 数据验证测试:验证商城中的数据是否正确…

深入浅出认识Kubernetes

用来管理容器,容器编排工具 容器化有助于打包软件来实现这些目标,从而使应用程序可以轻松快速地发布和更新,而无需停机。Kubernetes可帮助您确保那些容器化的应用程序在所需的位置和时间运行,并帮助他们找到工作所需的资源和工具。…

10阶杨辉三角

【任务需求】 定义一个函数,根据杨辉三角的数学概念,使用循环嵌套进行编写实现杨辉三角的关,并用for循环实现10阶杨辉三角,最后输出时需使10阶杨辉三角每行数字左右对称,按要求编写程序。 def triangle(rows):triang…

将数据文件,控制文件,日志文件分别放在不同的目录下,且数据库正常启动

一、定位数据文件、控制文件、日志文件的位置 注意:后序需要用到这些文件的位置,可以在查询完毕之后先截图保存 1.以管理员身份登录数据库 sqlplus / as sysdba2.查找数据文件位置 SELECT name FROM v$datafile;3.查找控制文件位置 SELECT name FROM …

设计模式:享元模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)

上一篇《原型模式》 下一篇《责任链模式》 简介: 享元模式,它是一种结构型设计模式,旨在有效地支持大量细粒度的对象共享,通过共享对象来减少内存消耗和…

【C++】缺省参数及函数重载

📙 作者简介 :RO-BERRY 📗 学习方向:致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持 目录 1. 缺省参数1.1 缺省…

常见持久层框架赏析,到底是什么让你选择 MyBatis?

在绝大多数在线应用场景中,数据是存储在关系型数据库中的,当然,有特殊要求的场景中,我们也会将其他持久化存储(如 ElasticSearch、HBase、MongoDB 等)作为辅助存储。但不可否认的是,关系型数据库…

Ubuntu20.04操作系统安装及重中之重:系统分区

最近因为学习原因,需要将电脑设置为双系统,在windows10的系统下去安装Ubuntu操作系统。本来看网上相关的安装教程蛮多的,以为比较简单,结果一路过五关斩六将,坑的七零八落的,折腾了好久,才算安装…

【Java】LinkedList 集合

LinkedList集合特点 LinkedList 底层基于双向链表实现增删 效率非常高,查询效率非常低。 LinkedList源码解读分析 LinkedList 是双向链表实现的 ListLinkedList 是非线程安全的(线程是不安全的)LinkedList 元素允许为null,允许重复元素Linked…

基于 ARM+FPGA+AD的高精度数据采集系统设计

随着图像处理 、 工业控制 、 无线通信等领域的飞速发 展 , 对数据采集系统的速度 、 精度等性能要求也越来越高 。 这些要求都对数据采集系统的设计和实现提出了新的挑 战 。 目前数据采集系统的设计方案通常分为以下几类 : 1 &#xff0…

【持续交付】个人网站

今天给大家演示下如何基于Vuepress尝试持续交付博客网站。 也尝试过其他的方案,比如使用Typora导出html文件,并scp该文件到服务器上。 效果图 该持续交付主流程如下图 提交代码后会触发webHook生成version.txt,部署脚本每分钟轮询一次检测是否存在vers…

私有云:【14】桌面映射外网

私有云:【14】桌面映射外网 1、选择服务器设置2、选中以下项,填写自己的公网IP3、最后这个也修改掉 1、选择服务器设置 2、选中以下项,填写自己的公网IP 3、最后这个也修改掉 桌面映射外网设置完成,前提要有公网IP噶,…

Docker 笔记(上篇)

Docker 概述 Docker 概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之…

【算法练习Day32】 斐波那契数爬楼梯使用最小花费爬楼梯

​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:练题 🎯长路漫漫浩浩,万事皆有期待 文章目录 斐波那契数爬楼梯使用最小花…

所有电商API接口,淘宝API接口分类,1688API、拼多多API、京东API

前往接入API 淘宝API item_get 获取商品详情 根据商品ID查询商品标题价格描述等详情数据 淘宝API item_search 按关键字搜索商品 搜索关键字,显示商品总数,标题,图片,优惠价等数据 淘宝API item_fee 获取商品快递费用 输入商品…