mysql相关基础操作

安装

[root@localhost ~]# yum install mariadb-server mariadb -y
# 自动监听3306端口
[root@localhost ~]# systemctl start mariadb.service
[root@localhost ~]# systemctl enable mariadb.service
[root@localhost ~]# netstat -lntup

安全初始化 修改root用户的密码,新版本可能无效

[root@localhost mysql]# mysql_secure_installation

启动客户端

# MySQL安装后默认有一个root用户名,并且没有密码,是数据库管理工具的超级管理员,可以操纵所有的库和表。用户名密码存放在默认数据库mysql的user表中。
[root@localhost ~]# mysql

数据库的基本操作

# 查看数据库
MariaDB [(none)]> show databases;
# 创建数据库
MariaDB [(none)]> create database wordpress charset utf8; # charset utf8 指定字符集
# 删除数据库
MariaDB [(none)]> drop database wordpress;
# 切换数据库
MariaDB [(none)]> use wordpress;
# 查询当前是在哪个库
MariaDB [(none)]> select database();
# 创建表
MariaDB [wordpress]> create table t02_111
    -> (
    -> id int(10),
    -> name varchar(15)
    -> );

# 查看表
MariaDB [wordpress]> show tables;
# 查看表结构
MariaDB [wordpress]> desc user; # desc 表名
# 删除表
MariaDB [wordpress]> drop table t02_111;
# 退出root用户
exit
# 本机切换用户登陆
[root@localhost ~]# mysql -u wordpress -p123456

字符集

create table t1 (id int, title char(10)) default charset = utf8mb4;


create database db1 charset utf8mb4;

默认数据文件的从存储位置

/var/lib/mysql

limit

# 从第一条开始,往下查询两条。
select User, Password,Host from user limit 1,2;

数据类型

int float char(定长) text enum(枚举) date boolen varchar(10)(可变长度,最大10个字节,效率低)


float(5,2)浮点类型总共5位,小数点后有两位 999.99
char(10) 十个字节。
create table table1(id int, name char(10), price float(5,2));

约束条件

not null 不能为空


default 默认值,default 100默认值为100


unique 唯一


auto_increment 自增


primary key 主键not null + unique ,自带自增属性


unsigned 只能存正整数


create table tabel_t (id int primary key, name char(10) not null);

插入数据

# 插入全部数据
insert into table1 value (1, '信息', 43.39);
insert into table1 values (2, "信息2"33.23), (3, "信息3"33.23);

# 插入指定数据
insert into table1(id, price) value (1, 23.36); 

删除数据

delete from t1 where id = 6;

delete from t1 where id = 6 and name = 'lisi';

delete from t1 where id = 6 or name = 'lisi';

修改数据

update t1 set password = '123' where name = "张三";

修改表字段长度

alter table t1 modify name char(20);

查看创表语句

show create table t1;

增加字段

alter table t1 add age int(3);

alter table t1 add idcard char(20) FIRST; # 将idcard字段放到第一个位置

alter table t1 add salary float(4,2) AFTER idcard; # 将salary字段放到idcard字段后面。

删除字段

alter table t1 drop age;

创建用户

create user 'wang@192.168.233.%' identified by '123';

修改用户密码

password()是一个方法,将参数加密
set password for wang@'192.168.233.%' = password('456');

给用户授权

grant all on db1.table1 to wang@'192.168.233.%';

创建用户并授权,mysql和mariadb默认不允许root用户远程登陆

# grant 操作(增删改查,all是所有操作) on 库名.表名(*.*表示所有的库所有的表) to 用户名@'允许远程登陆的IP地址(用户名@'%'表示在任意地址都可以登陆)' indentified by '密码';
MariaDB [mysql]> grant all on wordpress.* to wordpress@'192.168.239.%' identified by '123456';
# to wordpress@'192.168.239.%':wordpress用户可以通过192.168.239网段链接。
# identified by '123456':密码是123456。
# wordpress.*:可以操作wordpress库中的所有表。
# 该方式是授权远程登陆,本机无法登陆,需要再授权一次本机登录

[root@localhost ~]# hostname # 查看本机名
localhost.localdomain
MariaDB [mysql]> grant all on wordpress.* to wordpress@'localhost.localdomain' identified by '123456';
| 192.168.239.%         | wordpress | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| localhost.localdomain | wordpress | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

删除用户

drop user wang@'192.168.233.%';

查看用户权限

show grants for wang@'192.168.233.%';

回收用户权限

# 回收wang用户 db1.table1 的 查询权限
revoke select on db1.table1 from wang@'192.168.233.%';

show grants for wang@'192.168.233.%';

查询

导入数据,先将sql文件放到服务器中再导入

[root@localhost ~]# mysql < world.sql

模糊查询

select * from city where district like 'shan';

多条件查询

# 查shanxi  和 hebei  的所有
select * from city where district='shanxi' or district = 'hebei';

