Python进阶学习交流 发表于 2021-4-20 23:14:30

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

前言

Naicat for Mysql使用

通常环境下,我们都是通过mysql.exe(客户端),连接mysql服务的。
但是有个问题。

[*]第一个问题就是太丑了。
[*]第二个问题是因为这不会自动提示啊...,早都习惯了各种自动提示工具,在用这么Low的
https://p1.pstatp.com/large/pgc-image/d01e26fb3291423792d4f8786d5428ea
安装

下一步下一步就可以了!!!
https://p1.pstatp.com/large/pgc-image/c3521a5d477a44adbc7086cb80f02bdc
破解

管理员运行PatchNavicat
https://p1.pstatp.com/large/pgc-image/f29eea7ec05e4862a8771534aafb4d94
打开之后,游览到安装Navicat for MySQL的目录,完成即可。
https://p9.pstatp.com/large/pgc-image/dfa93db6332447129361e583371e4f28
新建查询

连接好之后,点击查询,再点击新建查询,就可以写SQL了。
https://p3.pstatp.com/large/pgc-image/da026eab3070486d8ebe043fdcc88f44
关于Mysql的一些概念理解

需要先理清一个概念,Mysql不是数据库。
我们连接的是Mysql服务,不是数据库
所以当别人听到连接数据库时,其实指的是连接跑起来的Mysql服务。
数据库的理解

数据库可以理解为文件夹。
通过show DATABASES;命令检察自己下面有哪些数据库。
https://p9.pstatp.com/large/pgc-image/736f9744b59c4c6d8e588f8e4a8c1d35
再切换到\data下。
https://p1.pstatp.com/large/pgc-image/9dd87b54d7a94b6c920c873252b4f44b
同样可以发现有这个几个文件夹。


如果再\data新建一个文件夹。
https://p1.pstatp.com/large/pgc-image/8f9dd2b8cbbe4f02a14275f68776e066
再通过show DATABASES;命令检察当前有哪些数据库,可以发现确实多了刚才新建文件夹(数据库)。
https://p1.pstatp.com/large/pgc-image/9c669b535abd42b4853af27b174787bd
所以就得出了一个结论,数据库其实就是一个文件夹。
数据表的理解

那数据库相称于文件夹,那数据库里面放的,就是数据表了。
https://p3.pstatp.com/large/pgc-image/a4c5e32701d74f34a3a234afb29315d0
表内容
https://p1.pstatp.com/large/pgc-image/e32537b25e4842838e2820309607ed84
其实会发现,数据表跟Excel很相似。


那Excel有啥数据表也有啥。
通常都是表头(蓝色框),表内容(红色框)。


总结

数据库就是一个个文件夹
https://p3.pstatp.com/large/pgc-image/ad33743ecb694890b8606c4cb6ab71c3
数据表是不能单独存在的,需要放在数据库中,xlsx举例使用。
https://p3.pstatp.com/large/pgc-image/1237f4a1675b4026a97b7d515ccdf399
而数据库又分表头,表内容,行,列。
https://p1.pstatp.com/large/pgc-image/4352fe14800d4394931286a43d694901
数据库相干命令

检察当前Mysql下的数据库

命令
show DATABASES;结果
https://p1.pstatp.com/large/pgc-image/edbafb87a6e1477cb3c1908428a633b3
使用数据库

使用数据库的意思就是。
数据库其实就是一个个文件夹,使用数据库就是进入这个数据库,相称于进入到这个文件夹里里面。
命令
use ;# 比方 use进入mysql这个数据库,在日常使用中,要操纵哪个数据库里面的表,一定要use 这个数据库。
创建数据库

命令
CREATE DATABASEDEFAULT CHARSET utf8 COLLATE utf8_general_ci;# 示例,创建一个school数据库CREATE DATABASE school DEFAULT CHARSET utf8 COLLATE utf8_general_ci;执行结果
https://p1.pstatp.com/large/pgc-image/06d712dde4b244598e2e3fb7f142252d
删除数据库

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
[*]主键主键,一种特别的唯一索引,不答应有空值。如果主键使用单个列,则它的值必须唯一。如果是多列,则其组合必须唯一。
[*]...
primary key(nid,num)
[*]外键
[*]constraint fk_cc foreign key (color_id) references color(nid)
其他参数逐一对应上就行了。
示例

创建一个老师表
create table teacher(    idint not null auto_increment PRIMARY key,    teacher_name varchar(16) not null)ENGINE=InnoDB DEFAULT CHARSET=utf8检察数据库有哪些表

命令
show TABLES;结果
https://p1.pstatp.com/large/pgc-image/cf10402d6ebe4cf1a6f16109636672c7
删除表

drop table 清空表

delete from truncate table 总结

其实这章讲的还是比较简单的,在使用Mysql时,一定要注意一个问题,就是sql后面一定要加一个;
这章主要讲的是数据库的操纵和数据表的操纵。
如果在操纵过程中有任何问题,记得下面留言,我们看到会第一时间办理问题。
敬往事一杯酒,自此不再回头。
页: [1]
查看完整版本: 一篇文章教会你举行Mysql数据库和数据表的基本操纵