MySQL基本操作 和 类型总结

了解MySQL内部结构

 黑框框是客户端32b77b8e892a4623b7df3ef409db1500.png

 

数据库的操作

  • 1.创建,2.查看,3.选中,4.删除数据库

1.创建数据库:   create database 数据库名;

注意:要加分号,有的编译器没有分号可以运行,有的编译器必须加分号

4b7aa4b7ba1f42cc888566ad49b87d2e.png

 2.查看数据库:  show databases;

注意:database加s;

9f50a1d40c1d485a909cf7a39f23c2e3.png

 3.选中数据库: use 数据库名;

c3b9510a0d504541941bb50b55a6c42f.png

4.删除数据库: drop database if exists 数据库名;

注意:数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除;

在工作中的生产环境中不要轻易操作!非常危险!

fa9bf67332b14804b9ef1d32cd314303.png

 常用数据类型:

3bc3b661a3104f7fa54d5bf68bede30b.png

为啥SQL的类型名花样很多,不和Java保持一致?

因为SQL是一个非常古老的编程语言,当时Java还没有出现;

当时整个编程界对类型的命名没有统一体系.

DECIMAL相比于FLOAT和DOUBLE,可以更精确表示小数.

因为浮点存储,IEEE754标准,规定了浮点数如何保存.

但是IEEE754标准,很多浮点数是表示不精确的.比如0.1+0.2结果不是0.3.

DECIMAL相当于通过字符串的方式表示浮点数.(优势是表示精确,劣势:消耗时间多,储存空间多).

328239a10cab4ff6a8cb1e312f7ca8ba.png

VARCHAR(50):(这是最常用的.)最多存50个字符.也可能更短,动态的根据存入的长度来自适应空间.

(一个字符固定几个字节是取决于具体的字符编码.比如Java的Unicode编码.一个字符两个字节.utf8就不一定.) 

BLOB存的是二进制数据(图片,mp3,视频)

上面呢三种存的是文本数据(.Java ,TXT)

1470974799d748dd89666f2876fa8689.png

 TIMESTAMP:时间戳,以1970年1月1日0时0分0秒作为基准时刻,计算当前时刻的秒数之差.

数据库的表操作

  • 1. 创建表2.查看有哪些表3.查看表结构4.删除表

1.创建表

create table 表名(列名 类型,列名类型...);

9c77ead5b6984c25a50b5abdb99fda34.png

 这里添加了两个列在student的表

7430b4148e1f481fac6f54137b530f8d.png

注意:  •同一个数据库中不能有两个表,名字相同~

          •不能拿关键字做表名,如果非要拿关键字做表名加一个反引号 (如:`table`).(补充单引号' '反引号` ` 不要搞混)

5daf2534e06e4a7baa9e9f3a572ff23d.png79f6ebe641f84431b0c170fca9fd1849.png

2.查看有哪些表: show tables;

07e225005ef74e06836812e0e83944c0.png

 

3.查看表结构:desc 表名;   (describe的缩写);

c50305c181214cc981348fada12c7696.png

ec852dc7866749e2842c27265114db21.png

4.删表: drop table 表名;

删表操作比删库操作更加危险!!! 不要轻易在生产环境中删表!



 下面写一个题

有一个商店的数据,一个表商品.
•商品goods(商品编号goods_id,商品名goods_name, 单价unitprice, 商品类别category, 供应商provider)

 4499b3448a834b11b3aeae47cf76300d.png

 

 

 

 

 

 

 

 

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值