首页 > 数据库 >一篇文章教会你进行Mysql数据库和数据表的基本操作

一篇文章教会你进行Mysql数据库和数据表的基本操作

时间:2023-04-23 15:39:14浏览次数:35  
标签:... utf8 数据库 数据表 文件夹 Mysql 基本操作


前言

Naicat for Mysql使用

通常情况下,我们都是通过mysql.exe(客户端),连接mysql服务的。

但是有个问题。

  • 第一个问题就是太丑了。
  • 第二个问题是因为这不会自动提示啊...,早都习惯了各种自动提示工具,在用这么Low的

一篇文章教会你进行Mysql数据库和数据表的基本操作_数据库

安装

下一步下一步就可以了!!!

一篇文章教会你进行Mysql数据库和数据表的基本操作_主键_02

管理员运行PatchNavicat

一篇文章教会你进行Mysql数据库和数据表的基本操作_主键_03

打开之后,游览到安装Navicat for MySQL的目录,完成即可。

一篇文章教会你进行Mysql数据库和数据表的基本操作_主键_04

新建查询

连接好之后,点击查询,再点击新建查询,就可以写SQL了。

一篇文章教会你进行Mysql数据库和数据表的基本操作_主键_05

关于Mysql的一些概念理解

需要先理清一个概念,Mysql不是数据库。

我们连接的是Mysql服务,不是数据库

所以当别人听到连接数据库时,其实指的是连接跑起来的Mysql服务。

数据库的理解

数据库可以理解为文件夹

通过show DATABASES;命令查看自己下面有哪些数据库

一篇文章教会你进行Mysql数据库和数据表的基本操作_sql_06

再切换到<mysql安装位置>\data下。

一篇文章教会你进行Mysql数据库和数据表的基本操作_数据库_07

同样可以发现有这个几个文件夹

如果再<mysql安装位置>\data新建一个文件夹

一篇文章教会你进行Mysql数据库和数据表的基本操作_数据库_08

再通过show DATABASES;命令查看当前有哪些数据库,可以发现确实多了刚才新建文件夹(数据库)。

一篇文章教会你进行Mysql数据库和数据表的基本操作_数据库_09

所以就得出了一个结论,数据库其实就是一个文件夹。

数据表的理解

数据库相当于文件夹,那数据库里面放的,就是数据表了。

一篇文章教会你进行Mysql数据库和数据表的基本操作_主键_10

表内容

一篇文章教会你进行Mysql数据库和数据表的基本操作_主键_11

其实会发现,数据表Excel很相似。

Excel有啥数据表也有啥。

通常都是表头(蓝色框),表内容(红色框)

总结

数据库就是一个个文件夹

一篇文章教会你进行Mysql数据库和数据表的基本操作_sql_12

数据表是不能单独存在的,需要放在数据库中,xlsx举例使用。

一篇文章教会你进行Mysql数据库和数据表的基本操作_数据库_13

数据库又分表头,表内容,,

一篇文章教会你进行Mysql数据库和数据表的基本操作_数据库_14

数据库相关命令

查看当前Mysql下的数据库

命令

show DATABASES;

结果

一篇文章教会你进行Mysql数据库和数据表的基本操作_数据库_15

使用数据库

使用数据库的意思就是。

数据库其实就是一个个文件夹,使用数据库就是进入这个数据库,相当于进入到这个文件夹里里面。

命令

use <数据库名字>;
# 例如 use <mysql> 进入mysql这个数据库,

在日常使用中,要操作哪个数据库里面的表,一定要use 这个数据库

创建数据库

命令

CREATE DATABASE <数据库名称> DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
# 示例,创建一个school数据库
CREATE DATABASE school DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

执行结果

一篇文章教会你进行Mysql数据库和数据表的基本操作_数据库_16

删除数据库

DROP <数据库名称>
# 示例,删除 school 数据库
DROP school

数据表相关命令

记得一定要use 数据库,进入数据库才能操作表。

创建表

格式

create table 表名(
    列名  列类型  [其他参数1 其他参数2 ...],
    列名  列类型  [其他参数1 其他参数2 ...]
...
)ENGINE=InnoDB DEFAULT CHARSET=utf8

其他参数包括有

  • 是否可以为空
not null -- 不可空
null     -- 可空
  • 默认值
