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.mzph.cn/news/829067.shtml

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

相关文章

php动态高亮web源代码

php动态高亮web源代码 注&#xff1a;配置好不允许高亮的文件名&#xff0c;安全第一 #php实现动态展示目录树结构源代码 适用于开放源代码&#xff0c;结合html缓存使用效果更佳&#xff0c;因循环较多不适合放首页 能力有限没实现行号 演示&#xff1a;show source|开放…

多家企业机密数据遭Lockbit3.0窃取,亚信安全发布《勒索家族和勒索事件监控报告》

本周态势快速感知 本周全球共监测到勒索事件87起&#xff0c;与上周相比勒索事件大幅下降。美国依旧为受勒索攻击最严重的国家&#xff0c;占比45%。 本周Cactus是影响最严重的勒索家族&#xff0c;Lockbit3.0和Bianlian恶意家族紧随其后&#xff0c;从整体上看Lockbit3.0依旧…

git 命令怎么回退到指定的某个提交 commit hash 并推送远程分支?

问题 如下图&#xff0c;我要回退到 【002】Babel 的编译流程 这一次提交 解决 1、先执行下面命令&#xff0c;输出日志&#xff0c;主要就是拿到提交 commit 的 hash&#xff0c;上图红框即可 git log或者 vscode 里面直接右击&#xff0c;copy sha 2、执行下面命令回退 g…

05_Scala运算符

文章目录 **1.Scala运算符****2.scala中没有 --等语法****3.逻辑运算符和Java完全相同****4.scala认为万物皆对象** 1.Scala运算符 Scala底层 使用的是equals() 程序员比较两个量的时候&#xff0c;谁来没事比较内存地址&#xff1f; Java中引用数据类型比较地址&#xff0…

黑马点评(十二) -- UV统计

一 . UV统计-HyperLogLog 首先我们搞懂两个概念&#xff1a; UV&#xff1a;全称Unique Visitor&#xff0c;也叫独立访客量&#xff0c;是指通过互联网访问、浏览这个网页的自然人。1天内同一个用户多次访问该网站&#xff0c;只记录1次。 PV&#xff1a;全称Page View&…

Games101-动画与模拟(基本概念、质点弹簧系统、运动学)

动画&#xff1a;把物体变成活的&#xff0c;让它动起来 更关注的是美学。早期的动画是画出来的&#xff0c;并不关心对不对&#xff0c;符不符合物理&#xff0c;只要看起来对 图形学里对动画理解为对于建模或几何的拓展。动画无非就是在不同的时间或不同的帧有不同的几何形状…

了解Cookie登录:原理、实践与安全指南

什么是Cookie登录&#xff1f; Cookie是什么 当你首次登录网站时&#xff0c;你会输入用户名和密码。在后台&#xff0c;网站的服务器验证这些凭据是否正确。一旦确认你的身份无误&#xff0c;服务器就会创建一个Cookie&#xff0c;并将其发送到你的浏览器。这了解Cookie登录…

2024年深圳杯东三省数学建模联赛A题论文首发+问题一代码分享

深圳杯A题论文代码分享资料链接&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1L2NVgoefSW-yuqZjEB3wcw 提取码&#xff1a;sxjm 基于优化模型的多个火箭残骸的准确定位 摘要 在现代航天技术中&#xff0c;火箭是实现空间探索的关键工具。由于火箭发射过程中的高成…

Qt:学习笔记一

一、工程文件介绍 1.1 main.cpp #include "widget.h" #include <QApplication> // 包含一个应用程序类的头文件 //argc&#xff1a;命令行变量的数量&#xff1b;argv&#xff1a;命令行变量的数组 int main(int argc, char *argv[]) {//a应用程序对象&…

Shell和Linux权限

目录 shell Liunx权限 用户 sudo Linux的权限管理 文件访问者的分类 文件的属性 文件的权限 文件全权限值的表示方法 1.字符表示 2.八进制数值表示 用户符号 修改文件访问权限 修改文件拥有者 修改拥有者和所属组 修改所属组 文件目录的权限的含义 问题 粘滞…

