Java养成计划----学习打卡第六十三天
Java(打卡第六十三天)
MySQL数据库的简单介绍 : 安装问题,使用问题,数据库简单介绍
作为一个合格的Programmer,基本的增删查改的技能还是要具备的,接下来的这段时间,就先不着急学框架了,先熟悉数据库和计算机网络,如果时间充裕,还有B树数据结构给看一下,做算法题,之后进入框架学习,SSM
MySQL安装问题
MySQL的安装有两种方式,第一种是下载的zip文件,解压后配置文件就可以用了,还有一种方式,就是下载installer,我使用的第二种方式,因为安装的时候就可以自己进行文件的配置
安装路径选择
安装MySQL时,提供了四种方式,full,server only, client only ,自定义,这里要选择自定义,这样,选择要安装的组件,比如connect,server,workbench,每一个都选择下方的advanced设置,就可以设置安装的路径了
将它们设置在新盘里,进入之后的操作
在start Service红叉
因为我之前使用的zip安装的mysql,但是安装之后对版本不满意,之后卸载了,又重新安装installer,到达最后一步就报错了
这是因为之前的卸载不干净,要进行多方面的工作
删除应用程序
进入控制面板,进入卸载程序,将MySQL的程序卸载🏮
删除C盘文件夹
进入ProgramFiles删除MySQL文件夹,在上方勾选显示隐藏文件夹,就可以显示ProgramData,进入文件夹同样删除MySQL🏮
删除注册表信息
W + R,输入regedit,进入注册表,在第二栏中选择查找,查找MySQL的文件夹,删除🏷\
删除管理中的服务
输入计算机管理,进入应用,找到服务界面,查找里面是否还有MySQL服务,如果还有,进入cmd窗口,输入命令
sc delete service_name
就可以删除服务
sc,cd命令无法使用
可能时环境变量中的Path被修改删除了,之前的system,root的路径没有了,两种方式恢复,第一种时通过系统还原,设置一个还原点就可以找到之前的Path了;第二种方式,直接复制参考的路径
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0;
可能时大家设置之前的java环境变量时误删了,正确的操作方式时直接点击编辑 ,在Path后面增加路径,比如D:\java-18\bin
使用cd命令无用
这里是因为没有切换盘符
\d + 路径
这样就可以了,但是进入MySQL每次这样进入非常麻烦,所以需要配置Path变量,这里就和java的配置一样,在Path后面增加一个bin的路径
配置环境变量之后
可以直接使用命令了
Workbench
之前自定义安装时安装了workbench组件,相比cmd命令行,workbench确实简化了很多,可以直接新建数据库,新建数据表
因为workbench只是一个图形界面,其中所做的修改在cmd窗口也可以见到
MySQL介绍
MYSQL基本命令和演示
mysql不区分英文的大小写,本人习惯大写,因为是直接使用命令行工具
- -h -u -p 登入
- EXIT【exit] 退出数据库
- SHOW DATABASES; 展示有那些数据库
- USE view_name; 使用某个数据库
- CREATE DATABASE ver_name; 创建数据库
- SHOW TABLES; 查看一个数据库中有那些表
mysql登录和退出
mysql -h localhost -u user_name -p password
mysql -h localhost -u user_name -p
password
进入后
mysql>
mysql > exit
show databases; //注意有分号 英文的分号
mysql> SHOW databases;
+--------------------+
| Database |
+--------------------+
| cfengbase |
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
7 rows in set (0.01 sec)
mysql > USE fruits;
Database changed
mysql> CREATE DATABASE students; Query OK, 1 row affected (0.01 sec)
数据库中最基本的单元是表:table,存储数据的一种方式
数据库当中是用表格来表示数据的,因为非常直观,任何一张表都有行和列
- 行(row):称为数据/记录
- 列(column):称为字段 ----- 每一个字段都有字段名,和其数据类型,和约束【比如唯一性约束,就不能重复了】等属性
显示一个数据库下面有那些表
mysql> SHOW TABLES; ERROR 1046 (3D000): No database selected //要先选择数据库之后才能够执行操作
mysql> USE cfengbase; Database changed mysql> SHOW TABLES; ±--------------------+ | Tables_in_cfengbase | ±--------------------+ | fruits | ±--------------------+ 1 row in set (0.02 sec)
SQL语句【structured Query Lauguage】结构化查询语言
SQL的语句有很多类别,要分开记忆,query在计算机网络中也有,就是URL中就有query,可以通过getQuery获得查询
-
DQL(data query lauguage) 数据查询语言 — 就是做查找操作的 凡是带有select【选取】关键字的都是查询语句, SELECT …… -
DML (data manipulation lauguage)数据操作语言 — 做增,删,改的操作 insert【INSERT】增加 delete【DELETE】删除 update【UPDATE】修改 -
DDL(data definition lauguage)数据定义语言 操作表的结构,比如删除字段(column),增加新的字段 , 凡是带有CREATE创造 DROP删除 ALTER修改 的都是数据定义语言 DDL是对表的结构进行增删改,而DML是对表中的数据进行增删改 -
TCL(transaction control lauguage)事务控制语言 主要包括事务提交COMMIT; 还有事务回滚ROLLBACK; -
DCL(data control lauguage) 数据控制语言 比如授权GRANT 撤销权限REVOKE
今天就先简单介绍一下SQL的安装和语言的分类~🌳
|