defalut 2 -- 默认2
  • 自增
    自增一般用在id上,并且只能有一个自增列,插入时不需要管这个列,会自动添加值。
  • ``` auto_increment -- 自增
  • 虽然自增加这一个关键字就行了,但是由于主键是不能为空的,所以要配合其他关键字 not null auto_increment primary key
  • 主键
    主键,一种特殊的唯一索引,不允许有空值。
    如果主键使用单个列,则它的值必须唯一。
    如果是多列,则其组合必须唯一。
...
  • 外键
constraint fk_cc foreign key (color_id) references color(nid)

其他参数一一对应上就行了。

示例

创建一个老师表

create table teacher(
    id  int not null auto_increment PRIMARY key,
    teacher_name varchar(16) not null
)ENGINE=InnoDB DEFAULT CHARSET=utf8

查看数据库有哪些表

命令

show TABLES;

结果

一篇文章教会你进行Mysql数据库和数据表的基本操作_主键_17

删除表

drop table <表名>

清空表

delete from <表名>
truncate table <表名>

总结

其实这章讲的还是比较简单的,在使用Mysql时,一定要注意一个问题,就是sql后面一定要加一个;

这章主要讲的是数据库的操作数据表的操作。

如果在操作过程中有任何问题,记得下面留言,我们看到会第一时间解决问题。

敬往事一杯酒,自此不再回头。

标签:...,utf8,数据库,数据表,文件夹,Mysql,基本操作
From: https://blog.51cto.com/u_13389043/6217687

相关文章

  • 1 python操作哨兵 、2 python操作集群、3 缓存优化、4 mysql 主从 、5 django使用多数
    目录1python操作哨兵2python操作集群3缓存优化3.1redis缓存更新策略3.2缓存击穿,雪崩,穿透4mysql主从5django使用多数据库做读写分离1python操作哨兵#高可用架构后---》不能直接连某一个主库了---》主库可能会挂掉,后来它就不是主库了#之前学的连接redis的操作,就用不......
  • Mysql查询语句进阶知识集锦
    前言上次咱们简单的学习了一下select的用法,一篇文章教会你进行Mysql数据库和数据表的基本操作,对数据库大概有了一些基本的了解。咱们接着上次继续来看叭!查询数据如下or查询我们在上学时,会听到这样的话,某某某,你把谁谁谁或者谁谁谁叫过来。这样子的话,我们我们要查询的,就是一个或......
  • mysql主从-day1——mysql主从搭建、django中使用多数据库做读写分离
    目录一、mysql主从5django使用多数据库做读写分离一、mysql主从#之前做过redis的主从,很简单#mysql稍微复杂一些,搭建mysql主从的目的是? -读写分离-单个实例并发量低,提高并发量-只在主库写,读数据都去从库#mysql主从原理步骤一:主库db的更新事件......
  • Django配置mysql数据库
    今天跟大家分享Django配置python的mysql数据库链接工具pymysql。系统环境:windows11x64,pycharm专业2022.3版本,python11,Django4.0。第一步:pip安装pymysql库,在当前django的python环境中用pip install pymysql进行安装。如下图: 我已经安装好,所以不用重新安装,这里需要注意的是有......
  • ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run
      今天执行mysql操作的时候出现了错误:ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/var/run/mysqld/mysqld.sock'问题1:首先检查是否安装了mysql-server了 sudoapt-getinstallmysql-servertoinstallmysqlonubuntu  sudoapt-getin......
  • mysql数据库表的自增id被删后的乱序重排问题
    在对数据库进行操作的时候遇到了这样一个问题,数据库的表里的id是自增的,当数据被删除或者添加时,ID便会一直增上去,id就会变得很乱,不会按照顺序,今天查找了各个网站,终于找到了解决办法altertabletablenamedropcolumnid;altertabletablenameaddidmediumint(8)notnullprim......
  • mysql+proxysql+replication-manager的主从半同步复制+高可用+读写分离
    环境:AlmaLinuxrelease9.1MySQLCommunityServerVer8.0.33ReplicationManagerv2.2.40forMariaDB10.xandMySQL5.7SeriesProxySQLversion2.5.1-90-gbedaa6c主机分配情况:采用hyper-v创建虚拟机的方式进行的,创建1台模板之后另外3台导入虚拟机复制。1、安装mysq......
  • mysql 基于idb文件恢复数据
    目录mysql基于idb文件恢复数据创建shcema将新建表关联复制idb文件import表mysql基于idb文件恢复数据适用于mysql8.0+,mysql5版本没测试过数据库因为磁盘损坏起不来了,好在data目录下的idb文件还在,可以基于idb文件恢复数据步骤:创建schem和表将新建表关联复制idb文件import......
  • SpringBoot 集成 Quartz + MySQL
    Quartz简单使用JavaSpringBoot中,动态执行bean对象中的方法源代码地址=>https://gitee.com/VipSoft/VipBoot/tree/develop/vipsoft-quartz工作原理解读只要配置好DataSourceQuartz会自动进行表的数据操作,添加QuartzJob任务保存QRTZ_JOB_DETAILS、QRTZ_TRIGGERS=>QR......
  • 【专题】展望人工智能银行:当银行遇到AI报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32210原文出处:拓端数据公众号在2016年,AlphaGo机器人打败了18届世界棋王李世石,成为了世界棋坛上最伟大的人物。围棋是一种非常复杂的棋类,它要求有很强的直觉,想像力和策略性的思考,而这一切在很长一段时间里都被认为是人类的天赋。如今,人工智能技术已......