MYSQL —库、表、数据基础操作

MYSQL —库、表、数据基础操作

数据库

数据库:保存大量数据的仓库。主要保存在磁盘和内存中。

分类:

​ 1、关系型数据库(sql) :存储方式固定,安全。主要用mysql来查询数据。

​ 2、非关系数据库(Nosql) : 存储方式比较灵活,存储数据的效率比较高,不太安全。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xaC63xFJ-1580116377455)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127135127924.png)]

MySQL简介

​ 一种关系型数据库管理系统,性能高,成本低,可靠性好。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7SApVqsc-1580116377456)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127135706930.png)]

​ 表里面存放着数据,数据库里面存储的是表,MYSQL可以管理这些数据库。

​ 表里面的数据分为字段和字段值。一个相当于是标题,另外一个相当于下面的内容。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f3aecxy4-1580116377456)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127140402220.png)]

MYSQL 库/表级操作

注意事项

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CpQsrUXU-1580116377457)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127140754983.png)]

进入MYSQL

1、打开虚拟机,使用xshell链接虚拟机(直接在虚拟机上操作也行,只不过不会有显示账号密码)。可以看到下面界面的账号和密码。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7DCFipJ9-1580116377457)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127143038755.png)]

2、在虚拟机中输入 mysql -u root -pqwe123 。其中 -u 表示后面输入的是用户, - p 表示后面的是密码(前面-u 后面可以加空格也可以不加,后面 -p 的后面输入密码时不能添加空格)。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rd6G2DXR-1580116377458)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127143105629.png)]

上面的进入方式进入时有密码显示出来,如果我们不想密码显示出来,可以只输入 mysql -u root -p 。 后面就不输入,之后再出来一行输入密码。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dcPQzTSa-1580116377459)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127143848485.png)]

退出

1、输入exit退出。

2、输入 \q 退出。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gESi132G-1580116377459)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127144526016.png)]

库级命令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dE8wfsth-1580116377459)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127145000318.png)]

1、显示数据库 :show databases;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hOa4OE4Y-1580116377460)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127144709259.png)]

2、展示当前使用的数据库:show database();

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IvksLgMd-1580116377460)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127144841521.png)]

3、创建数据表:create database name;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jX2W2KBd-1580116377461)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127145241415.png)]

​ 如果重复创建会报错,可以在中间加入 if not exists 就不会报错。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kaPr5e8i-1580116377461)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127151438026.png)]

4、使用数据库:use datasename;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8MjlbC4U-1580116377461)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127150555544.png)]

5、删除数据库:drop database name;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ded4Tgfv-1580116377462)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127150750100.png)]

​ 如果不知道是否存在可以添加if exists;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n7OX1b1I-1580116377463)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127151636819.png)]

表级操作

1、显示表:show tables;

2、创建表:create table name(字段 类型,… );

​ 下图中是指创建了int型字段 id,和可变字符串类型(carchar)字段name。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YePLZ7z4-1580116377463)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127152853165.png)]

3、查看表结构:desc name;

​ field 为字段,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MN6SbqgN-1580116377463)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127154201238.png)]

4、删除表:drop table name;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EmJhVxTw-1580116377465)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127155111552.png)]

5、展示建立表的过程:show create table name;

​ 这里要展示的表之前已经创建过了;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KCA6CKMH-1580116377466)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127155236048.png)]

表中数据的操作

插入

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WVkdg0KA-1580116377466)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127155452734.png)]

第一种:insert into python59 value(1,‘xiaoming’);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xmqGugI2-1580116377467)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127155709952.png)]

​ 如果只想插入某个单独的值,只需要在表名后打个括号标明想要输入的数据。

​ insert into python59(name) value(‘pp’);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Up1tghSu-1580116377469)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127160256265.png)]

第二种:insert into python59 value(2,‘vn’),(3,‘rts’);

​ values方法插入适合输入大量数据。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1MezDAtC-1580116377470)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127155942689.png)]

第三种:insert into python59 set id = 5,name = ‘haha’;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YgyeOApC-1580116377471)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127160710661.png)]

查询

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qYmv37ur-1580116377472)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127161251917.png)]

1、查询所有:select * from python59;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mYtGsFug-1580116377472)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127160907867.png)]

2、查询指定字段:select id from python59;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7BP94fXp-1580116377472)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127160959041.png)]

​ 对达到条件的数据进行选定:select * from python59 where id <=2;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WsNjlZyU-1580116377473)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127161210061.png)]

修改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WyDMGNHi-1580116377473)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127161722581.png)]

修改某个数据: update python59 set name = ‘henhao’ where id =5;

​ 一定要用where定位,否则会全部都被修改。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dfJvz3Sq-1580116377473)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127161535516.png)]

删除

删除符合条件的数据:delete from python59 where id=3;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9Y6MqXbP-1580116377473)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127161916276.png)]

MYSQL 数据类型

数值类型

​ 不超过255,能用tinyint 就不要用int,int非常大会浪费空间。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TvDpclw1-1580116377474)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127162219206.png)]

​ tinyint的范围为-128—127. 平常默认是有符号的,如果想要没有符号,则需要在后面添加关键词 unsigned。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EZZk2gZG-1580116377474)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127164729603.png)]

下图中int后面为11,这是显示长度,没有实际作用。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bexvjihw-1580116377474)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127162440583.png)]

字符类型

​ char为不可变字符串,varchar为可变字符串。如果空间没满,char型为填充占位符,varchar不会占。varchar比较省内存,char 比较快。

​ enum为枚举类型。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JlUuNX6C-1580116377474)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127162913134.png)]

时间类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zWCvpztg-1580116377475)(C:\Users\兴明baby\AppData\Roaming\Typora\typora-user-images\image-20200127163411181.png)]

字符类型

​ char为不可变字符串,varchar为可变字符串。如果空间没满,char型为填充占位符,varchar不会占。varchar比较省内存,char 比较快。

​ enum为枚举类型。

[外链图片转存中…(img-JlUuNX6C-1580116377474)]

时间类型

[外链图片转存中…(img-zWCvpztg-1580116377475)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值