mysql数据库中求圆的面积_MYSQL数据库

article/2025/9/25 19:34:27

数据库:

数据库就是存储数据的仓库

为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上,通过数据库的管理系统,可以有效的管理存储在数据库中的数据;

mysql数据库的优点:

1.多语言的支持

2.可以移植性好,

3.免费开源,

4.高效

5.支持大量数据的存储和查询

sql语言:

就是结构化查询语言   数据管理系统通过sql语言来管理数据库中的数据

其中

DDL语句:create alter drop

DML语句:update select delect insert

DCL语句:是数据库控制功能  用来设置或更改数据库中用户和角色的权限的语句 包含revoke deny grant等

mysql常用命令:

显示所有数据库:show databases

选定数据库:use name

显示数据库中所有表:show tables

放弃正在输入的命令:\c

显示命令清单:\h

退出mysql:\q

查看mysql服务器状态信息:\s

创建数据库:create database+数据库名

显示数据库结构:show create database+数据库名

删除数据库:drop database+数据库名

mysql -u账号 -p密码

mysql的安装:yum安装 rpm安装 源码安装

mysql的连接和登陆:

1)mysql自带的sql客户端连接

mysql -h host -p 3306 -u user  -ppassword

-h:当连接mysql服务器不在同一台主机时,填写主机名或ip地址  默认的是localhost;

-P:访问mysql服务器的端口,默认是3306;

-u:登录服务器的用户名;

-p:登录服务器的密码;

注意:密码如果写在命令行时一定不要有空格

f7dd71b72bb899ef2532b164190216e3.png

2)图形化界面管理工具连接

navicat ,sqlyag。。。

mysql的数据类型:

数据类型是数据的一种属性,可以决定数据的存储格式,有效范围和相应的限制

包含:

1)整数类型  int

2)浮点数类型 float

3)定点数类型 decimal

4)日期和时间类型

date: ‘YYYY-MM-DD’

time:'HH:ii:ss’

year:就是date和time混合一起

5)字符串类型

char

varchar

text

6)二进制类型 bit

数据库

为数据库授权:grant 权限 on 数据库对象 to 用户

例子:增加一个超级用户,拥有所有权限,只允许本地登录

grant all on *.* 'zyy'@'localhost'  identified by '12345'   with grant option;

取消数据库权限:

revoke  权限 on 数据库对象  from 用户

例子;取消zyy的超级用户权限

revoke all on *.* zyy@localhost ;

为数据库设置密码:

1>使用set password

set password for zyy=password(‘12345’);

2>使用update语句

update user  set password=password(‘12345’) where user=‘zyy’;

3>删除用户

delect  from user where user=‘zyy’;

修改数据库权限后刷新权限:

flush privileges

备份数据库:

mysql dump -uroot -p123456 blk>blk.sql

恢复数据:

mysql dump -uroot -p123456 blk

每天备份的脚本:

vi里面操作:

time=‘date+%Y%m%d’

mysqldump -uroot -p123456 -A>/tmp/bak_sql/${time}_all.sql

表:

主键:唯一标示一条记录,不能有重复的,不允许为空,主键只能有一个

外键:表的外键是令一表的主键,外键可以重复,也可以为空,一个表可以有多个外键

表的常用命令:

创建表:create table+表名(表内容)

查看表结构:desc+表名或者show create table+表名

修改表名:alter table 旧表名 rename 新表名

修改数据类型:alter table 表名 modify 属性名 数据类型  或者 alter table 旧表名change 旧属性名 新属性名数据类型

57241b6e5aea43db8ba85b3fbbc705e1.png

73633fbec3efc452e8923363a45426cd.png

增加表内的字段:alter table 表名 add 属性名  数据类型

f4b6604dad9957a6515e4d6b6f21e7b9.png

增加表的外键:alter table 表名 add constriaint 外键的字段名 deferenges 外表表名

c311f0361c3cecc269e61a32c5f2b826.png

删除表的外键约束:alter table表名 drop foreign key 外键别名

f4c9041880f023c4f6854424ec3d6d6f.png

删除字段:alter  table 表名 drop  字段名

删除表:drop table 表名

