【mysql】库的操作+表的操作

news2024/11/28 16:43:10

文章目录

  • 启动mysql
  • 登录mysql
  • 1.MySQL环境安装与基础认识
    • 修改端口号
    • 连接服务器
    • 服务器,数据库,表关系
    • 建表
  • 第二讲_库与表的操作
    • 1.创建数据库
    • 2.创建数据库案例
    • 3.指明字符集和校验集
      • 校验规则对数据库的影响
        • 不区分大小写的查询以及结果:
        • 区分大小写的查询以及结果
        • 根据name属性进行排序
    • 删除数据库
      • 备份和恢复 -- 放在最后
    • 查找数据库
    • 修改数据库
    • 创建表
    • 查看表
    • 修改表
    • 删除表
  • Mysql用户管理
    • 创建用户
    • 删除用户

如果要正常使用mysql,必须确保有这三个文件

  • mysql是数据库的客户端
  • mysqld是数据库的服务端
    (mysql是服务器和客户端的模式)
    在这里插入图片描述

启动mysql

(启动mysql的服务端,即就是mysqld)

systemctl start mysql

在这里插入图片描述
mysql是网络层服务,是应用层进程
在这里插入图片描述

登录mysql

查看版本
在这里插入图片描述
刚开始登陆的时候,mysql只有一个root账号

1.MySQL环境安装与基础认识

修改端口号

默认端口号是3306,可以修改端口号

vim /etc/my.cnf

在这里插入图片描述

然后重启mysql

systemctl restart mysqld

连接服务器

mysql -h 127.0.0.1 -P 3306 -u root -p

服务器,数据库,表关系

  • 创建数据库

进入数据库

默认不指明ip,不指明端口的话,就默认是本地,3306
在这里插入图片描述
在这里插入图片描述
创建数据库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
刚刚这些步骤的本质就是:我把我的客户端构建了一个sql,这个sql语句通过网络或者进程间通信交给我们的服务端进程。服务端进程收到了我这条sql指令,然后在他的进程内部一定有对应的系统调用帮我们创建了这个目录,这就叫做数据库

建表

如果想要在数据库下建表,一定要先进入数据库
使用XXX数据库

use xxx

在这里插入图片描述
查看现在在哪个数据库

select database();

下面建表
在这里插入图片描述
别建一个数据库本质在Linux是在做什么?? 在mysq中,建立一个数据库 create database XXX本质在lnux下是建立了一个目录!
建表本质在Linux上是在做什么? ? 在mysgl中,建立一个表本质是在Linux上创建对应的文件!
在这里插入图片描述
往表里面插入信息

在这里插入图片描述

查询表中的数据
在这里插入图片描述
在这里插入图片描述

第二讲_库与表的操作

数据库的基本功能:

  • 对数据库和表结构更多的是属性操作
  • 对数据库和表结构,更多的是数据内容操作

在这里插入图片描述

1.创建数据库

create database 数据库名;

2.创建数据库案例

1.创建一个数据库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.指明字符集和校验集

在这里插入图片描述

校验规则对数据库的影响

设置数据库的编码和校验规则,本质会影响谁?其实是影响对应的数据库内部的表,所对应的编码和校验规则

(1)创建一个数据库gc_db,校验规则使用utf8_ general_ ci[不区分大小写]
(2)创建一个数据库bin_db,校验规则使用utf8_ bin[区分大小写]

不区分大小写的查询以及结果:

(3)选择使用gc_db数据库
在这里插入图片描述
(4)在数据库里面创建一个表结构

create table person(name varchar(20))

查一个表的属性列:

desc person;

在这里插入图片描述
插入一些属性:

在这里插入图片描述

insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');

不区分大小写的查询以及结果:
name为a的

select * from person
select * from person where name='a';

在这里插入图片描述

区分大小写的查询以及结果

使用bin_db数据库,按上面的步骤再走一遍,创建表,插入属性
在这里插入图片描述
在这里插入图片描述

根据name属性进行排序

1.区分大小写

默认升序排序

select * from person order by name;

在这里插入图片描述
2.不区分大小写

默认升序排序
在这里插入图片描述

删除数据库

对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

drop database 数据库名;

备份和恢复 – 放在最后

备份

mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

示例:将mytest库备份到文件(退出连接)

 mysqldump -P3306 -u root -p123456 -B mytest > D:/mytest.sql

在这里插入图片描述

查找数据库

show database;

修改数据库

  • 对数据库的修改主要指的是修改数据库的字符集,校验规则

实例: 将 mytest 数据库字符集改成 gbk

alter database gc_db charset=gbk;

在这里插入图片描述

alter database gc_db charset set utf8mb4;

在这里插入图片描述

在这里插入图片描述
目前不支持数据库名字的修改,可以修改表名

创建表

