数据库:
-
就是用来存储数据的那个文件
-
excel表格、word文档、txt文件都可以存储数据,这些都可以认为是数据库文件
如何理解数据库
-
数据库其实是一个目录
-
在数据库目录下会存放一个\多个数据文件
-
在每个数据文件中会存储具体的数据
数据库管理软件:
-
通过数据库管理软件,可以实现对数据库
-
数据库中的数据文件
-
数据文件中的数据进行管理操作
对数据进行的操作
-
增:在数据文件中添加新的数据
-
删:删除数据库、删除数据库中的表、删除表中的数据
-
改:修改表中的数据
-
查:从数据表中找到希望看到的数据
常用的数据库管理软件
-
MySQL:
-
开源,免费
-
跨平台:可以运行windows、linux、mac
-
稳定
-
轻量级:mysql运行期间占用系统资源少
-
-
Oracle:
-
收费
-
有完善的技术支持服务
-
跨平台:可以运行windows、linux、mac
-
稳定
-
重量级
-
-
SQL Server:
-
收费
-
有完善的技术支持服务
-
不能跨平台,只能运行在windows
-
-
DB2:
-
...
开源:
-
用户可以看到、修改、使用程序的源代码
mysql的版本:双授权
-
商业版:收费
-
社区版:免费
mysql的版本号
-
mysql 5.0:正统mysql
-
mysql 5.3-5.5:
-
mysql 5.7
-
mysql 8.0
mysql官网
数据库的概念
-
记录:数据库文件中,每一行,都是一条记录
-
字段:数据库文件中,每一列,都是一个字段
二、mysql入门
mysql的用户
-
默认的管理员用户:root
使用mysql的方法
-
第一步:登录/链接mysql
-
第二步:执行sql命令
登录mysql的方法
-
第一种:用mysql自带的客户端工具
-
优点:不需要安装额外的软件就可以使用,很方便
-
缺点:只能通过命令来完成操作,操作过程有一定的门槛
-
-
第二种:用第三方的客户端工具【Navicate】
-
优点:可以用图形化的方式来操作,门槛更低
-
缺点:软件收费
-
用Navicat登录mysql
-
主机:mysql所在的服务器的IP地址
-
如果是链接自己电脑上的mysql,这里就写自己的IP或者写localhost
-
-
端口号:3306
-
用户名:root
-
密码:
补充:
-
如果向远程链接其他主机上的mysql
-
不仅仅需要知道远程主机的用户、密码,还必须在远程主机上对用户进行授权,才能进行登录
mysql的用户
格式:
用户名@主机地址
例子:
"root"@"192.168.0.13"
-
root指定的是用户名
-
192.168.0.13指定的是,root用户仅仅可以从192.168.0.13地址进行登录
mysql创建用户
授权用户可以管理所有的库和表
GRANT ALL ON *.* TO "用户名"@"主机" IDENTIFIED BY "密码";授权用仅仅可以管理指定的库中的全部的表
GRANT ALL ON 库名.* TO "用户名"@"主机" IDENTIFIED BY "密码";授权用仅仅可以管理指定的库中的指定的表
GRANT ALL ON 库名.表名 TO "用户名"@"主机" IDENTIFIED BY "密码";
案例:创建用户,用户名叫tom,可以在192.168.0.121主机登录,可以管理所有的库的所有表,密码设置为123
GRANT ALL ON *.* TO "tom"@"192.168.0.121" IDENTIFIED BY "123";
案例:创建用户,用户名叫jerry,可以在192.168.0.112主机登录,可以管理所db03库的所有表,密码设置为123
GRANT ALL ON "db03".* TO "jerry"@"192.168.0.112" IDENTIFIED BY "123";