MySQL_day1

目录

[快捷键]

# ### part1

# (1) 登录

# (2) 退出

# ### part2

# 查询当前登录用户

# 设置密码

# 去除密码

# ### part3

# 给具体某个ip设置一个账户连接linux

# 给具体192.168.126.% 这个网段下的所有ip设置账户

# 给所有ip下的主机设置账户

# ### part4 [必须熟练]

# (1) 操作数据库 [文件夹]

增:

查:

改:

删:

# (2) 操作数据表 [文件]

增:

查:

改:

删:

# (3) 操作记录 [文件的内容]

增:

查:

改:

删:

# ### part5 常用数据类型


[快捷键]

快捷键:ctrl + l 清屏

快捷键:ctrl + c 终止

exit  : 退出数据库

\q    : 退出

\G    : 垂直显示

[linux] mysql服务命令

service mysql stop

service mysql start

service mysql restart

[windows] mysql服务命令

net stop mysql

net start mysql

# ### part1

登录的完整语法

# (1) 登录

mysql -u用户 -p密码 -hip地址

mysql -uroot -p -h默认本地ip  

localhost => 127.0.0.1

# (2) 退出

exit  或者  \q

# ### part2

# 查询当前登录用户

select user()

# 设置密码

set password = password("123456")

# 去除密码

set password = password("");

# ### part3

VMnet8: nat

VMnet1:host-only

ipconfig [windows] ifconfig[linux]

# 给具体某个ip设置一个账户连接linux

create user "ceshi100"@"192.168.126.1" identified by "111";

# 给具体192.168.126.% 这个网段下的所有ip设置账户

create user "ceshi101"@"192.168.126.%" identified by "222";

# 给所有ip下的主机设置账户

create user "ceshi102"@"%" identified by "333";

USAGE 没有任何权限

# 查看具体某个ip下的用户权限

show grants for "ceshi102"@"%";

+--------------------------------------+

| Grants for ceshi102@%                |

+--------------------------------------+

| GRANT USAGE ON *.* TO 'ceshi102'@'%' |

+--------------------------------------+

# 授权语法

grant 权限 on 数据库.表 to "用户名"@"ip地址" identified by "密码";

"""

select  查询数据的权限

insert  添加数据的权限

update  更改数据的权限

delete  删除数据的权限

*       所有

"""

# 授予查询权限

grant select,insert on *.* to "ceshi102"@"%" identified by "333";

# 授予所有权限

grant all on *.* to "ceshi102"@"%" identified by "333";

# 移除删除权限(删除数据库/表)

revoke drop on *.* from "ceshi102"@"%"

# 移除所有权限

revoke all on *.* from "ceshi102"@"%"

# 刷新权限,立刻生效

flush privileges

# ### part4 [必须熟练]

"""

mysql命令中,不区分大小写

[linux]路径

sudo find / -name db001

sudo su root 切换到最高权限账户 cd mysql

/var/lib/mysql/数据库...

[windows]路径

D:\MySQL5.7\mysql-5.7.25-winx64\data

"""

# (1) 操作数据库 [文件夹]

增:

    # 创建数据库

    create database db001 charset utf8;

查:

    # 查看数据库

    show databases;

    # 查看建库语句;

    show create database db001;

    +----------+----------------------------------------------------------------+

    | Database | Create Database                                                |

    +----------+---------------------------    -------------------------------------+

    | db001    | CREATE DATABASE `db001` /*!40100 DEFAULT CHARACTER SET utf8 */ |

    +----------+----------------------------------------------------------------+

    CREATE DATABASE `db002` /*!40100 DEFAULT CHARACTER SET utf8 */

改:

    alter database db002 charset gbk;   

删:

    # 删除数据库

    drop database db001

# (2) 操作数据表 [文件]

增:

    # 选择数据库

    use db001

    # 创建表

    create table t1(id int , name char);

   

查:

    # 查看所有表

    show tables;

    # 查看建表语句

    show create table t1;

    """

Table: t1

Create Table: CREATE TABLE `t1` (

  `id` int(11) DEFAULT NULL,

  `name` char(1) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8

1 row in set (0.00 sec)

    """

    # 查看表结构

    desc t1;

    +-------+---------+------+-----+---------+-------+

    | Field | Type    | Null | Key | Default | Extra |

    +-------+---------+------+-----+---------+-------+

    | id    | int(11) | YES  |     | NULL    |       |

    | name  | char(1) | YES  |     | NULL    |       |

    +-------+---------+------+-----+---------+-------+