create table XXX
create table users (
id int,
name varchar(20) comment '用户名',
password char(32) comment '密码是32位的md5值',
birthday date comment '生日'
) character set utf8 engine MyISAM;

创建表案例:
在这里插入图片描述
在这里插入图片描述

查看表

  • 查看表结构
desc XXX;

在这里插入图片描述

  • 查看表
select * from 表名;

修改表

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,
表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename DROP (column);
  • 在users表添加一个字段,用于保存图片路径
mysql> alter table users add assets varchar(100) comment '图片路径' after birthday;

在这里插入图片描述

  • 在users表添加二条记录
mysql> insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-
04');

在这里插入图片描述

  • 修改name,将其长度改成60
mysql> alter table users modify name varchar(60)

在这里插入图片描述

  • 删除password列

注意:删除字段一定要小心,删除字段及其对应的列数据都没了

mysql> alter table users drop password;

在这里插入图片描述

  • 修改表名为employee
mysql> alter table users rename to employee;

在这里插入图片描述

  • 将name列修改为xingming
mysql> alter table employee change name xingming varchar(60); --新字段需要完整定义

在这里插入图片描述

删除表

drop table t1;

Mysql用户管理

创建用户

语法:

create user '用户名'@'登陆主机/ip' identified by '密码';

案例:

mysql> create user 'whb'@'localhost' identified by '12345678';

在这里插入图片描述

删除用户

语法:

drop user '用户名'@'主机名'

示例:
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

SQL Backup Master 6.3.6 Crack

SQL Backup Master 能够为用户将 SQL Server 数据库备份到一些简单的云存储服务中,例如 Dropbox、OneDrive、Amazon S3、Microsoft Azure、box,最后是 Google Drive。它能够将数据库备份到用户和开发者的FTP服务器上,甚至本地机器甚至网络服务…

速通二次型、二次型标准型、二次型规范型

浅过二次型 理解二次型可以从二次型的多项式入手: 显然,在系数都为实数的情况下,二次型矩阵即为一个实对称矩阵。 取一个代入值的例子就是: 二次型的标准型 OK,再从二次型的标准型的多项式入手,如下&…

FPGA System Planner(FSP)使用手册

FSP工具是cadence公司为了FPGA/PCB协同设计而推出的一个解决方案工具包。它的主要工作是由软件来自动生成、优化FPGA芯片的管脚分配,提高FPGA/PCB设计的工作效率和连通性。FSP完成两顷重要工作:一、可以自动生成FPGA芯片的原理图符号(symbol);二、自动生成、优化和更改FPG…

C++模板(上)

文章目录 模板函数模板函数模板的实例化 类模板总结 模板 模板是C种为了方便用户对于一些场景的使用&#xff0c;引入的新概念&#xff0c;使得我们的代码不会冗余 template关键字 template关键字的意思就是模板&#xff0c;语法为&#xff1a;template<typename T1,type…

内网渗透之Linux权限维持-OpenSSHPAM后门SSH软链接公私钥登录

0x01替换版本-OpenSSH后门 原理&#xff1a;替换本身操作系统的ssh协议支撑软件openssh&#xff0c;重新安装自定义的openssh,达到记录帐号密码&#xff0c;也可以采用万能密码连接的功能&#xff01; 可以修改软件版本和删除安装记录 1.环境准备&#xff1a; yum -y install…

【Java EE 初阶】网络初识

目录 1.网络互连 1.局域网&#xff1a; 2.广域网WAN 2.网络通信基础 3.IP地址&#xff1a;端口号 4.协议 1.五元组 2.协议分层 1.为什么要用网络分层&#xff1f; 3.OSI七层模型 4.TCP/IP五层&#xff08;或四层&#xff09;模型 5.封装和分用 1.应用层 2.传输层A…

Oracle数据库中了locked1勒索病毒攻击后怎么办,什么是locked1勒索病毒

Oracle数据库是一种被集团企业广泛使用的关系型数据库管理系统&#xff0c;但是随着科学技术的不断发展&#xff0c;在现代互联网环境中数据库安全性成为了一个非常重要的问题。而其中主要的威胁就是勒索病毒攻击。一旦数据库被勒索病毒攻击入侵&#xff0c;许多重要的数据就会…

【JVM】3. 运行时数据区及程序计数器

文章目录 3.1. &#x1f379;运行时数据区3.1.1. &#x1f942;概述3.1.2. &#x1f942;线程3.1.3. &#x1f942;JVM系统线程 3.2. &#x1f379;程序计数器(PC寄存器) 3.1. &#x1f379;运行时数据区 3.1.1. &#x1f942;概述 本节主要讲的是运行时数据区&#xff0c;也就…

跟我一起使用 compose 做一个跨平台的黑白棋游戏(2)界面布局