# 查询山西河北的城市中人口大于100万的    加括号是因为and的优先级比or高  and并且
select * from city where (district='shanxi' or district = 'hebei') and population > 1000000;

排序

# 按population 升序
select * from city where district='shanxi' order by population ;
# 按population 降序
MariaDB [world]> select * from city where district = 'Jilin' order by population desc;

between

MariaDB [world]> select * from city where CountryCode = "chn" and population between 89000 and 90000;

内置函数

MariaDB [world]> select count(name) as 中国城市总数 from city where countrycode = 'chn';
+--------------------+
| 中国城市总数       |
+--------------------+
|                363 |
+--------------------+
1 row in set (0.00 sec)


MariaDB [world]> select sum(population) from city where countrycode='chn';
+-----------------+
| sum(population) |
+-----------------+
|       175953614 |
+-----------------+

# 把多行合并成一行
MariaDB [world]> select group_concat(name) from city where countrycode = 'chn' and district = 'hebei';
+----------------------------------------------------------------------------------------------------------------+
| group_concat(name)                                                                                             |
+----------------------------------------------------------------------------------------------------------------+
| Shijiazhuang,Tangshan,Handan,Zhangjiakou,Baoding,Qinhuangdao,Xingtai,Chengde,Cangzhou,Langfang,Renqiu,Hengshui |
+----------------------------------------------------------------------------------------------------------------+



# 把多列合并成一列
MariaDB [world]> select concat(name,'#',countrycode,'#',district) from city where countrycode = 'chn' and district = 'hebei';
+-------------------------------------------+
| concat(name,'#',countrycode,'#',district) |
+-------------------------------------------+
| Shijiazhuang#CHN#Hebei                    |
| Tangshan#CHN#Hebei                        |
| Handan#CHN#Hebei                          |
| Zhangjiakou#CHN#Hebei                     |
| Baoding#CHN#Hebei                         |
| Qinhuangdao#CHN#Hebei                     |
| Xingtai#CHN#Hebei                         |
| Chengde#CHN#Hebei                         |
| Cangzhou#CHN#Hebei                        |
| Langfang#CHN#Hebei                        |
| Renqiu#CHN#Hebei                          |
| Hengshui#CHN#Hebei                        |
+-------------------------------------------+

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

探索设计模式的魅力:AI赋能分层模式,解构未来,智领风潮

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 探索设计模式的魅力&#xff1a;AI赋能分层模式&#xff0c;解构未来&#xff0c;智领风潮 ✨欢迎…

Linux-进程和计划任务管理⭐

目录 一、程序和进程 1.程序 2.进程 3.线程与进程 二、ps查看静态进程信息 1.ps aux 命令 2.ps-静态查看系统进程 3.ps -elf 三、top-查看进程动态信息 四、pgrep查看进程信息 五、pstree-查看进程树 六、控制进程 1.进程启动方式 2.调度启动 3.进程的前后台调…

ShardingSphere 5.x 系列【26】 数据分片原理之 SQL 路由

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.1.0 本系列ShardingSphere 版本 5.4.0 源码地址:https://gitee.com/pearl-organization/study-sharding-sphere-demo 文章目录 1. 概述2. 携带分片键2.1 直接路由2.2 标准路由2.3 笛卡尔路由3. 不携带分片…

BGP选路实验(锐捷)---Origin选路

实验拓扑图 基本配置如图所示 要求&#xff1a;R5上利用loopback口建立多个分段ip&#xff0c;利用bgp选路原则让双网段数据通过R6转发&#xff0c;单网段数据通过R7转发&#xff0c;通过修改Origin的属性类型为intcomplete&#xff08;利用三种不同的Origin属性的优先顺序&am…

投资标的参考

1、中央汇金投资有限责任公司 1.1、香港中央结算有限公司 2、中央汇金投资有限责任公司持股列表 _ 东方财富网_ 数据频道东方财富网提供十大流通股东数据、十大股东数据、股东持股明细、股东持股变动统计、股东持股分析、股东持股统计、股东协同等数据&#xff0c;充分展示股东…

SpringBoot+MyBatis-Plus+jsqlparser实现多租户功能

前言 多租户技术&#xff08;multi-tenancy technology&#xff09;是一种软件架构技术&#xff0c;它允许在单个系统实例上为多个用户或组织提供服务&#xff0c;同时确保这些用户之间数据的隔离性。在多租户架构中&#xff0c;每个租户&#xff08;可以是个人用户、企业、组…

python中开发页面的两种方法:Qt Designer(PyQt图形化界面拖拽开发App界面)以及Django(开发Web应用框架)

一、开发独立的窗口&#xff0c;App的那种&#xff0c;可使用tkinter或者PyQt 使用PyQt时&#xff0c;里面有个工具Qt Designer&#xff0c;是一个可视化的界面设计工具&#xff0c;可以通过拖拽等方式来设计界面。下面就是Qt Designer的操作界面&#xff1a; 参考链接如下&am…

代码随想录-算法训练营day24【回溯01:理论基础、组合】

