当前位置: 首页 > news >正文

做旅游的网站有哪些/企业管理培训班

做旅游的网站有哪些,企业管理培训班,用asp做网站需要准备什么,佛山模板建站代理目录 sql语句 DDL——数据库定义语言(定义库,表,字段) 数据库操作: 表操作: DML 增删改语句 DQL 语法编写顺序: 条件查询 DCL 用户管理: 权限管理: 函数 常见字符串内置函…

目录

sql语句

DDL——数据库定义语言(定义库,表,字段)

数据库操作:

表操作:

DML

增删改语句

DQL

语法编写顺序:

条件查询

DCL

用户管理:

权限管理:

函数

常见字符串内置函数

常见数值内置函数

常见日期内置函数

常见流程内置函数

约束

外键约束

多表查询

连接查询:

内连接:相当于查询A,B交集部分数据

外连接:

自连接:

联合查询:

子查询:

标量子查询(子查询结果为单个值)

列子查询(子查询结果为一列)

行子查询(子查询结果为一行)

表子查询(子查询结果为多行多列)

事务

概念:

操作:

事务四大特性ACID:

并发事务问题:

事物的隔离级别:

隔离操作


部分图片截取自【黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括】https://www.bilibili.com/video/BV1Kr4y1i7ru?p=62&vd_source=4aa5c9ca48e929b37821b89859f00208

仅供学习使用,感谢!

sql语句

DDL——数据库定义语言(定义库,表,字段)

数据库操作:

查询:

查询所有数据库

Show   databases;

查询当前数据库

Select   database();

创建:

Create database [if  not exists]  数据库名  [default charset 字符集]  [collate 排序规则]

删除

Drop database [if exists]  数据库名;

使用

Use  数据库名;

表操作:

查询

查询当前数据库中所有表

Show  tables;

查询表结构

Desc  表名;

查询指定表的建表语句

Show create  table  表名

修改

添加字段

Alter table  名  add  字段名 类型 [comment  注释]  [约束]

修改数据类型

Alter  table  表名  modify  字段名  新数据类型;

修改字段名和字段类型

