首页 > 其他分享 >Web学习day01

Web学习day01

时间:2024-07-05 21:56:38浏览次数:10  
标签:Web ... day01 列名 学习 select 表名 数据库 2.5

MySQL基础


目录

MySQL基础

文章目录

一、数据库介绍

1.1概述

1.2SQL分类

二、SQL基础操作

2.1连接数据库

2.2操作数据库

2.3操作数据表

2.4数据增删改

2.5数据查询

2.5.1简单查询

2.5.2条件查询

2.5.3聚合函数

2.5.4分组

2.5.5排序

2.5.6分页

总结


一、数据库介绍

1.1概述

本质就是存储数据库的仓库,就是文件系统,方便管理数据

DBMS(数据库管理系统):软件-->数据库-->数据表-->数据记录

常见的关系型数据库:MySQL、Oracle、DB2、SQLServer

1.2SQL分类

DDL:数据定义语言,用来定义数据库对象(数据库,表,字段)

DML:数据操作语言,用来对数据库表中的数据进行增删改

DQL:数据查询语言,用来查询数据库中表的记录

DCL:数据控制语言,用来创建数据库用户、控制数据库的访问权限

TCL:事务控制语言,用于控制数据库的事务操作

二、SQL基础操作

2.1连接数据库

登录:mysql -u用户名 -p密码

退出:exit

2.2操作数据库

create database 数据库名;

show databases;

use 数据库名;

drop database 数据库名;

2.3操作数据表

创建表:

create table 表名(
  列名 数据类型,
  列名 数据类型,
  .....

);

数据类型:tinyint    int   bigint   char   varchar   date    datetime

约束:

1)主键:primary key  给每一条记录增加唯一标识,非空且唯一

2)唯一:unique 保证字段的所有数据都是唯一、不重复的

3)非空:not null 限制该字段值不能为null

4)默认值:default 保存数据时,如果未指定该字段值,则采用默认值

查看表:show tables;

删除表:drop table 表名;

2.4数据增删改

添加记录:insert into 表名(列名1,列名2...) values(值1,值2...);

修改记录:update 表名 set 列名1=值1,列名2=值2  [where 条件];

删除记录:delete  from 表名 [where 条件];

2.5数据查询

2.5.1简单查询

基本语法:select ... from 表名

别名:select 列名 [as] 列别名  from 表名 [as] 表别名

去重关键字:select distinct 列名 from 表名

2.5.2条件查询

select ... from 表名 where 条件  +

关系运算符

in关键字:select ... from 表名 where 列名 in(值1,值2..);

between关键字:select ... from 表名 where 列名 between 较小的值 and  较大的的值

is null关键字:is null  为空   is not null  不为空

逻辑运算符:and   or   not

like关键字:_ 单个任意字符   % 多个任意字符

2.5.3聚合函数

select  聚合函数(字段列表)  from  表名 ;

count:统计数量

max:最大值

min:最小值

sum:平均值

avg:求和

2.5.4分组

select 分组列,聚合函数() from 表名 group by 分组 having 分组后条件

where在分组前条件过滤,不能使用聚合函数

having在分组后条件过滤,可以使用聚合函数

2.5.5排序

select ... from 表名 order by 排序列 [asc | desc]

asc 升序 默认值

desc 降序

2.5.6分页

select ... from 表名 limit 开始索引,截取个数


总结

以上就是今天学习的内容。

标签:Web,...,day01,列名,学习,select,表名,数据库,2.5
From: https://blog.csdn.net/filthy555/article/details/140217567

相关文章

  • 极限学习机(Extreme Learning Machine,ELM)及其Python和MATLAB实现
    极限学习机(ExtremeLearningMachine,ELM)是一种快速而有效的机器学习算法,最初由马洪亮等人于2006年提出。ELM是一种单隐层前馈神经网络,其背景源于对传统神经网络训练过程中反向传播算法的改进与优化。相比传统神经网络,ELM在网络训练速度上具有明显优势,同时在一些实际应用中取得......
  • Linux学习前置,红帽Linux系统安装
    前置:下载:VMwareWorkstationPro17,以及所需要使用的Linux版本;  安装VMwareWorkstation;安装:进入VMware后选择新建虚拟机: 选择Linux和redhat9版本; 选择使用网络地址转换 接下来选择推荐的设置就好;选择新建磁盘 虚拟机创建好后在设备一栏里单击CD/DVD(SATA)......
  • 李超线段树 学习笔记
    问题引入:在一个平面内,有\(n\)次操作,这些操作分为\(2\)种:第一种是在平面内加入一条线段;第二种是给定一个\(k\),查询直线\(x=k\)与这些线段交点的最大值。(强制在线,\(n\le10^5,1\lex\le39989,-10^9\ley\le10^9\))求这种用区间覆盖的问题,一般我们会想到线段树。但是一般......
  • 学习笔记(0):重拾Halcon
    目录前言教学视频前言了解我的人可能知道,我其实很想回去全职做外贸,但是大环境不好,淘宝做了3个月,1688做了1个月。我只能说销量很惨淡。现在打算还是老老实实上班去了。教学视频我之前找一个B站UP主,买了一下他的教学视频。600块钱,总共有40集,大概10个小时。大概需要一个星期学完,......
  • Python学习笔记29:进阶篇(十八)常见标准库使用之质量控制中的数据清洗
    前言本文是根据python官方教程中标准库模块的介绍,自己查询资料并整理,编写代码示例做出的学习笔记。根据模块知识,一次讲解单个或者多个模块的内容。教程链接:https://docs.python.org/zh-cn/3/tutorial/index.html质量控制质量控制(QualityControl,QC),主要关注于提高......
  • 机器学习(bilibili学习)
    一、数据集的使用小的数据集一般使用load加载,大的数据集一般使用fenth二、数据集的分割fromsklearn.model_selectionimporttrain_test_split#数据集的分割,x为训练集,y为测试集x_train,x_test,y_train,y_test=train_test_split(iris.data,iris.target,test_size=0.......
  • Web基础与HTTP协议
    域名和DNS1. 域名的概念网络是基于TCP/IP协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的IP地址),用以区别在网络上成千上万个用户和计算机。网络在区分所有与之相连的网络和主机时,均采用一种唯一、通用的地址格式,即每一个与网络相连接的计算机和服务器都被指派......
  • 一天快速入门Django:从0到1创建属于自己的Web应用
    DjangoWeb开发Day11.Django的安装pipinstalldjango2.创建项目2.1终端创建“python环境路径\scripts\django-admin.exe”startprojectdjango项目名#如果python环境路径配置了环境变量,可直接写django-adminstartprojectdjango项目名2.2pycharm创建2.3项目文......
  • 从零开始学习嵌入式----C语言“\“字符
    C语言\01932\01\12\09的意思是什么?应该这样看:    所有的ASCII码都可以用"\"加数字(一般是八进制)来表示。而C语言中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符。     1)"\"后面如果跟了三位八进制数字就将\ddd作为......
  • 设计模式学习(二)工厂模式——抽象工厂模式
    目录背景抽象工厂模式优点与缺点背景现在我需要开发一个相机操作模块,它可能在Windows下运行,也可能在Linux下运行。由于在厂家提供的SDK中,Windows下的SDK和Linux下的SDK是有区别的,因此我们要创建两个类去封装这两个不同平台下的API。我们先使用工厂方法模式去设计(以Basler相机为......