代码随想录-035期-算法训练营【博客笔记汇总表】-CSDN博客 第七章 回溯算法part01 今日内容&#xff1a;● 理论基础 ● 77. 组合 详细布置 理论基础 其实在讲解二叉树的时候&#xff0c;就给大家介绍过回溯&#xff0c;这次正式开启回溯算法&#xff0c;大家可以先看视频&a…

docker入门级命令

基本概念 docker的连个基本概念&#xff1a;镜像、容器。 docker镜像可以理解为是存储docker安装包的地方&#xff0c;比如&#xff1a;mcr.microsoft.com/mssql/server:2017-latest是sqlserver的docker镜像。 可以通过docker pull命令拉取远程镜像到本地。比如&#xff1a;…

【论文浅尝】Phi-3-mini:A Highly Capable Language Model Locally on Your Phone

Phi-3-mini phi-3-mini&#xff0c;一个3.8亿个参数的语言模型&#xff0c;训练了3.3万亿个token&#xff0c;其总体性能&#xff0c;通过学术基准和内部测试进行衡量&#xff0c;可以与Mixtral 8x7B和GPT-3.5等模型相媲美(在MMLU上达到69%&#xff0c;在MT-bench上达到8.38)&…

什么是云手机?云手机有什么用?

过去&#xff0c;我们手中的手机是我们生活、工作、娱乐的得力助手&#xff0c;但随着时代的变迁和技术的发展&#xff0c;我们需要的不仅仅是一部手机&#xff0c;而是一个更强大、更灵活的工具。在这个时候&#xff0c;云手机横空出世&#xff0c;成为了我们手机使用的新选择…

[GXYCTF 2019]BabyUpload

过滤 <? 且后缀不能有 php 上传1.jpg文件&#xff0c;内容为&#xff1a; <script languagephp>eval($_POST[cmd]);</script> 但文件后缀为.jpg&#xff0c;蚁剑不能连接。那怎么办呢&#xff1f; .htaccess文件&#xff1a;解析.jpg文件中的php代码 &#xf…

Druid高性能数据库连接池?SpringBoot整合MyBatis整合SpringMVC整合Druid

文章目录 Druid高性能数据库连接池&#xff1f;SpringBoot整合MyBatis整合SpringMVC整合Druid异常记录spring-boot-starter-parent作用Druid介绍什么是数据库连接池&#xff1f;为什么选择Druid数据库连接池整合SpringBoot,MyBatis,SpringMVC,Druid到Maven项目的真个流程pom文件…

Redis入门到实战教程(基础篇)笔记

教学来源&#xff1a; Redis课程介绍导学_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1cr4y1671t?p1一、Redis 入门 1.认识NoSQL 2.Redis在虚拟机中的安装和开机自启 Redis在虚拟机中安装和配置开机自启-CSDN博客https://blog.csdn.net/qq_69183322/article/deta…

MT8788智能模块简介_MTK联发科安卓核心板方案厂商

MT8788安卓核心板是一款具备超高性能和低功耗的4G全网通安卓智能模块。该模块采用联发科AIOT芯片平台&#xff0c;供货周期长。 MT8788核心板搭载了12nm制程的四个Cortex-A73处理器核心和四个Cortex-A53处理器核心&#xff0c;最高主频可达2.0GHz。板载内存容量可选为4GB64GB(也…

docker 基本命令

目录 一、docker 镜像操作命令 1.1.查询软件镜像 1.2.docker pull&#xff1a;下载镜像 1.3.docker push&#xff1a;上传镜像 1.4.docker images&#xff1a;查看本地镜像 1.5.docker inspect &#xff1a;获取镜像详细信息 1.6.docker tag&#xff1a;添加镜像标签 …

4.28|重量级嘉宾携卓翼飞思RflySim平台亮相国际盛会,内容抢先看!

一. 大会背景 2024国际无人机应用及防控大会暨无人机产业博览会即将拉开帷幕&#xff0c;一场高规格、高水平的无人机产业应用国际盛会将再次点亮科技界的星空。 该大会由中国无人机产业创新联盟联合各方有影响力的单位&#xff0c;于4月27-29日在北京举办。组委会致力于将会…

【Python系列】受保护属性

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

RAG原理及本地化实践

基于LLM的应用在问题回答、信息获取上发挥出了巨大作用。这些通用大模型训练的数据主要来源于互联网上的会话或者个别机构提供的数据&#xff0c;虽然能够提供类似人的交互对答&#xff0c;但是在针对某个特定领域的时候就显得不足。通用大模型在应用中主要有以下问题&#xff…

【DINO】环境配置

1. DINO简介 作为一款基于Transformer性能强劲的计算机视觉算法&#xff0c;一经发布即受追捧&#xff0c;本文记录下在DINO官方代码在集群上的环境配置及训练自己的数据集过程。 DINO原文&#xff1a;https://arxiv.org/abs/2203.03605 DINO源代码&#xff1a;https://github.…