最近会一直更新Mysql,数据结构,算法部分文章,会积极的捡钱来博客的,假期就是要猛猛冲。
1.CPU,存储器,输入设备,输出设备,这四个叫冯诺伊曼体
存储器又分为:内存(16GB) ,外存(512GB),内存快,贵但是一旦掉电,数据会丢失,外存可以存数据不会丢失
2.MySQL:管理数据
要先存到MySQL服务器硬盘上
取数据使用,需要MySQL服务器客户端来进行操作
MySQL是一个客户端服务器结构的程序,客户端和服务器中可用网络进行通信
- 用户在客户端输入SQL
- 客户端会把SQL通过网络发送到服务器
- 服务器执行这个SQL,把结果返回客户端
- 客户端收到结果,显示到界面上
假如已经有一个数据库服务器了,这个服务器可以划分不同的数据集合(每个数据集合合称为一个数据库)
比如:我们学校的教务系统
成绩板块
论坛
下面SQL语句(SQL不区分大小写)(有空格)(有分号结尾)
1.创建数据库
create database 数据库名字(自己随便起名,我起名java);
注:名字不可重复
2查找所有数据库
show databases; (复数,看仔细咯)
出现下面这样就对了(java108是我之前的)
3.选定数据库,常常用于选定数据库,来制表 ,一旦选中,某个指定的数据库,后续围绕他展开,
use 数据库名字;
出现下面就对了
4.删除库 ,非常危险,工作的时候一般找个背锅侠陪你一起干这事(有一个200w的故事)
drop database java; (不要乱删)
如何防范呢:
1.权限,不同用户进行操作不同,小菜鸡就不给他删除权限
2.备份
3.拉个背锅侠(好使)
看下图就很清楚,成功的删除掉了
补充知识:英文字母在计算机用的是ascil码
对于中文来说,最常见的表达方式有两种:gbk,utf8
gbk:两个字节,一个汉字,utf8:三个字节一个汉子
utf8:较为常用(但不包括一些表情,属于战损版)
完全版(utf8m64,)
所有有时候:建造数据库可以直接:create database java charset utf8;
意思是创建数据库,同时指定数据库的字符集
数据表中的操作:
关系型数据库中,数据是以表的方式进行组织的(类似excel)
有个数据库,有很多数据表,表有很多行,很多列。
1.创建表,create table 表名(列名 类型,列名 类型·····);随便写
要先选中指定数据库,才能建表 : use 数据库名;
类型:
INT,BIGINT,DOUBLE,
DECIMAL, :小数,特别精确,缺点内存占的大
VARCHAR(size) : 可变长字符串,size表示最大长度
DATETIME :时间更充足 ,够我们死无数年了(1000年到9999年)
2.查看当前库中的表
show tables;
3.查找制定表结构
desc 表名 (desc缩写——describe描述)
Field:字段,一行有的列
Type:每一页的类型
int(11):表示最多占11个字符(不是字节),和存储范围无关
NULL:是说该列是否允许为空
Default:默认值
Extra:额外要补充的信息
4.删除表
drop table 表名;
删除后如下图,没有别的表,就会变成空表。
5.如何加注释呢
使用#就好,加不加分号都行
最后,一个小思考:如果定表中的价格,用什么类型好,假如DOUBLE,会不够精度,但是DECIMAL又没啥必要,太占空间啥的了,所以我们采用INT,只要把单位设置为分,就可以很精准的表示价格
本文结束,我会慢慢努力的