前言 在上一篇文章中&#xff0c;我们讲解了实现这个游戏的总体思路&#xff0c;这篇文章我们将讲解如何实现游戏界面。 本文将涉及到 compose 的自定义绘制与触摸处理&#xff0c;这些内容都可以在我往期的文章中找到对应的教程&#xff0c;如果对这部分内容不太熟悉的话&am…

论文阅读_语音合成_VALL-E

论文阅读 number headings: auto, first-level 2, max 4, _.1.1 name_en: Neural Codec Language Models are Zero-Shot Text to Speech Synthesizers name_ch: 神经网络编解码器语言模型实现零样本TTS paper_addr: http://arxiv.org/abs/2301.02111 date_read: 2023-04-25 da…

Docker代码环境打包进阶 - DockerHub分享镜像

1. Docker Hub介绍 Docker Hub是一个广泛使用的容器镜像注册中心&#xff0c;为开发人员提供了方便的平台来存储、共享和分发Docker容器镜像。它支持版本控制、访问控制和自动化构建&#xff0c;并提供了丰富的公共镜像库&#xff0c;方便开发人员快速获取和使用各种开源应用和…

Redis+Lua脚本防止超卖

超卖就是因为查询库存和扣减库存两个操作不是原子性操作&#xff0c;通过rua脚本执行这两个操作可以保证这两个操作原子性 判断库存量是不是大于等于1&#xff0c;如果大于等于1对库存减1&#xff0c;否则就不去减库存 StringBuilder sb new StringBuilder();sb.append("…

【数据分享】我国地级市绿地利用现状数据(9个指标\Shp格式)

绿地是城市生态的重要组成部分&#xff0c;在很多分析中都会用到绿地数据&#xff01;之前我们分享过Shp和Excel格式的全国地级市2003-2020年绿地面积数据&#xff08;可查看之前文章获悉详情&#xff09;&#xff0c;以及中国31个主要城市的绿地空间分布的栅格数据&#xff08…

vue中使用colorthief获取图片的主色调成分

colorthief官网 https://lokeshdhakar.com/projects/color-thief/#examples 安装 npm i --save colorthief yarn add colorthief 使用案例 <template><div class"box app" :style"{ background: bodyBgColor }"><div class"img-item&…

NSS LitCTF Web 部分wp

目录 1、PHP是世界上最好的语言&#xff01;&#xff01; 2、这是什么&#xff1f;SQL &#xff01;注一下 &#xff01; 3、Ping 4、作业管理系统 5、我Flag呢&#xff1f; 6、1zjs 7、Vim yyds 8、Http pro max plus 1、PHP是世界上最好的语言&#xff01;&#xff01…

C++中vector的用法

博主简介&#xff1a;Hello大家好呀&#xff0c;我是陈童学&#xff0c;一个与你一样正在慢慢前行的人。 博主主页&#xff1a;陈童学哦 所属专栏&#xff1a;CSTL 前言&#xff1a;Hello各位小伙伴们好&#xff01;欢迎来到本专栏CSTL的学习&#xff0c;本专栏旨在帮助大家了解…

Compose太香了,不想再写传统 xml View?教你如何在已有View项目中混合使用Compose

前言 在我的文章 记一次 kotlin 在 MutableList 中使用 remove 引发的问题 中&#xff0c;我提到有一个功能是将多张动图以N宫格的形式拼接&#xff0c;并且每个动图的宽保证一致&#xff0c;但是高不保证一致。 在原本项目中我使用的是传统 view 配合 RecyclerView 和 GridL…

jenkins入门与安装

一、实验环境 selinux iptables off 主机名IP系统版本gitlab10.10.10.200rhel7.5jenkins10.10.10.10rhel7.5tomcat10.10.10.11rhel7.5 二、安装jenkins 1、解压安装包 下载地址&#xff1a;https://download.docker.com/linux/static/stable/x86_64/ [rootjenkins ~]# tar xf …

C语言指针初级

目录 一、什么是指针 二、指针和指针类型 三、野指针 1.野指针的成因&#xff1a; 2.如何规避野指针 四、指针运算 1.指针-整数 2. 指针之间的加减 五、二级指针 六、指针数组 一个男人&#xff0c;到底要走多少的路&#xff0c;才能成为一个真正的男人 本专栏适用于…

【Linux】ubuntu设置ssh密钥登录详细教程,附Mobaxterm和pycharm ssh python解释器配置教程

0、写在前面 我们通常使用SSH 客户端来远程使用 Linux 服务器。但是&#xff0c;一般的密码方式登录&#xff0c;容易有密码被暴力破解的问题。所以&#xff0c;一般我们会将 SSH 的端口设置为默认的 22 以外的端口&#xff0c;或者禁用 root 账户登录。但是即使是将端口设置为…