【MySQL】初始MySQL、库与表的操作

抖音直播小风车跳转企业微信全攻略:企业号申请+落地页配置详解 本文详细解析了抖音直播小风车跳转企业微信的全流程,包括企业号申请、小风车配置和落地页优化。通过实战指南,帮助企业高效实现私域流量沉淀,提升直播转化率,特别适合电商和营销从业者参考。 阅读详情

目录

基本使用

使用案例

SQL分类

存储引擎

库的操作

字符集和校验规则

查看系统默认字符集和校验规则

查看数据库支持的字符集

查看数据库支持的字符集校验规则

指定编码常见数据库

?校验规则对数据库的影响

操纵数据库

库的备份与恢复

表的操作

创建表

查看表

修改表

删除表


基本使用

连接服务器

 mysql -h 127.0.0.1 -P 3306 -u root -p
  • -h:指明登录部署了mysql的主机;
  • -P:指明我们要访问的端口号
  • -u:指明登录用户;
  • -p:指明需要输入密码。

什么是数据库

mysql–数据库服务的客户端,mysqld–数据库服务的服务器端(带d表明是一种守护进程),mysql本质是基于C(mysql)和S(mysqld)模式的网络服务,

mysql既然是一种网络服务,就要绑定端口号,默认是3306。mysql是一套给我提供数据存取的服务的网络程序。数据库一般指在磁盘或者内存中存储的特定结构组织的数据(将来在磁盘上存储的一套数据库方案)。数据库服务特指mysqld。

存储数据用文件就行了,为什么还要有数据库?

一般文件确实提供了数据的存储功能,但是文件并没有提供非常好的数据管理能力(用户角度)。

数据库本质:对数据内容存储的一套解决方案,你给我字段或要求,我(数据库)给你直接返回结果。

文件保存有如下缺点:

  1. 文件的安全性问题;
  2. 文件不利于数据查询和管理;
  3. 文件不利于存储海量数据;
  4. 文件在程序控制中不方便。

使用案例

  • 创建数据库

    create database helloworld;

建立数据库,本质就是linux下的一个目录。

  • 使用数据库

    use helloworld;

  • 创建数据库表

    create table student(
    id int,
    name varchar(32),
    gender varchar(32)
    );

在数据库内建立表,本质就是在Linux下创建对应的文件即可!

  • 表中插入数据

    insert into student (name, age, gender) values (‘姓名’,20,‘男’);

  • 查询表中数据

    select * from student;

这个工作实际上是mysqld帮我们做的。数据库本质也是文件,只不过这些文件并不由程序员直接操作,而是由数据库服务帮我们进行操作。

服务器,数据库,表关系

数据逻辑存储

SQL分类

  1. DDL,数据定义语言,用来维护存储数据的结构代表指令:create、drop、alter;
  2. DML,数据操纵语言,用来对数据进行操作的代表指令:insert、delete、update;其中还包括数据查询语言,代表指令select;
  3. DCL,数据控制语言,主要负责权限管理和事务代表指令:grant,revoke、commit。

存储引擎

存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。其中,最常用的是InnoDB和MylSAM。

库的操作

  • 创建数据库:create database db_name; – 本质就是在/var/lib/mysql创建一个目录
  • 删除数据库:drop database db_name; – 删除目录

字符集和校验规则

创建数据库的时候,有两个编码集:

  1. 数据库编码集:数据库未来存储数据;
  2. 数据库校验集:支持数据库,进行字段比较使用的编码,本质也是一种读取数据库中数据所采用的编码格式。

数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致的!

查看系统默认字符集和校验规则
show variables like 'character_set_database';
show variables like 'collation_database';

查看数据库支持的字符集
show charset;
查看数据库支持的字符集校验规则
show collation;
指定编码常见数据库

1.创建名为d1的数据库,当没有指定字符集和校验规则时,系统默认采用默认字符集:utf8,校验规则:utf8_general_ci;

create database d1;

2.创建一个使用utf8字符集的d2数据库;

create database d2 charset=utf8;

3.创建一个utf8字符集,并指定检验集utf8_general_ci(这种不区分大小写)的d3数据库

create database d3 charset=utf8 collate utf8_general_ci;
校验规则对数据库的影响
  • 不区分大小写:校验规则使用utf8_general_ci;
  • 区分大小写:校验规则使用utf8_bin;

采用哪种校验规则,会对查询结果或排序结果有影响。

操纵数据库

数据库删除

drop database [if exists] db_name;

在执行删除数据库操作后,里面的数据表都会被删除,所以,不要随意删除数据库,最好做备份再删除。

查看数据库

show database;

显示创建语句

show create database db_name;

查看当前在哪个数据库

select database();

修改数据库

alter database db_name charset=gbk collate gbk_chinese_ci;