常见的唯一性约束:

主码约束(主键):primary key

唯一性约束:unique

非空值约束:not null

用于整数列自增长:auto_increment

无符号整数:unsigend

默认值约束:default default_value

创建表例子:

e5ae97e2e5b0043b919c79d34c1a8772.png

数据

数据的常用命令:

为表内所有字段插入数据:insert into 表名 values(插入内容)

d8d621dbf139d800ad11e317a4a4db25.png

为表的指定字段插入内容:insert into 表名(属性)values(值)

62005413ba304abcfd7dcb2ef4089e4d.png

查询结果插入表中:insert into 表名1(属性1)

select 属性2 from表名2where 表达式

0113c07d3997df6c2ab166158e28a673.png

更新数据:update 表名 set 属性1=取值1  属性2=取值2 where 条件表达式

删除数据:delect from where 条件表达式

例子:delect from students where name=‘zyy’;

select * from students

基本查询语句:select 属性 from 表名 where 条件表达式

单表查询:就是从一张表中查询所需要的数据

查询所有字段:使用‘*’代表所有字段

select * from 表名

查询指定字段:select name from students

设置查询条件:例子:select name from students where id=1;

多表查询:在多张表中查询所需要的数据,一般查询的这几张表中都有一个相同的字段关联这几张表

join关键字来连接:

left join:左连接,就是连接两张表,以左边表的数据匹配右边表的数据, 如果左边表的数据右边没有,就会显示左边表中的全部数据,右边表中不同的部分不显示;

right join:右连接,就是连接两张表,以右边表的数据匹配左边表的数据,如果右边表的数据左边表没有,就会显示右边表的全部数据,左边表中不同的部分不显示;

inner join:内连接。连接两张表,匹配两张表的中数据,只会显示匹配的数据;

为表起别名:使用关键字as

例子:select name from students as a ,qdd as b where a.id=b.id;

带in关键字查询:in关键字可以判断某个字段是否在指定的集合中;

例子:select * from students where id in(1,2);

带or的多关键字查询:使用or就是之言满足值几个查询条件中的一个即可

例子:select * from students where id=1 or id=2;

带and的多条件查询:使用and就是同时满足所有查询条件才会被查询出来;

例子: select * from students where name='zyy' and id>10;

带between and的范围查询:是指某个字段是否在指定的范围内;

例子: select * from students where score between 50 and 100;

带like的字符匹配查询:

%通配符:包含零个或者多个字符组成的任意字符串

_下划线通配符:任意一个字符

例子:select * from students where name like '赵%';

select * from students where name like '赵_';

查询空值: is null来判断字段是否为空

例子:select * from students where name is null;

对查询结果进行排序: asc升序  desc是降序 默认是升序 使用order by

例子; select * from students where sex=‘女' order by score;

查询多少之间: select * from 表名  limit 1,5

limit:不顾头只顾尾

例子:select * from blk  limit 1.5  查询第一行之后的五条信息

select * from blk lmit 5   查询5条信息

聚合函数查询:用group by 关键字与集合函数一起使用

包含:count()统计记录条数

例子:select count(*) from students;

sum()用来计算字段值的总和

例子:select sum(score)总成绩 from students;

avg()用来计算字段的平均值

例子:select students.name,avg(b.score) from students a,score b where a.id=b.id1;

max()用来查询字段的最大值

例子:select a.name,max(b.score) from students a,score b where a.id=b.id1;

min()用来查询字段的最小值

例子:select max(score)最高分,min(score)最低分 from score;

group by子句:

group by 关键字可以将查询结果按照某个字段或多个字段进行分组

group by 属性名 having 条件表达式

group by 与聚合函数:

例子:统计每个班的人数(students ,class两个表)

select b.class_name班级名称 ,count(b.student_id)学生人数 from students a,class b where a.id=b.student_id group by b.class_name;

group by 与having 子句;

例子:查询2班男生女生人数(students ,class两个表)

select a.sex,count(b.id) from students a,class b where a.id=b.student_id group by a.sex having b.class_name=2;

合并结果集:

使用union将多个select语句查询结果集组成一个结果集

