前言:接下里,我们即将开启mysql的旅行之路。首先是它的基础知识
1.mysql的基本知识点
mysql是客户端加服务器的模式。
客户端给服务器发送的数据称为请求request
服务器给客户端返回的数据称为响应response
客户端和服务器可以在不同主机上,通过网络来进行通信。
不区分大小写。
mysql的utf8编码不是真正的utf8,没有包含莫些复杂的中文字符。没有字符串String的类型。
mysql 的语句都是以;结束的。
2.数据库的操作
1.使用数据库
use 数据库名
----------------(你如果要增删改查都需要提前指定数据库,才能操作)。
2.创建数据库
create database 数据库名 character set utf8
----------------- character set utf8 这里是说数据的字符集是utf8,新增的数据可以是汉字。
3.显示所有的数据库
show databases ;
4.删除数据库
drop database 数据库名
-------------此操作可是一个危险操作。可不要想着,删库,跑路。
3.常用数据类型
数据类型 | 大小 | 说明 | 对应java类型 |
tinyint | 1 | Byte | |
smallint | 2 | short | |
int | 4 | Integer | |
bigint | 8 | Long | |
float(M,D) | 4 | M指定长度D指定小数位数,会发送精度缺少 | float |
Double(M,D) | 8 | double | |
Varchar(Size) | 0-65,535 | 可变长度字符串 | String |
text | 0-65,535 | 长文本数据 | String |
Blob | 0-65,535 | 二进制形式的长文本数据 | byte[] |
DateTime | 8 | 范围是1000-9999:xx-xx-xx xx:xx:xx | java.util.Date |
TimesTamp | 4 | 范围1970-2038 时间戳 | java.util.Timestamp |
4.表操作
4.1:创建表
create table 表名(列名 数据类型,列名 数据类型....);
表名和列名不能有关键字
同一个数据库中不能有两个表,名字相同。
4.2:查看表结构
desc 表名;
4.3:查看表全列--危险操作
select * from 表名
如果表为空:
如果表不为空:
查看表全列也是一个危险操作。当表中的数据非常非常大的时候。服务器就会大规模的去读取磁盘,当前的存储的数据量很大!!,会导致读磁盘和写网卡时间非常长,甚至把磁盘带宽和网卡带宽吃满。
4.4:删表--危险操作
drop table 表名;
总结:
以上就是我总结的mysql的基础知识点。若有错误,请各位铁子留言纠正。若感觉不错。请一键三连。