对数据库的修改主要是修改数据库的字符集和校验规则。

库的备份与恢复

备份

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

例如,我们将数据库test备份,形成test.sql,test.sql中其实是我们整个创建数据库,建表,导入数据的语句都放在这个文件中。

还原

source 文件路径;

注意:

  • 如果备份的是数据库中的一张表,那么这样做:

    mysqldump -u root -p 数据库名 表名1 表名2 > 路径

  • 同时备份多个数据库

    mysqldump -u root -p -B 数据库名1 数据库名2 … > 数据库存放路径

  • 如果备份一个数据库时,没有带上-B参数,在恢复数据库时,需要先创建空数据库(可以换成别的名字),然后使用数据库,再使用source还原。

查看连接情况

show processlist;

可以告诉当前有哪些用户连接到我们的MySQL,这可以帮助我们看有没有异常用户,是不是数据库被入侵了。

表的操作

创建表

create table table_name(
    field1 datatype,
    field2 datatype,
    field3 datatype
)character set 字符集 collate 校验规则 engine 存储引擎;

其中,field表示列名,datatype表示列的类型,character set表示字符集,如果没有指定字符集,则以所在数据库的校验规则为准;collate校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准。

下面创建一个表实例:

创建表的存储引擎是InnoDB。

存储引擎是MyIsam。(在当前云服务器上,要使用utf8mb4而不能utf8)

不同的存储引擎,创建表的文件不一样。

查看表

查看表结构

desc 表名;

查看表的更详细信息

加G可以清晰看到主要字段。

修改表

修改表名

关于表的修改,我们需要有表的增加列,删除列,修改列,修改表名字,修改列名字等。

alter table user1 rename to user;

案例:

  • 先向表中插入两条记录:

    insert into user values(1, ‘张三’, ‘123456’, ‘1’);
    insert into user values(1, ‘李四’, ‘54321’, ‘2’);

  • 在user中添加一个字段,用于保存图片路径

    mysql> alter table user add image_path varchar(200) comment ‘这个是图片路径’ after sex;

  • 修改name,将其长度修改为60,

修改的结果是,把原来name所有的属性用新设置的属性全都覆盖掉了。

  • 删除password列

注意,删除字段及其对应的列数据全都没了。

  • 修改表名为User

其中,to可以省略。

  • 修改表中某一列的名称。

    alter table User change name xingming varchar(60) COLLATE utf8mb4_general_ci DEFAULT NULL;

其中,新名称xingming后面必须加上对应的属性(可以通过show create table User;查询)。

删除表

qwqw

温馨提示:不要轻易修改表名字以及列名字,如果一改,那上层所有都得改。

Google Earth Engine(GEE)——使用归一化燃烧指数 (NBR) 绘制地表烧伤严重程度图 归一化燃烧指数(Normalized Burn Ratio, NBR)是一种遥感指标,用于评估野火或烧伤地面后的植被恢复情况。NBR能增强较大范围的火灾区域,如大于200公顷。它是通过比较远红外波段 (SWIR) 和近红外波段 (NIR) 的反射率来计算的。SWIR波段测量烧伤地面的反射率,NIR波段测量没有受到烧伤影响的植被的反射率。NBR的计算公式为:NBR =(NIR-SWIR)/(NIR + SWIR)。其中,NIR为近红外波段,SWIR为短波红外波段。 阅读详情

相关推荐

计算光刻效率革命:为什么Hopkins模型比Abbe模型快?深入解析TCC的魔力

本文深入解析了计算光刻中Hopkins模型相比Abbe模型的效率优势,重点探讨了TCC(透射交叉系数)的工程智慧。通过预计算光学系统特性并复用TCC矩阵,Hopkins模型实现了数量级的加速,特别适用于复杂照明条件下的光刻仿真。文章详细介绍了TCC的物理意义、模态分解技术以及GPU并行计算等关键加速策略,为半导体制造中的光刻工艺优化提供了实用见解。

weixin_33364627的博客 390

MySQL自带数据库

MySQL自带数据库 自带数据库介绍 1. mysql 2. information_schema Server层统计信息字典表 Server层表级别对象字典表 Server层其它信息字典表 InnoDB层系统字典表 InnoDB层锁、事务、统计信息字典表 InnoDB层全文索引字典表 InnoDB层压缩相关字典表 3. performance_schema 4. sys

骑个小蜗牛的博客 9000

PCB布局布线要求及多层电路板叠加原则

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考本文主要针对PCB布局布线中的要点进行了总结,并对多层电路板的叠加原则进行了解释。

Ka_wyb的博客 2941

mysql默认数据库

