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

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

相关文章

CentOS即将停服,国产化系统替代参考

国产化替代CentOS的产品有多个选择&#xff0c;主要包括以下几种&#xff1a; Alibaba Cloud Linux&#xff1a;阿里云提供的Linux操作系统&#xff0c;旨在为用户提供稳定、安全、高性能的云服务器环境。此外&#xff0c;阿里云还发布了“龙蜥”&#xff08;Anolis OS&#x…

软考-系统集成项目管理中级--信息(文档)和配置管理

本章历年考题分值统计(16年11月及以后按新教材考的) 本章重点常考知识点汇总清单(学握部分可直接理解记忆) 本章历年考题及答案解析 12、2018 年下半年第 14题 关于配置管理&#xff0c;不正确的是(14) A、配置管理计划制定时需了解组织结构环境和组织单元之间的联系 B、配置…

华为 2024 届实习校园招聘-硬件通⽤/单板开发——第九套

华为 2024 届实习校园招聘-硬件通⽤/单板开发——第九套 部分题目分享&#xff0c;完整版带答案(有答案和解析&#xff0c;答案非官方&#xff0c;未仔细校正&#xff0c;仅供参考&#xff09;&#xff08;共十套&#xff09;获取&#xff08;WX:didadidadidida313&#xff0c…

DelphiWebMVC对VUE导出包的支持

MVC框架除了本身对html文件的渲染输出&#xff0c;先开始对Hbuilder或VSCode 开发的VUE项目的导出包&#xff0c;开始支持导出包的部署。 这是一个Hbuilder 的vue 项目&#xff0c;导出包为&#xff1a; 这是一个DelphiWeb项目&#xff0c; 这是DelphiWeb项目的运行目录&#x…

FloodFill算法---DFS

目录 floodfill算法概念&#xff1a; 算法模板套路&#xff1a; 例题1&#xff1a;图像渲染 例题2&#xff1a;岛屿数量 例题3&#xff1a;岛屿的最大面积 例题4&#xff1a;被围绕的区域 floodfill算法概念&#xff1a; floodfill算法是一种常用的图像处理算法&#xf…

Java递归生成树形菜单结构的json

Java递归生成树形菜单结构的json 1.数据class2.获取数据方法3. 组装数据的的递归方法4. 案例5. 结果输出 1.数据class Dept.java public class Dept {/** uuid */private String id;/** 部门名称 */private String name;/** 父id */private String parentId;private List<…

高速AI光模块–通往400G/800G及更高速率

人工智能&#xff08;AI&#xff09;领域对高速数据传输的需求推动了光学技术取得显著进步。本文探讨了实现400G/800G速率的演进历程并展望这些技术在未来能够提供更强大功能。我们深入研究高速400G/800G AI光模块的需求、演变和重要性&#xff0c;展现它们对各个行业的变革性影…

Python 在windows环境下加密文件成.pyd格式

首先 pip install easycython然后打开在要加密的文件同一目录下cmd命令框&#xff0c;命令行里键入 easycython 你要加密的文件.py 最后会在目录下看见有个.pyd的文件&#xff0c;只保留这个文件&#xff0c;剩下的都删了&#xff0c;其他引用该文件的python文件该咋用咋用。…

Vue 3 + Vite项目实战:常见问题与解决方案全解析

文章目录 一、项目使用本地图片打包后不显示1、在html中时候&#xff0c;本地运行和打包后线上运行都ok。2、用动态数据&#xff0c;本地运行ok&#xff0c;打包后线上运行不显示3、适用于处理单个链接的资源文件4、用动态数据且本地和线上访问都可显示 二、使用插件vite-plugi…

leetcode2739--总行驶距离

1. 题意 典型的空瓶换酒问题。 2. 题解 2.1 直接模拟 class Solution { public:int distanceTraveled(int mainTank, int additionalTank) {int ans 0;while (mainTank > 5) {ans mainTank/5*5;int extra min(mainTank/5, additionalTank);mainTank % 5;mainTank e…

element -ui 横向时间轴,时间轴悬浮对应日期

效果&#xff1a; <el-tabs v-model"activeName" type"card" tab-click"handleClick"><el-tab-pane label"周期性巡视" name"zqxxs" key"zqxxs" class"scrollable-tab-pane"><div v-if…

程序员视角下的AIGC技术:现状、挑战与未来展望

在当今科技日新月异的时代&#xff0c;人工智能生成内容(AIGC)技术正在以前所未有的速度改变着内容创作的格局。作为一名程序员&#xff0c;我密切关注这一领域的发展&#xff0c;并试图从技术角度剖析其现状&#xff0c;探讨未来的趋势。 AIGC技术的发展现状 目前&#xff0…

【11-Ⅱ】Head First Java 学习笔记

HeadFirst Java 本人有C语言基础&#xff0c;通过阅读Java廖雪峰网站&#xff0c;简单速成了java&#xff0c;但对其中一些入门概念有所疏漏&#xff0c;阅读本书以弥补。 第一章 Java入门 第二章 面向对象 第三章 变量 第四章 方法操作实例变量 第五章 程序实战 第六章 Java…

vlan的学习笔记2(vlan间通信)

1.使用路由器的物理接口 原理&#xff1a;在二层交换机上配置VLAN&#xff0c;每个VLAN单独使用一个交换机接口与路由器互联。路由器使用两个物理接口&#xff0c;分别作为VLAN 10及VLAN 20内PC的默认网关&#xff0c;使用路由器的物理接口实现VLAN之间的通信。 实验1&#x…

EasyCVR视频汇聚平台无法自动播放视频的原因排查与解决

国标GB28181协议EasyCVR安防视频监控平台可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力&#xff0c;平台支持7*24小时实时高清视频监控&#xff0c;能同时播放多路监控视频流…

手撕sql面试题:根据分数进行排名,不使用窗口函数

分享一道面试题&#xff1a; 有一个分数表id 是该表的主键。该表的每一行都包含了一场考试的分数。Score 是一个有两位小数点的浮点值。 以下是表结构和数据&#xff1a; Create table Scores ( id int(11) NOT NULL AUTO_INCREMENT, score DECIMAL(3,2), PRIMARY KEY…

Git和SVN有什么区别?

Git和SVN都是版本控制系统&#xff0c;它们都是用来帮助团队协同开发&#xff0c;管理代码版本的。但是&#xff0c;git和svn在实现方式&#xff0c;使用方法&#xff0c;特性等方面都存在一些差异 分布式 vs 集中式 这是二者之间最大的区别。Git是分布式版本控制系统&#xff…

Java23种设计模式-结构型模式之桥接模式

桥接模式&#xff08;Bridge Pattern&#xff09;&#xff1a;将抽象部分与它的实现部分分离&#xff0c;使它们都可以独立地变化。 通常以下角色&#xff1a; 角色1.抽象类&#xff08;Abstraction&#xff09;&#xff1a;定义抽象接口。 角色2.扩展抽象类&#xff08;Refin…

通过nrm管理源地址

安装nrm npm install -g nrm版本及帮助 Options:-V, --version 查看版本号-h, --help 帮助命令如下图 常用命令 Commands:ls 全部注册数据源列表current [options] 显示当前使用的…

ICCV2023人脸识别TransFace论文及代码学习笔记

论文链接&#xff1a;https://arxiv.org/pdf/2308.10133.pdf 代码链接&#xff1a;GitHub - DanJun6737/TransFace: Code of TransFace 背景 尽管ViTs在多种视觉任务中展示了强大的表示能力&#xff0c;但作者发现&#xff0c;当应用于具有极大数据集的人脸识别场景时&#…