MySQL
- 卸载:电脑上有任何MySQL版本的软件,统一进行卸载(CTRL+shift+esc,点击服务通知运行MySQL),运用命令提示符cmd卸载mysql(卸载命令:sc delete mysql)。
- 安装:解压`mysql-8.0.30-winx64.zip`到 `d:/kaifamiao/envirments`文件夹下,输入`cmd`使用管理员方式打开命令提示窗口,使用命令将目录调整到`D:\kaifamiao\enviroments\mysql-8.0.30-winx64`目录下(cd:改变路径,dir:显示当前目录下的所有文件夹)。
- 运行:快捷键 数字+table键。下面是依次执行的脚本
4.环境变量:不论学习数据库、MySQL、Java等语言,下载后首先都要进行环境的配置(我的电脑-属性-高级服务设置) ,在设置中有用户变量和系统变量,区别在于用户只为一个人提供服务,系统变量为所有使用系统者提供服务。
5. 配置服务:所有语言都在path中,配置到MySQL\bin下,配置好后,可在cmd中直接打开mysql。mysql只能在bin文件夹下运行,如果连接不成功,重新配置环境变量 D:\kaifamiao\enviroments\mysql-8.0.30-winx64\bin
6.mysql -u root -p 测试MySQL是否安装成功。(-p:用户名对应的密码,-u:用户名,-p:所在的服务器主机IP)。root是所有人都能用,不需要任何权限,可在进行本地操作。
7.端口被占用如何解决:输入netstat -ano可以显示所有的端口号,每个端口号与服务中的端口号对应。查询到所有端口号后,输入netstat -ano|findstr 3306(3306是MySQL的默认端口号)。如果出现如图所示列表表示以上程序使用了3306端口,找到程序的`PID`,去任务管理栏找到对应程序结束任务就行了
8.SQL语言: DDL: 数据定义语句。 如: CREATE / ALTER / DROP, DML 数据操纵语句。如:INSERT / UPDATE / DELETE DQL: 数据查询语句。如:SELECT
数据库
- 什么是数据库:
数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。
2.数据的存储方式
1)数据保存在内存
例如:数组,集合;new出来的对象存储在堆中.堆是内存中的一小块空间
优点:内存速度快 缺点:断电/程序退出,数据就清除了.内存价格贵
2) 数据保存在普通文件 优点:永久保存 缺点:查找,增加,修改,删除数据比较麻烦,效率低
3) 数据保存在数据库 优点:永久保存,通过`SQL`语句比较方便的操作数据库
3. 数据库的优点
数据库是按照特定的格式将数据存储在文件中,通过`SQL`语句可以方便的对大量数据进行增、删、改、查操作,数据库是对大量的信息进行管理的高效的解决方案。
4.数据库管理系统
数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据
5.数据库管理系统、数据库和表的关系
数据库管理程序(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。数据库管理系统、数据库和表的关系如图所示:
先有数据库 → 再有表 → 再有数据 一个库包含多个表
6. 常见数据库
`MYSQL`:开源免费的数据库,小型的数据库。已经被`Oracle`收购了`MySQL6.x`版本也开始收费。
`Oracle`:收费的大型数据库,`Oracle`公司的产品。`Oracle`收购`SUN`公司,收购`MYSQL`。
`DB2` :`IBM`公司的数据库产品,收费的。常应用在银行系统中
`SQLServer`:`MicroSoft` 公司收费的中型的数据库。`C#`、`.net`等语言常使用。
`SyBase`:已经淡出历史舞台。提供了一个非常专业数据建模的工具`PowerDesigner`。
`SQLite`: 嵌入式的小型数据库,应用在手机端。
常用数据库:`MYSQL`,`Oracle` 在web应用中,使用的最多的就是`MySQL`数据库,原因如下:
1. 开源、免费
2. 功能足够强大,足以应付web应用开发。
创建数据库语言
- 创建数据库语法结构:
CREATE DATABASE [ IF NOT EXISTS ] db_name
CREATE DATABASE 表示创建数据库,是SQL中的关键词
db_name是要创建的数据库名称
CREATE DATABASE company_info;
数据库中,命名一般是使用_连接多个单词;
数据库中 SQL 语句执行失败后会有错误提示,错误提示包括错误信息和错误编号。我们可以直接拿错误编号去搜索。
有时在创建数据库时要设置数据库的编码。MySQL 8默认编码为UTF-8,满足我们需求所以不需要设置。如果使用的是低版本数据库则需要在创建数据库时加上CHARACTER SET utf8去设置编码。或者使用ALTER DATABASE db_name CHARACTER SET UTF8;修改
2.使用数据库:
USE 数据库名;
3.使用USE关键词来指定要使用的数据库
USE company_info;
4.删除数据库语法结构
drop database 数据库名;
5.使用DROP关键字删除数据库
DROP DATABASE company_info;
6.显示所有的数据库
SHOW DATABASES;
7.创建数据表
CREATE TABLE tab_name
(
col_name datatype default null/number comment '注释',
col_name datatype
) [CHARACTER set 编码格式];
8.使用CREATE TABLE table关键词创建数据表
tab_name是数据表的名称
col_name是列名称
datatype是列的数据类型
DEFAULT 是默认值
COMMENT 是注释
存在的问题:
- 明白bin文件夹的含义?
答:所有的文件经过bin下的配置后,可以达到更加快捷方便的目的,如果不进行系统变量下的配置,以后每次打开数据库都要进行手动配置,比较麻烦。
- UTF编码是什么?
UTF-8类似于数据库的一个功能插件,通过命令进行UTF编码后,可以增加更多的功能。
预习:
如何操作别人的用户?
MySQL的数据类型有哪些?