例子:有学生表和教师表,要查出所有学生和教师

select name,sex from students union select teacher_name,sex from teacher

例子:

考勤表 id上午打卡时间 下午打卡时间

正常为:上午am9点 下午pm6点打卡

查出所有打卡异常的员工

2a17c4995dba2453953601369ad3d86b.png

子查询:

如果一个select语句能够返回一个值或者一列值,且该select语句嵌套在另一个sql语句中,那么该select语句成为子查询

例子:把成绩高于60分的改为天才

update students set name='天才'where id  in(select a.student_id from score a where a.score>60);

例子:把没有提过bug的人员查出来

select a.name from user  a  where id not in(select b.create_by from bug b) and a.id<1;

比较运算符:

‘=’   ‘!=’   ‘>=’   ‘<=’  ‘’


http://chatgpt.dhexx.cn/article/ieFYkhZn.shtml

相关文章

【数据库MySQL】

数据库MySQL 数据库设计原则和数据库事务 数据库MySQL数据表的设计原则数据库对象编写建议关于库关于表、列关于索引sql编写 数据库事务存储引擎是否支持事务ACID特性事务的状态 显式事务与隐式事务显式事务隐式事务隐式提交数据的情况 事务隔离级别脏读不可重复性幻读 4种隔离…

Database:MySQL

学习笔记&#xff1a;MySQL Copyright: Jingmin Wei, Pattern Recognition and Intelligent System, School of Artificial and Intelligence, Huazhong University of Science and Technology 前面的SQL代码为数据库通用语言&#xff0c;但是结果都是在MySQL环境下运行的结果…

数据库------MYSQL

目录 数据库 关系型数据库 非关系型数据库 MYSQL 登录 创建数据库 字符集 警告,错误,致命 查看数据库 选中数据库 删除库 数据类型 数值类型 字符串类型 日期类型 表的操作 选定数据库 创建表 多行输入 注释 单行注释: 多行注释 查看表结构 查看表 删除表…

Python之安装MySQLdb

Python连接mysql需要MySQLdb模块 一.环境 系统版本&#xff1a;windows10家庭版 Python版本&#xff1a; python3.7.1 IDE&#xff1a;sublime_text3 二.安装说明 如果是python 2.x版本的&#xff0c;在命令行输入执行&#xff1a;pip install MySQLdb即可安装成功如果是py…

DB SQL mysql

今天我们用10分钟&#xff0c;重点梳理一遍以下几方面&#xff1a; 数据库知识点汇总&#xff1b; 数据库事务特性和隔离级别&#xff1b; 详解关系型数据库、索引与锁机制&#xff1b; 数据库调优与最佳实践&#xff1b; 面试考察点及加分项。 知识点汇总 一、数据库的…

python -MySQLdb的安装与使用

MySQLdb是一款较为底层的&#xff0c;python连接mysql用的模块。和更加高级的&#xff0c;提供ORM的模块不同&#xff0c;MySQLdb主要还是聚焦于如何和数据库进行连接和进行基本的操作&#xff0c;操作的体现形式主要还是进行SQL语句的执行。 在Linux下 pip install MySQL-py…

数据库--mysql

数据库 《高性能Mysql(第三版)》 数据库三大范式、反模式 强调属性的原子性约束&#xff0c;要求属性具有原子性&#xff0c;不可再分解强调记录的唯一性约束&#xff0c;表必须有一个主键&#xff0c;并且没有包含在主键中的列必须完全依赖于主键&#xff0c;而不能只依赖于主…

Python 如何安装 MySQLdb ?

人生苦短 我用python Python 标准数据库接口为 Python DB-API&#xff0c; Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库&#xff0c; 你可以选择适合你项目的数据库&#xff1a; GadFlymSQLMySQLPostgreSQLMicrosoft SQL Serve…

MySQL——数据库

1.什么是数据库&#xff1a; 数据库&#xff08;database&#xff09;&#xff1a;存储数据的“仓库”。它保存了一系列有组织的数据。 2.DSMS数据库管理系统&#xff1a; 数据库管理系统&#xff1a;数据库是通过DBMS创建和操作的容器。 数据库管理系统&#xff08;DBMS&a…

