javaweb实训第四天上午——MySQL基础(1)https://developer.aliyun.com/article/1414838
和连接MySQL
3.2.1 启动MySQL服务
必须先在操作系统中开启MySQL的服务,才能够使用MySQL软件,可以通过如下的一些方式来启动:
1.cmd–dos运行中输入 services.msc 打开服务界面,找到MySQL服务;
2.控制面板-管理工具-服务;
3.Window7 开始 搜索 服务
4.dos命令的方式:做好笔记就行了
i.启动MySQL服务 : net start MySQL
ii.关闭MySQL服务 : net stop MySQL
提示: 如果启动出现下面的提示请使用管理员权限打开cmd在尝试
3.2.2 连接MySQL
1.在运行dos窗口或者命令提示符窗口输入如下的命令:
i. mysql -uroot -padmin -hlocalhost -P3306
或者:mysql -uroot -padmin -h127.0.0.1 -P3306
或者:mysql -uroot -padmin -h192.168.1.100 -P3306
localhost 和 127.0.0.1 都代表的本机
ii.如果数据库在本机并且端口是默认端口3306,可以这样简写:
mysql -uroot -padmin
iii.如果觉得上面这种直接暴露密码不安全,可以这样写:
mysql -uroot -p
弹出界面再输入密码就是*****
2.直接在开始 > 程序 > MySQL 中点开MySQL的命令提示符窗口, 然后输入密码即可
进入MySQL界面如下:
3.3 MySQL图形化管理软件-Navicat
注意:
当密码输错的时候,命令行窗口会一闪而过
部分操作系统使用命令会出现没有找到mysql命令,此种情况有可能是安装数据库的时候没有勾选配置cmd,重新配置一下,若配置勾选仍然是这样,就有可能是系统文件有缺失
4 MySQL数据库操作
4.1 数据库操作和存储引擎
4.1.1 数据库和数据库对象
数据库:存储数据库对象的容器。
数据库对象:存储,管理和使用数据的不同结构形式,如:表、视图、存储过程、函数、触发器、事件等。
数据库分两种:
系统数据库(系统自带的数据库):不能修改
information_schema:存储数据库对象信息,如:用户表信息,列信息,权限,字符,分区等信息。
performance_schema:存储数据库服务器性能参数信息。
mysql:存储数据库用户权限信息。
test:任何用户都可以使用的测试数据库。
用户数据库(用户自定义的数据库):一般的,一个项目一个用户数据库。
4.1.2 数据库操作
查看&使用数据库
show databases; //查看数据库 use 数据库名; //使用数据库
创建数据库
create database 数据库名;
删除数据库
drop database 数据库名;
请谨慎使用以上命令,否则请节哀顺变,如下图:
注意: 每一句后面都是有分号; 结束的
4.1.3 数据库存储引擎
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。
MyISAM:拥有较高的插入,查询速度,但不支持事务,不支持外键。 InnoDB:支持事务,支持外键,支持行级锁定,性能较低。 它提供了具有提交、回滚和崩溃恢复能力的事务安全。但对比MyISAM,处理效率差,且会占用更多 的磁盘空间以保留数据和索引 ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20210528113615401.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RlYXJRaUhhbw==,size_16,color_FFFFFF,t_70)
4.2 MySQL常用列类型[Mysql数据类型----Java数据类型]
常用对照
MySql日期类型 Date
DATETIME(年月日,时分秒)
DATE(年月日)
TIMESTAMP(时间戳–范围19700101080001 - 203801191111407 基本不会用它,了解)对于到Java中也是 Date时间 基本不怎么使用
TIME:存时间,不带日期
YEAR:只存年份
注意:在MySQL中,日期时间值使用单引号引起来。 相当于Java中Date(主要),Calender。
二进制类型
为什么存放二进制?
项目中可能会保存图片,保存电影–使用二进制,因为数据库中没有图片类型和电影类型,存的时候使用流 存进来,读取也通过流来;
开发中,我们一般存储二进制文件保存路径。
BIT:我们一般存储0或1,存储是Java中的boolean/Boolean类型的值。
在mysql中没有boolean类型 ,有Bit;
BLOB:保存的时候,根据自己的大小,选择使用的类型.一般使用BLOB就够用了.
建议:今后的项目,不要把大的文件存放到数据库,如果文件太大,会影响查询和修改的速度,还有备份数据库的时候,也很慢.
如果还是有这样的需求,还是要保存图片,保存电影,怎么办?
通过IO流写到磁盘上,然后再数据库上面保存路径;
BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB:
存放图形、声音和影像,二进制对象,0-4GB。
大量文本的存储还可以使用TEXT文本
javaweb实训第四天上午——MySQL基础(3)https://developer.aliyun.com/article/1414840?spm=a2c6h.13148508.setting.49.6e1a4f0eQzpjQW