改:

    # modify 只能改变类型

    alter table t1 modify name char(5);

    # change 改变类型+字段名

    alter table t1 change name  name123 char(4);

    # add 添加字段

    alter table t1 add age int;

    # drop 删除字段

    alter table t1 drop age;

    # rename 更改表明

    alter table t1 rename t1111111;

删:

    drop table t1;


 

# (3) 操作记录 [文件的内容]

增:

    # 一次插入一条数据

    insert into t1(id,name) values(1,'abcd');

    # 一次插入多条数据

    insert into t1(id,name) values(2,"王文"),(3,"刘文波"),(4,"康裕康"),(5,"张保障");

    # 不指定具体字段,默认把字段全部插一遍

    insert into t1 values(6,"沈思雨");

    # 可以具体指定某个字段进行插入

    insert into t1(name) values("张宇");

查:

    # * 所有

    select * from t1;

    # 查询单个字段

    select id from t1;

    # 查询多个字段

    select id,name from t1;

改:

    # update 表名 set 字段=值 where 条件

    update t1 set name="王伟" where id = 2;

    # 不加条件有风险,一改全改,一定加where

    update t1 set name="王伟" ;

删:

    # 删除的时候,必须加上where

    delete from t1 where id = 1;

    # 删除所有数据,一删全删,一定加where

    delete from t1;

    # 删除所有 (数据+重置id)

    truncate table t1;

# ### part5 常用数据类型

# 整型

tinyint  1个字节  有符号范围(-128~127) 无符号(0~255) unsigned   小整型值

int      4个字节  有符号范围(-21亿 ~ 21亿左右)  无符号(0~42亿) 大整型值

    create table t3(id int , sex tinyint);

    insert into t3(id,sex) values(4000000000,127) error out of range

    insert into t3(id,sex) values(13,128) error  Out of range

    insert into t3(id,sex) values(13,127);


 

# 浮点型

float(255,30)   单精度

double(255,30)  双精度

decimal(65,30)  金钱类型 (用字符串的形式来存储小数)

    create table t4(f1 float(5,3) , f2 double(5,3) , f3 decimal(5,3) );

    insert into t4 values(1.7777777777777777777777777,1.7777777777777777777777777,1.7777777777777777777777777);

    insert into t4 values(11.7777777777777777777777777,11.7777777777777777777777777,11.7777777777777777777777777);

    insert into t4 values(111.7777777777777777777777777,111.7777777777777777777777777,111.7777777777777777777777777); error out of range

    insert into t4 values(1.7,1.7,1.7); error  整数位最多保留2位 , 小数位最多保留3位;存在四舍五入

   

    # float 小数位默认保留5位,double 小数位默认保留16位,decimal 默认保留整数,四舍五入

    create table t5(f1 float , f2 double , f3 decimal);

    insert into t5 values(1.7777777777777777777777777,1.7777777777777777777777777,1.7777777777777777777777777);

   

   

    create table t6(f1 float(7,3));

    insert into t6 values(1234.5678);

    +----------+

    | f1       |

    +----------+

    | 1234.568 |

    +----------+

    # 整数位最多保留4位,小数位最多保留3位

    # 默认double保留的小数位更多,float保留的小数位少;decimal保留整数位

    insert into t6 values(12345.67);


 

# 字符串 char(字符长度)  varchar(字符长度)

char(11)         定长:固定开辟11个字符长度的空间(手机号,身份证号),开辟空间的速度上来说比较快,从数据结构上来说,需谨慎,可能存在空间浪费. max = 255

varchar(11)      变长:动态最多开辟11个字符长度的空间(评论,广告),开辟空间的速度上来说相对慢,从数据结构上来说,推荐使用,不存在空间浪费 max > 255

text             文本类型:针对于文章,论文,小说. max > varchar

    create table t7(c char(11), v varchar(11) , t text);

    insert into t7 values("11111","11111","11111");

    insert into t7 values("你好啊你好啊你好啊你好","你好啊你好啊你好啊你好","你好啊你好啊你好啊你好");

    # concat  可以把各个字段拼接在一起

    select concat(c,"<=>",v,"<=>",t) from t7;


 