数据库----MySQL

文章目录 常识常见数据库数据库结构SQL语句分类 事务事务的4个特性 ACID隔离级别事务处理**提交** **commit****回滚** **rollback** 常用操作库的常用操作建库删库查库使用库 表的常用操作创建表修改表删除表查看所有表查看表结构/设计表 表记录的常用操作插入记录查询记录修改…

数据库—mysql

提示&#xff1a;以下是本篇文章正文内容 一、InnoDB InnoDB 内部做了很多优化&#xff0c;包括从磁盘读取数据时采用的可预测性读&#xff0c;能够自动在内存中创建 hash 索引以加速读操作的自适应哈希索引&#xff0c;以及能够加速插入操作的插入缓冲区等。 InnoDB 支持真正…

MySQLdb安装与使用

一、MAC系统 1. 安装(使用pip命令) 【1】使用 easy_install pip命令安装pip 【2】安装成功&#xff0c;输入pip显示用法、命令行等信息&#xff1b;命令 which pip 可以查看安装位置 【3】要通过python连接mysql数据库&#xff0c;需要安装MySQLdb模块&#xff0c;该模块其实…

MYSQL 数据库

MySql数据库特点 1、开源数据库&#xff0c;不需要支付额外费用&#xff0c;项目上云首选&#xff1b; 2、关系型数据库&#xff0c;支持多条件场景查询&#xff1b; 3、支持多种存储引擎&#xff1b; MySql数据库语句执行步骤 1&#xff09;创建连接&#xff0c;验证用户…

【Python】MySQLdb库的使用以及格式化输出字段中的值

一.项目简单介绍 我们获取字段的内容方式有很多种,但基本都要ctrlc(复制)ctrlv粘贴,然后还有手动去更改 而以python作为处理工具将会快很多,本项目需要安装的库:MySQLdb,pandas,numpy 比如我们想要在每个不同的值加上"" 而复制的数据为下图 那么我们每次都要在每行…

图片信息用浏览器显示:data:image/png;base64,+图片内容

最近看到若依图片验证码获取方式时&#xff0c;后台返回的是一串验证码字符串&#xff1a; 例如 /9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyM…

图片中隐藏信息——图片隐写术

https://www.jianshu.com/p/72f0d0953ca4 主要原理&#xff1a; 图片是由一个个像素组成的。每个像素由一组&#xff08;r,g,b&#xff09;值表示&#xff08;png格式图片&#xff0c;多一个alpha透明度值&#xff09;。而对于单个r&#xff0c;g或b&#xff0c;其范围在0~25…

android 获取图片信息 之 ExifInterface

Android--操作图片Exif信息 --------------------------------------------------------------------------------------- 作者&#xff1a;承香墨影 出处&#xff1a;http://plokmju.cnblogs.com/ 更多内容&#xff0c;请阅读本人新书&#xff1a;《Android深入浅出》 欢迎…

图片头文件信息解析

今天发现获取图片的宽高&#xff0c;并不需要把图片完全读完之后再来获取&#xff0c;而只需要读取文件头文件&#xff0c;几十个字节便可以读出文件的宽高。 图片的文件头部存储有该图片相关信息&#xff0c;可以从中读取相应字段&#xff0c;得到尺寸、大小、格式等信息。由于…

图片Exif信息解析(Java实现)

前言 可交换图像文件(Exchangeable Image File&#xff0c;Exif)信息图像在拍摄时保留的相关参数&#xff1a;比如图像信息&#xff08;厂商&#xff0c;分辨率等&#xff09;&#xff0c;相机拍摄记录&#xff08;ISO&#xff0c;白平衡&#xff0c;饱和度&#xff0c;锐度等…

java项目实战:处理图片水印,提取图片信息,生成excel表

在这次应用软件设计课程中&#xff0c;要求从今年的软件杯大赛上的项目选择一个实现。我选的是"网店工商信息提取"&#xff0c;具体要求就是&#xff1a;从给出的带水印的图片中提取出企业名称和企业注册号&#xff0c;并根据这些信息生成excel表格。 刚刚开始以为这…