1.数据库是什么?
(1)数据库是一类软件,对数据进行管理,组织数据
(2)哪些代表?Mysql Oricle SQL Server SQLite 这些都是关系数据库
Redis MongoDB HBase 这些都是非关系型数据库
(3)数据库是以表格的形式组织数据,对数据的格式要求比较严格,以键值或者文档的形式组织数据,对于数据的格式要求比较松散
(4)Mysql主要要学啥
1)编程语言
2)原理
3)通过java代码来操作Mysql
(4)Mysql的基本结构(客户端,服务器 结构的程序)
客户端:主动发起请求的一方(和用户进行交互)
服务器:被动接收请求的一方
请求:客户端给服务器发的数据
响应:服务器对客户端返回的数据
基于网络进行通信
(5)服务器的特点
1)7*24小时运行
引入分布系统来做高可用的支持
2)给很多客户端提供服务,客户端特别多的时候对于服务器的开发就带来了一定的挑战(高并发问题)
3)服务器负责存储和管理数据
4)服务器本质就是一台电脑
2.数据库的实际操作
(1)输入要求
输入的单词中间要又空格
最后要带上分号
输入的符号要英文符号
输入完毕回车表示执行这个命令
Mysql小写大写输入语句都可以
2.1查看现有数据库
输入密码进入数据库
输入show databases ;
这里显示的是Mysql自带的数据库(相当于系统库),如果乱动容易把数据库搞坏了。
最后一行的set可以表示设置和集合,在这个里面表示的是集合有六个数据,其中sec指的是0.01秒识别完成。
如果输入有误就会报错
2.2创建数据库
(1)create database 数据库名称
创建了一个名为Frank1的数据库 (数据库命名的要求是不能够和数据库的关键字一样)
Mysql也给我们留了一个口子,如果你实在想使用关键字为数据库名,可以用反引号,把这个名字引起来。
(2)创建数据库,指定数据集
create database 数据库名 charset 字符集;
(3)什么是字符集?(字符编码的规定)
GBK 字符集中使用2个字节表示一个汉字
UTF8字符集中使用3个字节表示一个汉字:用的最多。
其中有一个UTF-8的utf8mb4这个版本,它可以表示表情。(mysql独有)
这个网站上可以对汉字进行转换:查看字符编码(UTF-8) (mytju.com)
后续要使用utf8作为字符集。
3.选中数据库
后续的进一步操作是先选中再操作
use 数据库名;//这是选中数据库的关键字
接下来的操作都是针对被选中的数据进行的,再存在多个数据库的情况下这些设定是非常有用的。
4.删除数据库
drop database 数据库名;
删除数据库的操作,非常危险的,数据删了就彻底没了,乱删会对公司的产品造成毁灭性的打击,没有回收站的概念。