版本5.7 information_schema、mysql、performance_schema、sys information_schema information_schema提供了访问数据库元数据的方式。(元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有时用于表述该信息的其他术语包括“数据词典”和“系统目录”。) 换句换说,information_schema是一个信息数据库,它保存着关于MySQL服务器所维护的所有其他数据库的信息。(如数据库名,数据库的表,表栏的数据类型与

梦想是很难很难的,所以先勇敢一点 2513

Crawl4AI实战:5分钟搞定电商价格监控爬虫(附Python代码)

本文详细介绍了如何利用开源AI网络爬虫框架Crawl4AI快速构建电商价格监控系统。通过Python实战代码,展示了从环境配置、智能内容提取到多平台适配、定时任务与数据可视化的完整流程,帮助运营人员和技术开发者高效实现自动化价格追踪与竞品分析。

weixin_29090917的博客 414

Python 包安装报错:ERROR: No matching distribution found for xxx 的全面排查指南

本文全面解析Python包安装时常见的`ERROR: No matching distribution found for xxx`报错。从检查包名拼写、网络与镜像源配置,到深入分析Python版本、操作系统等环境兼容性问题,提供了从简到繁的排查步骤。文章还介绍了使用`pip debug`、`-v`参数等高级诊断工具,并给出了更换包管理器、使用Docker等终极解决方案,帮助开发者高效解决依赖安装难题。

p8q9r0的博客 898

MySQL——常用MySQL命令

常用MySQL命令: 连接Mysql 说明 格式 举例 连接到本机上的MYSQL mysql -u用户名 -p用户密码 打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p 密码 连接到远程主机上的MYSQL mysql -h主机地址 -u用户名 -p用户密码 mysql -h110.110.110.110 -u root -p 123 退出MYSQL命令 exit mysql> exit 修改密码 说明

活动的笑脸的博客 914

基于Isaac Gym与PPO算法的机械臂抓取任务仿真与强化学习实战(附完整代码与训练策略)

本文详细介绍了基于Isaac Gym与PPO算法的机械臂抓取任务仿真与强化学习实战。通过环境搭建、PPO算法实现、奖励函数设计等核心环节的优化,结合完整代码与训练策略,显著提升机械臂抓取效率与成功率。特别适合开发者快速掌握强化学习在机器人控制领域的应用。

weixin_29256771的博客 605

MySQL数据库-初始数据库,库操作,表操作

初识数据库 数据库管理软件的由来: 我们在编写任何程序之前,都需要事先写好基于网络操作一台主机上文件的程序(socket服务端与客户端程序),于是有人将此类程序写成一个专门的处理软件,这就是mysql等数据库管理软件的由来,但mysql解决的不仅仅是数据共享的问题,还有查询效率,安全性等一系列问题,总之,把程序员从数据管理中解脱出来,专注于自己的程序逻辑的编写。 数据库概述 1 什么是数...

weixin_30292745的博客 242

【实战指南】DBeaver EE Windows版高效破解与配置全解析

本文详细解析了DBeaver EE Windows版的高效破解与配置方法,涵盖Java环境配置、破解包部署、配置文件修改等关键步骤,并提供了性能优化和数据库连接的最佳实践。适用于需要解锁企业版高级功能的数据库开发人员,帮助提升工作效率。

weixin_28837817的博客 1908

从AP到ADSP:高通8650 AudioReach中GSL-Passthru-GPR的数据通路剖析

本文深入剖析了高通骁龙8650平台AudioReach架构中,音频数据从应用处理器(AP)到音频数字信号处理器(ADSP)的完整传输路径。重点解析了GSL(Graph Service Layer)如何封装命令,并通过Passthru驱动与GPR(Generic Packet Router)协同工作,实现跨处理器的高效、异步数据交换,揭示了现代手机复杂音频系统背后的核心通信机制。

cherry的博客 537

mysql表的基本结构

提示:先创建后查看。delete与truneate的区别 ·delete会记录日志所以速度慢,而truneate不记录且志清空表并释放资源,速度快 ·delete可以指定条件只册除老中部分数据.而truncats只能用来清空表中的所有记录 ·delete不会将自动增长的学段归零而truncute会 6.创建库 语法 : Create dutabase数据库名 churset utf8。2.表:table 视图:View.存储:Proc.函数func。CRUD:c.创 R.只读 U.修改 D.删。

weixin_62318535的博客 413

LED灯闪烁实验:实验介绍

每个章节都会单独进行验证工作,例如Simulink开发的应用层软件,会在Simulink-TestHarness中进行仿真,通过Scope示波器模块输出0-1交替的结果。CubeIDE集成双方的代码后,会烧写到开发板中验证是否按照定义的时间进行闪烁。ST-LINK V2是STM32开发生态系统中常用的硬件调试接口,能够连接微控制器与开发环境,实现程序的下载、调试和分析。STM32F103C8T6最小系统板是基于STM32F103C8T6微控制器的开发板,本实验会涉及使用板载的连接PC13引脚的LED灯。

u013288925的博客 460

Mysql

象)按照一定的数据结构来组织、存储和管理的数据的仓。特点:体积小、速度快、成本低、开源,中小型网站都使。用来对数据库进行查询、更新和管理的一种特殊的语言。:是一个开源的关系型数据库管理系统,由瑞典。库,简单来说就是存储数据的仓库。表结构:只有列名称(属性)的空表。清空表中的数据,作法类似于无条件的。,数据的仓库(用来存放数据库对。志,清空表并释放资源,速度快。结尾的文件是数据库脚本文件。查看当前数据库中的所有表。会记录日志,所以速度慢,而。表记录:所有记录的集合。原列名 新列名 数据类型。

hbl123456789__的博客 711

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

二、基本操作

plaintext安装 Mysql 以后,默认有一个管理员 rootplaintextmysql 库属于系统数据库,包含 mysql 的相关系统信息,不要修改3. 导入初始数据3.1 导入数据准备好 1 个以.sql 结尾的文件是数据库脚本文件先连接登陆 mysql 数据库,然后执行如下命令:plaintext3.2 表结构plaintext知识点:表结构:只有列名称(属性)的空表表记录:所有记录的集合EMP 表:雇员表。

2301_78148620的博客 311

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

二.基本操作

先连接登录Mysql然后执行如下命令: source e:\init.spl。mysql-u用户名-p密码-h数据席服务器地址-d数据席名。mysal库是系统库,包含mysql的相关系统信息,不要修改.select version();——查看mysql版本。——查看当前所有数据康。——查看当前数据中的所有表。selert * from表名;——查看表中所有记录。——查者当前登陆的用户。dept表(部门表)

dyj105的博客 279

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

python向mysql中添加数据_python3 pandas 读取MySQL数据和插入的实例

python 代码如下:# -*- coding:utf-8 -*-import pandas as pdimport pymysqlimport sysfrom sqlalchemy import create_enginedef read_mysql_and_insert():try:conn = pymysql.connect(host='localhost',user='user1',pa...

weixin_39836751的博客 154

mysql 主从复制 重头复制_Mysql主从复制,实现读写分离

今天整理下配置主从复制的过程。原理很简单,主库负责插入修改删除,产生log文件,丛库用授权的账号去读mysql操作记录,然后同步。在这里也很感谢我工作中的头,放手让我去做,生产环境配置的时候一同加班给我压阵!首先服务器上的mysql已经配置完成。我选用的是 5.6.29 版本要统一。停掉当前的业务,打包数据库myisam的直接打包数据目录放到FTP目录。在丛库的服务器上FTP到主库,get到从服务...

weixin_33344629的博客 211

数据库第三节笔记

语法:安装MySQL以后,默认有个管理员root。

m0_73478322的博客 397

lbd储存引擎mysql_python3连接Mysql数据库实例

// 准备工作, 在mysql网站上面下载mysql-connector-python-1.1.6-py3.2.msi#------------- 代码importmysql.connectorimportsys,osuser='root'pwd='123456'host='127.0.0.1'db='test'data_file='mysql-test.dat'cre...

weixin_42513870的博客 151

mysql 增删改查 数值类型 时间格式

2018年07月11日 08:10:37 阅读数:53 一.检查包。装包 1.rpm -qa | grep -i mariadb (查看软件) 2.systemctl stop mariadb(关闭服务) 3.rpm -e –nodeps mariadb-server(卸载软件) 4.rm -rf /var./lib/mysql/*(卸载默认路径文件) rm -rf /etc/my...

weixin_42446876的博客 344

MYSQL第三次作业

商品编号商品名价格数量订单号商品号商品名价格订单数量订单时间('A0001','橡皮('B0001','小楷本('C0001','铅笔('D0001','计算器',28, 20);

2502_91208201的博客 227

【MySQL】库与表的操作

本文介绍了MySQL数据库的基本操作,包括库和表结构的常见管理命令。主要内容分为两大部分: 1. 库的操作:查看数据库、创建数据库、删除数据库、修改数据库、使用数据库 2. 表结构操作:创建表、查看表、修改表,文章特别强调了数据库操作中的注意事项,如谨慎执行删除和修改操作,并详细说明了字符集和校验规则的重要性及其设置方法。每个操作都配有清晰的语法说明和具体示例,便于理解和实践。

其实就是学习笔记啦 ~ ✧⁺⸜(●˙▾˙●)⸝⁺✧ 522
上一篇: MySQL 的 INSERT(插入数据)详解
下一篇: MySQL系列之数据类型(String)
普通网友
博客等级 码龄4年 3126粉丝 192原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值