Alter   table   表名   change  旧字段  新字段 类型(长[约束]

修改表名

Alter   table   表名  rename to  新表名;

删除

删除表

Drop  table [if  exists]  表名;

清空表

Truncate    table   表名;

DML

增删改语句

添加数据

Insert  into  表名([字段名1[,字段名2,…]]) values  (值1,值2,…) [, (值1,值2,…)];

修改数据

Update  表名  set   字段名1=值1,字段名2=值2,….[where 条件];

删除数据

Delete   from   表名  [where  条件]

注意:当添加一个字段,需要给原先的列中添加该字段的值时,需要用update设置这个值,而不是用insert插入这个值,

  insert插入的是整体字段的值,而不能插入单独一个字段的值。

DQL

语法编写顺序:

   Select   [distinct]  字段1[as  别名] ,[字段2,….]

   from  表名列表

   [where  条件列表] 

   [group   by    分组字段列表]   

   [having   分组后条件列表group  by分组之后的条件过滤用having

   [order by   字段1 排序方式1,字段2 排序方式2]   (排序方式ASC升序默认值,DESC降序:注意多字段排序,当第一个字段值相同时才会根据第二个字段进行排序)

   [   limit  起始索引,查询记录数]    (起始索引从零开始,起始索引=(查询页码-1)*每页显示记录数)

条件查询

注意:“link 占位符 ”中“_”的个数表示匹配的具体个数,“%”表示匹配到任意多个;

     多字段排序,当第一个字段值相同时才会根据第二个字段进行排序;

    IN中的元素需要用“,”进行隔离;

DCL

用户管理:

查询用户

Use   mysql

Select  *   from    user;

创建用户

Create   user   ‘用户名’@‘主机名’ identified  by ‘密码’;

修改用户密码

Alter    user  ‘用户名’@‘主机名’ identified  with   mysql_native_password  by  '新密码'

删除用户

Drop   user  ‘用户名’@‘主机名;

注意:主机名可以使用%通配。

权限管理:

创建权限:

①,查询权限

  show  grants  for   ‘用户名’@‘主机名’;

②,授予权限

  grant   权限列表  on  数据库名.表名   to   ‘用户名’@‘主机名’;

③,撤销权限

 revoke   权限列表  on   数据库名.表名   from   ‘用户名’@‘主机名’;

函数

常见字符串内置函数

注意:mysqlstart位置最小为1

常见数值内置函数

案例:随机生成六位验证码

SELECT ROUND(RAND()*1000000);

常见日期内置函数

常见流程内置函数

案例:

约束

补充:mysql中的主键自增:auto-increment 

 

注意:约束是作用于表中的字段上的,可以在创建表/修改表的时候添加约束。

  如果定义not null一定要给定义默认值,放置严格模式无法正常插入

 

外键约束

外键的作用:外键是用来让表与表之间建立连接,从而保证数据的一致性和完整性。

添加外键

Create table 表名(

字段名   数据类型,

,,,

[constraint]  [外键名称foreign   key(外键字段名) references  主表(主表列名)

);

Alter table 表名 add  constraint    外键名称  foreign  key(外键字段名)  references 主表(主表列名);

删除外键

Alter   table   表名  drop  foreign  key  外键名称;

删除或更新行为

Alter table 表名  add  constraint    自定义外键名称  foreign  key(外键字段名)  references 主表(主表列名)on update 行为 on delete 行为;

常用行为:级 联cascade    删除后值设置为空set null;

多表查询

多表查询分类:

注意·:关联匹配条件是到笛卡尔积里面筛选的条件

连接查询:

内连接:相当于查询A,B交集部分数据

隐式内连接:select  字段列表  from  1,表2 where 关联匹配条件;

显示内连接:select  字段列表  from  1  [inner] join  2 on 关联匹配条件;(推荐使用)

外连接:

左外连接:查询左表所有数据,以及两张表交集部分数据

右外连接:查询右表所有数据,以及两张表交集部分数据

Select  字段列表  from  1  left/right  [outer]  join  2  on   关联匹配条件;

自连接:

        当前表与自身的链接查询,子链接必须使用表别名

联合查询:

union,union all

对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果

Select    字段列表   from  表A…….

Union

Select  字段列表  from 表B…..  ;

注意:对于查询多张表的列数必须保持一致,字段类型也需要保持一致;

  Union  all会将全部的数据直接合并在一起,union会对合并之后的数据去重;

子查询:

概念:SQL语句中嵌套select语句,称为嵌套查询,又称子查询。

语法:select   字段列表  from       where  字段名=select  字段列表   from  ……..;

子查询外部的语句可以是insert/update/delete/select中的任意一个

根据子查询结果不同,分为:

标量子查询(子查询结果为单个值)
列子查询(子查询结果为一列)

行子查询(子查询结果为一行)

常用操作符:=,<>,IN,NOT IN

表子查询(子查询结果为多行多列)

根据子查询位置:分为:where之后,from之后,select之后。

事务

概念:

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,及这些操作要么同时成功,要么同时失败。

(例如银行转账要么成功要么失败)

默认mysql的事务是自动提交的,也就是说,当执行一条dml语句,mysql会立即隐式的提交事务。

操作:

查看/设置事务提交方式:(1为自动提交,0为手动提交)

Select  @@autocommit;

Set   @@autocommit=0

开启事务(不用更改事务提交方式):

Start  transaction  或  begin;

提交事务:

commit;

回滚事务:

rollback

注意:开启事务或者设置为手动提交时rollback才生效;

 

事务四大特性ACID:

原子性:事务是不可分割的最小操作单元,要么全部成功,要么全部失败。

一致性:事务完成时,必须使所有的数据都保持一致状态,

隔离性:数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。

持久性:事务一旦提交或回滚,它对数据库中的数据的改变是永久的。

并发事务问题:

事物的隔离级别:

注意:“×”是可以解决相关问题,“√”反之无法解决。 repeatable read(可重复读),serializable(串行)。

隔离操作

查看事务隔离级别         select  @@transaction_isolation;

设置事务隔离                set  [session|global]  transaction  isolation  level  [read  uncommitted | read committed | repeatable read(默认)  | serializable];

注意:事务隔离级别越高,数据越安全,但是性能越低。

 

Read  commited   :解决了脏读问题,当一方提交了,另一方才会查询得到。(一方提交);

Repeatable  read    :解决了不可重复读问题,当一方提交了,另一方查询不到,只有另一方自身也提交了才会查询得到(需要双方都提交);

Serializable   :串行操作,一方执行完,另一方才可以执行;

 

 

相关文章:

Mysql数据库基础篇笔记

目录 sql语句 DDL——数据库定义语言&#xff08;定义库&#xff0c;表&#xff0c;字段&#xff09; 数据库操作&#xff1a; 表操作&#xff1a; DML 增删改语句 DQL 语法编写顺序&#xff1a; 条件查询 DCL 用户管理&#xff1a; 权限管理&#xff1a; 函数 常见字符串内置函…...

rabbitmq原理及命令

目录 一、RabbitMQ原理1、交换机&#xff08;Exchange&#xff09;fanoutdirecttopicheaders&#xff08;很少用到&#xff09; 2、队列Queue3、Virtual Hosts4、基础对象 二、RabbitMQ的一些基本操作:1、用户管理2、用户角色3、vhost4、开启web管理接口5、批量删除队列 一、Ra…...

React进阶面试题(四)

React 的 reconciliation&#xff08;协调&#xff09;算法 Reconciliation是React的diff算法&#xff0c;用于比较更新前后的虚拟DOM树差异&#xff0c;从而使用最小的代价将原始DOM按照新的状态、属性进行更新。其目的是找出两棵树的差异&#xff0c;原生方式直接比较复杂度…...

24/12/1 算法笔记<强化学习> 创建Maze交互

我们今天制作一个栅格的游戏。 我们直接上代码教学。 1.载入库和查找相应的函数版本 import numpy as np import time import sysif sys.version_info.major 2:import Tkinter as tk else:import tkinter as tk 2.设置长宽和单元格大小 UNIT 40 MAZE_H 4 MAZE_W 4 3.初始…...

Linux驱动开发(10):I2C子系统–mpu6050驱动实验

本章我们以板载MPU6050为例讲解i2c驱动程序的编写&#xff0c;本章主要分为五部分内容。 第一部分&#xff0c;i2c基本知识&#xff0c;回忆i2c物理总线和基本通信协议。 第二部分&#xff0c;linux下的i2c驱动框架。 第三部分&#xff0c;i2c总线驱动代码拆解。 第四部分&a…...

《装甲车内气体检测“神器”:上海松柏 K-5S 电化学传感器模组详解》

《装甲车内气体检测“神器”:上海松柏 K-5S 电化学传感器模组详解》 一、引言二、K-5S 电化学传感器模组概述&#xff08;一&#xff09;产品简介&#xff08;二&#xff09;产品特点&#xff08;三&#xff09;产品适用场景 三、电化学传感器原理及优点&#xff08;一&#xf…...

如何将多个JS文件打包成一个JS文件?

文章目录 前言SDK 打包安装 webpack创建 webpack.config.js编译命令行遇到的坑点前言 上一篇已经记录了如何开发一个小游戏聚合SDK,既然是SDK,最终都是给外部人员使用的。调研了一下市面上的前端SDK,最终都是编译成一个 js 文件。我猜理由大概是 js 文件之间的调用都是需要…...

100个python经典面试题详解(新版)

应老粉要求,每晚加餐一个最新面试题 包括Python面试中常见的问题,涵盖列表、元组、字符串插值、比较操作符、装饰器、类与对象、函数调用方式、数据结构操作、序列化、数据处理函数等多个方面。 旨在帮助数据科学家和软件工程师准备面试或提升Python技能。 7、Python面试题…...

C#初阶概念理解

​​​​​​​ 梳理了一些本人在学习C#时的一些生疏点&#xff0c;同时也加深自己的印象。 堆&栈 堆用来存储程序运行时产生的变量&#xff0c;当程序结束时释放&#xff1b; 栈用来存储程序运行时&#xff0c;调用方法产生的临时变量&#xff0c;方法运行完成后就会释放…...

node.js基础学习-url模块-url地址处理(二)

前言 前面我们创建了一个HTTP服务器&#xff0c;如果只是简单的http://localhost:3000/about这种链接我们是可以处理的&#xff0c;但是实际运用中一般链接都会带参数&#xff0c;这样的话如果我们只是简单的判断链接来分配数据&#xff0c;就会报404找不到链接。为了解决这个问…...

算法与数据结构(1)

一&#xff1a;数据结构概论 数据结构分为初阶数据结构&#xff08;主要由C语言实现&#xff09;和高阶数据结构&#xff08;由C实现&#xff09; 初阶数据结构当中&#xff0c;我们会学到顺序表、链表、栈和队列、二叉树、常见排序算法等内容。 高阶数据结构当中&#xff0…...

FTP介绍与配置

前言&#xff1a; FTP是用来传送文件的协议。使用FTP实现远程文件传输的同时&#xff0c;还可以保证数据传输的可靠性和高效性。 介绍 FTP的应用 在企业网络中部署一台FTP服务器&#xff0c;将网络设备配置为FTP客户端&#xff0c;则可以使用FTP来备份或更新VRP文件和配置文件…...

SQL面试题——抖音SQL面试题 最近一笔有效订单

最近一笔有效订单 题目背景如下,现有订单表order,包含订单ID,订单时间,下单用户,当前订单是否有效 +---------+----------------------+----------+-----------+ | ord_id | ord_time | user_id | is_valid | +---------+----------------------+--------…...

【线程】Java多线程代码案例(1)

【线程】Java多线程代码案例&#xff08;1&#xff09; 一、“单例模式” 的实现1.1“饿汉模式”1.2 “懒汉模式”1.3 线程安全问题 二、“阻塞队列”的实现2.1阻塞队列2.2生产者消费者模型2.3 阻塞队列的实现2.4 再谈生产者消费者模型 一、“单例模式” 的实现 “单例模式”即…...

go使用mysql实现增删改查操作

1、安装MySQL驱动 go get -u github.com/go-sql-driver/mysql2、go连接MySQL import ("database/sql""log"_ "github.com/go-sql-driver/mysql" // 导入 mysql 驱动 )type Users struct {ID intName stringEmail string }var db *sql.DBfu…...

【Rust】unsafe rust入门

这篇文章简单介绍下unsafe rust的几个要点 1. 解引用裸指针 裸指针其实就是C或者说C的指针&#xff0c;与C的指针不同的是&#xff0c;Rust的裸指针还是要分为可变和不可变&#xff0c;*const T 和 *mut T&#xff1a; 基于引用创建裸指针 let mut num 5;let r1 &num …...

dpwwn02靶场

靶机下载地址&#xff1a;https://download.vulnhub.com/dpwwn/dpwwn-02.zip 信息收集 ip add 查看kali Linux虚拟机的IP为&#xff1a;10.10.10.128 https://vulnhub.com/entry/dpwwn-2,343/中查看靶机的信息&#xff0c;IP固定为10.10.10.10 所以kali Linux添加仅主机网卡…...

K8S疑难概念理解——Pod,应该以哪种Kind来部署应用,为什么不直接Pod这种kind?

文章目录 一、Pod概念深度理解&#xff0c;为什么一般不直接以kindPod资源类型来部署应用?二、究竟应该以哪种资源类型来部署应用 一、Pod概念深度理解&#xff0c;为什么一般不直接以kindPod资源类型来部署应用? Pod是Kubernetes中的最小部署单元&#xff0c;可以包含一个或…...

LabVIEW进行仪器串行通信与模拟信号采集的比较

在现代测试、测量和控制系统中&#xff0c;设备通常采用两种主要方式与计算机进行交互&#xff1a;一种是通过数字通信接口&#xff08;如RS-232、RS-485、GPIB等&#xff09;&#xff0c;另一种是通过模拟信号&#xff08;电压、电流&#xff09;进行数据输出。每种方式具有其…...

D81【 python 接口自动化学习】- python基础之HTTP

day81 requests请求session用法 学习日期&#xff1a;20241127 学习目标&#xff1a;http定义及实战 -- requests请求session用法 学习笔记&#xff1a; requests请求session用法 import requests# 创建一个会话 reqrequests.session() url "http://sellshop.5istud…...

白鹿 Hands-on:消除冷启动——基于 Amazon Lambda SnapStart 轻松打造 Serverless Web 应用(二)

文章目录 前言一、前文回顾二、在 Lambda 上运行2.1、查看 Amazon SAM template2.2、编译和部署到 Amazon Lambda2.3、功能测试与验证 三、对比 Snapstart 效果四、资源清理五、实验总结总结 前言 在这个环节中&#xff0c;我们将延续《白鹿 Hands-on&#xff1a;消除冷启动——…...

ROC曲线

文章目录 前言一、ROC的应用&#xff1f;二、使用方式1. 数据准备2.绘图可视化 前言 在差异分析中&#xff0c;ROC曲线可以用来评估不同组之间的分类性能差异。差异分析旨在比较不同组之间的特征差异&#xff0c;例如在基因表达研究中比较不同基因在不同条件或组织中的表达水平…...

c++ 位图和布隆过滤器

位图&#xff08;bitmap&#xff09; 定义 位图是一种使用位数组存储数据的结构。每一位表示一个状态&#xff0c;通常用于快速判断某个值是否存在&#xff0c;或者用来表示布尔类型的集合。 特点 节省空间&#xff1a;一个字节可以表示8个状态。高效操作&#xff1a;位操作…...

阿里云CPU过载的一点思考

现象&#xff1a;阿里云ECS服务器连续5个周期CPU超90%告警 分析&#xff1a; max_connections和max_user_connections都做了限制&#xff0c;但是依然告警&#xff0c;服务器上有四个子服务&#xff0c;查看了每个服务的配置文件&#xff0c;发现使用同一个数据库账号&#x…...

单片机学习笔记 15. 串口通信(理论)

更多单片机学习笔记&#xff1a;单片机学习笔记 1. 点亮一个LED灯单片机学习笔记 2. LED灯闪烁单片机学习笔记 3. LED灯流水灯单片机学习笔记 4. 蜂鸣器滴~滴~滴~单片机学习笔记 5. 数码管静态显示单片机学习笔记 6. 数码管动态显示单片机学习笔记 7. 独立键盘单片机学习笔记 8…...

算法训练营day22(二叉树08:二叉搜索树的最近公共祖先,插入,删除)

第六章 二叉树part08 今日内容&#xff1a; ● 235. 二叉搜索树的最近公共祖先 ● 701.二叉搜索树中的插入操作 ● 450.删除二叉搜索树中的节点 详细布置 235. 二叉搜索树的最近公共祖先 相对于 二叉树的最近公共祖先 本题就简单一些了&#xff0c;因为 可以利用二叉搜索树的…...

Linux history 命令详解

简介 history 命令显示当前 shell 会话中以前执行过的命令列表。这对于无需重新输入命令即可重新调用或重新执行命令特别有用。 示例用法 显示命令历史列表 history# 示例输出如下&#xff1a;1 ls -l 2 cd /var/log 3 cat syslog执行历史记录中的命令 !<number>…...

Kafka知识体系

一、认识Kafka 1. kafka适用场景 消息系统&#xff1a;kafka不仅具备传统的系统解耦、流量削峰、缓冲、异步通信、可扩展性、可恢复性等功能&#xff0c;还有其他消息系统难以实现的消息顺序消费及消息回溯功能。 存储系统&#xff1a;kafka把消息持久化到磁盘上&#xff0c…...

【Android】EventBus的使用及源码分析

文章目录 介绍优点基本用法线程模式POSTINGMAINMAIN_ORDEREDBACKGROUNDASYNC 黏性事件 源码注册getDefault()registerfindSubscriberMethods小结 postpostStickyunregister 介绍 优点 简化组件之间的通信 解耦事件发送者和接收者在 Activity、Fragment 和后台线程中表现良好避…...

【大数据学习 | Spark调优篇】Spark之内存调优

1. 内存的花费 1&#xff09;每个Java对象&#xff0c;都有一个对象头&#xff0c;会占用16个字节&#xff0c;主要是包括了一些对象的元信息&#xff0c;比如指向它的类的指针。如果一个对象本身很小&#xff0c;比如就包括了一个int类型的field&#xff0c;那么它的对象头实…...