# 数据库内部方法

select user()

select concat()

select database()

select now()

# 枚举和集合

enum  枚举 : 从列出来的数据当中选一个 (性别)

set   集合 : 从列出来的数据当中选多个 (爱好)

# 正常写法

# 自动去重

# 异常写法 : 不能选择除了列出来的数据之外的其他值 error 报错





 

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

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

相关文章

深入探究音视频开源库WebRTC中NetEQ音频抗网络延时与抗丢包的实现机制

目录 1、引言 2、WebRTC简介 3、什么是NetEQ&#xff1f; 4、NetEQ技术详解 4.1、NetEQ概述 4.2、抖动消除技术 4.3、丢包补偿技术 4.4、NetEQ概要设计 4.5、NetEQ的命令机制 4.6、NetEQ的播放机制 4.7、MCU的控制机制 4.8、DSP的算法处理 4.9、DSP算法的模拟测试…

Redis之路系列(5)功夫在诗外

5 拓展篇—功夫在诗外 6.0新特性 相对都比较鸡肋&#xff0c;谨慎在生产环境使用 ACL安全策略 Redis6版本推出了ACL(Access Control List)访问控制权限 的功能&#xff0c;基于此功能&#xff0c;可以设置多个用户&#xff0c;并且给每个用户单独设 置命令权限和数据权限。 …

【Linux高性能服务器编程】两种高性能并发模式剖析——领导者/追随者模式

hello &#xff01;大家好呀&#xff01; 欢迎大家来到我的Linux高性能服务器编程系列之两种高性能并发模式介绍&#xff0c;在这篇文章中&#xff0c;你将会学习到高效的创建自己的高性能服务器&#xff0c;并且我会给出源码进行剖析&#xff0c;以及手绘UML图来帮助大家来理解…

【行为型模式】中介者模式

一、中介者模式概述 中介者模式定义&#xff1a;用一个中介对象来封装一系列的对象交互&#xff0c;中介者使各对象不需要显式地相互引用&#xff0c;从而使其耦合松散&#xff0c;而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式。(对象行为型模式) 中介者模式…

Web3与物联网:探索区块链如何驱动智能设备的未来

引言 在数字化快速发展的时代&#xff0c;Web3技术和物联网&#xff08;IoT&#xff09;都成为了前沿技术的代表。两者的结合正逐渐展现出无限的可能性&#xff0c;尤其是在智能设备和数据安全方面。本文将深入探讨Web3如何与物联网相结合&#xff0c;以及这种结合对未来智能设…

有效三角形的个数 ---- 双指针

题目链接 题目: 分析: 这道题的意思就是将数组的元素, 拿出三个数, 能构成三角形就是有效的判断是否能构成三角形的条件: 两边之和大于第三边, 我们只需找到三个数中最小的两个数之和是否大于第三边, 大于则可以构成三角形解法一: 暴力解法, 即找到所有的三元组, 并挨个判断,…

分布式与一致性协议之CAP(二)

CAP CAP不可能三角 CAP不可能三角是指对于一个分布式系统而言&#xff0c;一致性、可用性、分区容错性指标不可兼得&#xff0c;只能从中选择两个&#xff0c; 如图所示。CAP不可能三角最初是埃里克布鲁尔(Eric Brewer)基于自己的工程实践提出的一个猜想&#xff0c;后被塞斯吉…

【C语言 |预处理指令】预处理指令详解(包括编译与链接)

目录 一、编译与链接 1.翻译环境 -预处理 -编译 -汇编 -链接 2.执行环境 二、预定义符号 三、#define定义常量 四、#define定义宏 五、带有副作用的宏参数 六、宏替换的规则 七、 宏函数的对比 八、#和## 1.#运算符 2.##运算符 九、命名约定 十、#undef 十一、 命…

【03-掌握Scikit-learn:深入机器学习的实用技术】

文章目录 前言数据预处理缺失值处理数据缩放特征选择模型训练参数调整模型评估总结前言 经过了对Python和Scikit-learn的基础安装及简单应用,我们现在将更深入地探究Scikit-learn的实用技术,以进一步提升我们的数据科学技能。在本文中,我们将涵盖数据预处理、特征选择、模型…

【唯美情侣爱情表白纪念HTML单页】

