了解MySQL内部结构
黑框框是客户端
数据库的操作
- 1.创建,2.查看,3.选中,4.删除数据库
1.创建数据库: create database 数据库名;
注意:要加分号,有的编译器没有分号可以运行,有的编译器必须加分号
2.查看数据库: show databases;
注意:database加s;
3.选中数据库: use 数据库名;
4.删除数据库: drop database if exists 数据库名;
注意:数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除;
在工作中的生产环境中不要轻易操作!非常危险!
常用数据类型:
为啥SQL的类型名花样很多,不和Java保持一致?
因为SQL是一个非常古老的编程语言,当时Java还没有出现;
当时整个编程界对类型的命名没有统一体系.
DECIMAL相比于FLOAT和DOUBLE,可以更精确表示小数.
因为浮点存储,IEEE754标准,规定了浮点数如何保存.
但是IEEE754标准,很多浮点数是表示不精确的.比如0.1+0.2结果不是0.3.
DECIMAL相当于通过字符串的方式表示浮点数.(优势是表示精确,劣势:消耗时间多,储存空间多).
VARCHAR(50):(这是最常用的.)最多存50个字符.也可能更短,动态的根据存入的长度来自适应空间.
(一个字符固定几个字节是取决于具体的字符编码.比如Java的Unicode编码.一个字符两个字节.utf8就不一定.)
BLOB存的是二进制数据(图片,mp3,视频)
上面呢三种存的是文本数据(.Java ,TXT)
TIMESTAMP:时间戳,以1970年1月1日0时0分0秒作为基准时刻,计算当前时刻的秒数之差.
数据库的表操作
- 1. 创建表2.查看有哪些表3.查看表结构4.删除表
1.创建表
create table 表名(列名 类型,列名类型...);
这里添加了两个列在student的表
注意: •同一个数据库中不能有两个表,名字相同~
•不能拿关键字做表名,如果非要拿关键字做表名加一个反引号 (如:`table`).(补充单引号' '反引号` ` 不要搞混)
2.查看有哪些表: show tables;
3.查看表结构:desc 表名; (describe的缩写);
4.删表: drop table 表名;
删表操作比删库操作更加危险!!! 不要轻易在生产环境中删表!
下面写一个题