小白学习java第14天(上):数据库
1.彻底删除mysql
因为之前有学习mysql,现在又开始重新学习,所以需要把原来的进行删除!(哈哈哈删除可没那么简单的,删了半天发现server还在,下面我将说一下怎么删除),反正就是把mysql的一切进行删除
1. 删除 MySQL 隐藏文件夹
在 C 盘的 ProgramData 下会有一个 MySQL 文件夹,这个文件夹要删除
2. 删除注册表项 ,是彻底删除服务的关键
Windows 运行框(可通过同时按下 Windows徽标键 + R键来调出这个运行框)中输入 regedit , 打开注册表编辑窗口,逐级打开找到如下项 : HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ Eventlog \ Application \ MySQL
HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet002 \ Services \ Eventlog \ Application \ MySQL
3.删除服务项
运行框中运行 CMD 打开 Windows 命令行窗口,执行如下命令 : sc delete MySQL服务名 (比如 mysql57, 可以在本机服务列表中查看具体名称)
【还有就是遇到那种.exe文件或者就是说了你正在运行的时候,这些文件是已经在系统以及运行上了,你没法直接删除,你要像有些人说的去结束线程,那么恭喜你可能就像我一样卡了蓝屏了!我使用的方法就是更改他的后缀(.exe或者其他的删除不了的)改成(.xml),然后最后重启一下就行了】
2.mysql的下载
在下载之前我们需要先了解一下,这个整体是要干什么的,这个很重要不自然我们在设置或者什么的都不知道在干什么。首先数据库是以硬盘的形式进行存储的,你在设置里面可以设置你需要存放的地址【】,那为啥直接用TXT或者Word或者Excel也是可以的,其实对于操作数据来说Excel还是很强的,但是我们对于开发来说主要是对于数据进行增删改查,然后就是请求,对于大数据进行存储的等等,因此我们需要一门专门的语言对其进行操作也就是SQL语句,mysql的作用就是显而易见了,用户怎么可以直接对文件进行读取操作那也太麻烦了吧,(之前我们学的IO流可以但是对于大数据存储就太慢了)
对于mysql进行安装【我的建议直接安装压缩包,而不是exe文件,就像之前我删了半天,B站或者csdn有很多厉害详细的可以去试一下,这里就省略了!good Lucy to you】,最终的效果
还是那句话,大佬直接在上面敲代码了,但是我这种小白肯定就需要在一个可视化界面进行操作的,这样才会方便而且高效的!那下面就进行可视化界面的安装(我使用的dataGrip软件进行操作)
----------------------------------------------------------------------------------------------------------------------------
那么一切前期就弄好了,就开始我们的操作的,那么我们怎么对其进行mysql这个数据管理系统进行操作呢,当然也有一门语言就是SQL语句。
SQL语句:(实际就是对于数据库里面表格数据进行操作吗,增删改查、控制访问权限等)
下面分别对这些语句进行说明:
1.DDL data define language数据库定义语言【数据库》数据库中的表】【其实对于数据库的创建和数据库里面的表进行创建都可以进行可视化的操作的,就是鼠标右键也是可以的,所以只是了解一下就行,关键是对表中的数据类型和属性需要好好记一下!!!
查看:就是使用鼠标对其进行操作,创建表或者字段,可以查看SQL语句:show create table student;】
-----------------------------------------------数据库----------------------------------------
数据库创建:
create DATABASE school;
数据库删除
drop database school;
数据库的使用:(有很多数据库你需要对其进行先选择哪个数据库)
use school;
查看数据库:
show databases ;
-----------------------------------------------数据库----------------------------------------
下面就是对数据库的列类型,就是你创建表之后,就需要知道列类型【就类似于表头的设置,然后就是对于定义表里面的数值类型,以及就是约束条件】
-----------------------------------------------数据库的列类型----------------------------------------
因此我们有必要对其进行数据类型的定义
1.数值
整数:
tinyint 一个字节
smallint 两个字节
mediumint 三个字节
int 四个字节
big 八个字节
小数:
float 四个字节
double 八个字节
decimal 字符串的浮点数(因为计算机里面的小数存在舍入,这个就比较准确)
2.字符串
char 字符串固定大小0-255
verchar 可变字符串 0-65535
tinytext 微型文本 2*8-1
text 文本串 2*16-1(保存大文本)
3.时间日期
data YYYY-MM-DD,日期
time HH:mm:ss 时间格式
datatime YYYY-MM-DD HH:mm:ss 最常见的时间格式
timestamp 时间戳 1970.1.1到现在毫秒数!
year 年份
4.null
没有值,未知
-----------------------------------------------数据库的列类型----------------------------------------
-----------------------------------------------字段属性----------------------------------------
其实现在强行解释,我感觉也是没有必要的,大概说一下,这些都是做项目需要的时候再解释!
/*
每一个表,都必须存在以下五个字段,未来做项目的时候,表示一个记录存在意义!
id 主键
version 乐观键
is_delete 伪删除
gmt_create 创建时间
gmt_update 修改时间
*/
-----------------------------------------------字段属性----------------------------------------
下面我们就用SQL语句写上面的内容:【字段名 列类型 (属性)(索引)(注释)】
create table if not exists student (id int not null auto_increment comment '学生id',name varchar(10) not null default '匿名' comment '学生名字',password varchar(10) not null default '123456' comment '学生密码',sex varchar(2) not null default '男' comment '学生性别',birthday datetime default null comment '学生生日',address varchar(100) default null comment '学生地址',email varchar(50) default null comment '学生邮箱',primary key (id)
);
对于操作者后的SQL语句常用命令:
show create database 数据库; -- 查看创建数据库的SQL语句
show create table 表; --查看创建表的SQL语句
desc 表;-- 查看表的内容
总结:
上述对于数据表的操作,用鼠标就可以解决,当然我们也需要适当了解一下SQL语句,还没有涉及到对于数据库的管理!!!