唯美情侣爱情表白纪念HTML单页 效果图部分代码领取代码下期更新预报 效果图 整图 背景图 部分代码 index.html <!DOCTYPE html> <html lang"en"><head><meta http-equiv"Content-Type" content"text/html; charsetUTF-8"…

YOLOv8 实现车牌检测,生成可视化检测视频(20240424)

原项目源码地址&#xff1a;GitHub 我的源码地址&#xff1a;Gitee 环境搭建请参考&#xff1a;Win10 搭建 YOLOv8 运行环境&#xff08;20240423&#xff09;-CSDN博客 环境测试请参考&#xff1a;本地运行测试 YOLOv8&#xff08;20240423&#xff09;-CSDN博客 训练数据…

《系统架构设计师教程(第2版)》第15章-面向服务架构设计理论与实践-05-SOA设计模式

文章目录 1. 服务注册表模式1.1 服务注册表1.2 SOA治理功能1.3 注册表中的配置文件 2. 企业服务总线&#xff08;ESB&#xff09;模式3. Synchro ESB3. 微服务模式3.1 概述3.2 微服务架构模式方案3.2.1 聚合器微服务1&#xff09;概述2&#xff09;几种特殊的聚合微服务 3.2.2 …

RTT学习 cortex-m移植

Cortex-M移植 PRIMASK寄存器 PRIMASK寄存器为1位宽的中断屏蔽寄存器。在置位时&#xff0c;它会阻止不可屏蔽中断&#xff08;NMI&#xff09;和HardFault异常之外的所有异常&#xff08;包括中断&#xff09;。实际上&#xff0c;它是将当前异常优先级提升为0&#xff0c;这也…

Jenkins CI/CD 持续集成专题四 Jenkins服务器IP更换

一、查看brew 的 services brew services list 二、编辑 homebrew.mxcl.jenkins-lts.plist 将下面的httpListenAddress值修改为自己的ip 服务器&#xff0c;这里我是用的本机的ip 三 、重新启动 jenkins-lts brew services restart jenkins-lts 四 、浏览器访问 http://10.…

golang学习笔记(defer基础知识)

什么是defer defer语句用于golang程序中延迟函数的调用&#xff0c; 每次defer都会把一个函数压入栈中&#xff0c; 函数返回前再把延迟的函数取出并执行。 为了方便描述&#xff0c; 我们把创建defer的函数称为主函数&#xff0c; defer语句后面的函数称为延迟函数。延迟函数…

【Burpsuite靶场】XSS专题精讲

【个人】&#xff1a;NEUQ大一学生 【专业】&#xff1a;通信工程 (Communication Engineering) 【个人方向】&#xff1a;网安、开发双管齐下 【座右铭】&#xff1a;真正的英雄主义,就是看清生活的真相后依然热爱生活 -- 罗曼.罗兰 一、认识XSS&#xff08;跨站脚本攻击&…

fatal: unable to access ‘https://github.com/alibaba/flutter_boost.git/

Git error. Command: git fetch stdout: stderr: fatal: unable to access ‘https://github.com/alibaba/flutter_boost.git/’: Failed to connect to github.com port 443 after 75005 ms: Couldn’t connect to server exit code: 128 GitHub (国际型)代码 分发平台/托管平…

梯度下降法总是在同一点收敛吗?

梯度下降法总是在同一点收敛吗&#xff1f; 梯度下降法并不总是在同一点收敛。梯度下降法的收敛取决于多个因素&#xff0c;包括初始参数的选择、学习率的设置、损失函数的形状等。 以下是一些影响梯度下降法收敛行为的关键因素&#xff1a; 1.初始参数&#xff1a; 初始参数…

Json-server 模拟后端接口

json-server&#xff0c;模拟rest接口&#xff0c;自动生成增删改查接口。(官网地址&#xff1a;json-server - npm) 使用方法&#xff1a; 1. 安装json-server&#xff0c;npm i json-server -g 2. 创建json文件&#xff0c;文件中存储list数据&#xff0c;db.json {"…

图像超分辨率技术在AI去衣中的应用探索

在数字图像处理领域&#xff0c;图像超分辨率&#xff08;Super-Resolution, SR&#xff09;技术一直是研究的热点之一。该技术旨在从低分辨率的图像中恢复出高分辨率的图像&#xff0c;以提供更清晰、更丰富的细节信息。近年来&#xff0c;随着人工智能&#xff08;AI&#xf…