程序员学CFA——数量分析方法(四)

数量分析方法&#xff08;四&#xff09; 常见概率分布基本概念离散型随机变量与连续型随机变量离散型随机变量连续型随机变量 分布函数概率密度函数&#xff08;PDF&#xff09;累积分布函数&#xff08;CDF&#xff09; 离散分布离散均匀分布伯努利分布二项分布定义股价二叉树…

Linux系统编程---线程同步

一、同步概念 同步即协同步调&#xff0c;按预定的先后次序运行。 协同步调&#xff0c;对公共区域数据【按序】访问&#xff0c;防止数据混乱&#xff0c;产生与时间有关的错误。 数据混乱的原因&#xff1a; 资源共享(独享资源则不会)调度随机(意味着数据访问会出现竞争)线…

算法模版自用(杂)

文章目录 算法库函数next_permutation(start,end) prev_permutation(start,end) (全排列函数)nth_element &#xff08;求第k小值&#xff09;next(it,num),prev(it,num)min_element(begin(),end()),max_element(begiin(),end()) (取最小值最大值) _int128的输入输出STLlist 数…

内容互动性的提升策略:Kompas.ai的智能工具

在数字营销的新时代&#xff0c;内容的互动性已成为提升用户参与度和品牌忠诚度的关键因素。互动性内容不仅能够吸引用户的注意力&#xff0c;还能够促进用户与品牌的沟通和交流&#xff0c;从而加深用户对品牌的理解和认同。本文将分析互动性内容在提升用户参与度中的作用及其…

基于DEAP数据集的四种机器学习方法的情绪分类

在机器学习领域&#xff0c;KNN&#xff08;K-Nearest Neighbors&#xff09;、SVM&#xff08;Support Vector Machine&#xff09;、决策树&#xff08;Decision Tree&#xff09;和随机森林&#xff08;Random Forest&#xff09;是常见且广泛应用的算法。 介绍 1. KNN&am…

【Java】从0实现一个消息队列中间件

从0实现一个消息队列中间件 什么是消息队列需求分析核心概念核心API交换机类型持久化网络通信网络通信API 消息应答 模块划分项目创建创建核心类创建Exchange创建MSGQueue创建Binding创建Message 数据库设计配置sqlite实现创建表和数据库基本操作 实现DataBaseManager创建DataB…

按现价和不变价计算与公布的统计指标主要有哪些

在经济统计和分析工作中 , 有些指标可以直接用实物量表示 , 如粮食和工业品产量等&#xff1b;而有些指标则是用价值量表示的 , 如全国居民人均可支配收入、社会消费品零售总额、商品房销售额等。在计算价值量指标时&#xff0c;一般均要考虑采用什么价格来计算。统计上常用的价…

设计模式(三):抽象工厂模式

设计模式&#xff08;三&#xff09;&#xff1a;抽象工厂模式 1. 抽象工厂模式的介绍2. 抽象工厂模式的类图3. 抽象工厂模式的实现3.1 创建摩托车的接口3.2 创建摩托车的具体实现3.3 创建汽车的接口3.4 创建汽车的具体产品3.5 创建抽象工厂3.6 创建具体工厂3.7 创建工厂生成器…

苹果一次性开源了8个大模型! 包含模型权重、训练日志和设置,OpenELM全面开源

不以开放性著称的苹果居然同时开源了大模型的权重、训练和评估框架&#xff0c;涵盖训练日志、多个保存点和预训练设置。同时升级计算机视觉工具包 CVNets 为 CoreNet&#xff01;支持 OpenELM&#xff01; ▲图1.由Stable Diffusion3生成。 OpenELM是Apple苹果公司最新推出的…

律师口才训练技巧课程介绍?

律师口才训练技巧课程介绍 一、课程背景与目标 律师口才作为法律职业的核心能力之一&#xff0c;对于律师在**辩论、法律咨询、谈判协商等场合的表现具有至关重要的作用。然而&#xff0c;许多律师在口才方面存在不足&#xff0c;难以充分发挥自己的专业能力。因此&#xff0c;…