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

数据库 MySQL
通常情况下,我们都是通过mysql.exe(客户端),连接mysql服务的。但是有个问题。第一个问题就是太丑了。第二个问题是因为这不会自动提示啊...,早都习惯了各种自动提示工具,在用这么Low的

[[385247]]

前言

Naicat for Mysql使用

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

但是有个问题。

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

 

安装

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

 

破解

管理员运行PatchNavicat

 

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

 

新建查询

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

 

关于Mysql的一些概念理解

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

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

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

数据库的理解

数据库可以理解为文件夹。

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

 

再切换到

 

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

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

 

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

 

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

数据表的理解

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

 

表内容

 

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

那Excel有啥数据表也有啥。

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

总结

数据库就是一个个文件夹

 

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

 

而数据库又分表头,表内容,行,列。

 

数据库相关命令

查看当前Mysql下的数据库

命令

  1. show DATABASES; 

结果

 

 


 

 

使用数据库

使用数据库的意思就是。

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

命令

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

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

创建数据库

命令

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

执行结果

 

删除数据库

  1. DROP <数据库名称> 
  2. # 示例,删除 school 数据库 
  3. DROP school 

数据表相关命令

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

创建表

格式

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

其他参数包括有

  • 是否可以为空
  1. not null -- 不可空 
  2. null     -- 可空 
  • 默认值
  1. defalut 2 -- 默认2 
  • 自增

自增一般用在id上,并且只能有一个自增列,插入时不需要管这个列,会自动添加值。

  1. auto_increment -- 自增 
  2. -- 虽然自增加这一个关键字就行了,但是由于主键是不能为空的,所以要配合其他关键字 
  3. not null auto_increment primary key 
  • 主键

主键,一种特殊的唯一索引,不允许有空值。

如果主键使用单个列,则它的值必须唯一。

如果是多列,则其组合必须唯一。

  1. ... 
  2. primary key(nid,num) 
  • 外键
  1. constraint fk_cc foreign key (color_id) references color(nid) 

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

示例

创建一个老师表

  1. create table teacher( 
  2.     id  int not null auto_increment PRIMARY key
  3.     teacher_name varchar(16) not null 
  4. )ENGINE=InnoDB DEFAULT CHARSET=utf8 

查看数据库有哪些表

命令

  1. show TABLES; 

结果

 

删除表

  1. drop table <表名> 

清空表

  1. delete from <表名> 
  2. truncate table <表名> 

总结

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

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

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

本文转载自微信公众号「IT共享之家」,可以通过以下二维码关注。转载本文请联系IT共享之家公众号。

 

责任编辑:武晓燕 来源: IT共享之家
相关推荐

2019-10-17 19:15:22

jQueryJavaScript前端

2020-11-13 08:14:28

JavaScript

2023-06-21 00:10:17

JSONWeb服务器JavaScript

2021-02-19 19:35:53

SVG 形状元素

2020-10-27 08:33:38

Scrapy

2021-03-02 18:35:27

SVG开发空间

2021-02-17 20:40:22

SVG图像模式

2021-12-28 09:27:45

Javascript 高阶函数前端

2021-05-29 10:20:54

GoModules语言

2021-02-24 10:14:04

PythonClassPython基础

2020-12-01 09:36:35

SVG元素属性

2020-12-16 08:07:28

语言基础反射

2021-09-15 10:00:33

Go语言Modules

2021-05-31 08:59:57

Java数据库访问JDBC

2021-01-14 18:03:31

Python抖音app数据

2021-12-13 10:31:28

抖音AppPython

2016-07-01 14:55:07

开源数据库

2020-12-17 08:05:27

JavaSuper用法

2021-03-19 10:01:41

SVG画多边形Htm基础

2020-12-16 10:20:15

Arrow Python 时间序列
点赞
收藏

51CTO技术栈公众号