数据库
数据库的基础了解
数据库分为关系型数据库和非关系型数据库(指的是不仅仅有数据库)
关系型数据库有
大型:Oracle DB2
中型:SQL Server(windows上) 、 MySql
小型的:Access、SQLite(安卓手机)等
非关系型数据库
Memcached、MongoDB(这两种运行在内存中,数据会丢失)
Redis(能同步磁盘上)
关系型数据库和非关系型数据库的区别
关系型数据库:
安全(保存磁盘,基本不可能丢失)
容易理解
比较浪费空间(二维表)(不管你存不存数据,都把表给你建好了)
非关系型数据库:
效率高、不安全(断电丢失)
什么是关系型数据库
表内是字段的约束,表与表之间是外键约束
SQL的三个部分
客户端和服务端交互的方式
断开链接是为了释放资源
释放资源是因为服务器有并发限制
认证命令参数解释
-h 找到你的主机地址在哪里,如果想连接别人的数据库,参数后面就得写别人的 ip
-P 端口,默认端口3306,不同的应用程序运行的端口是不一样,所以通过端口可以找到软件
-u 是指定的登录用户名,默认root
-p 是输入密码
比如:
如果想连接你本地的数据库,端口地址默认的话
连接完整命令应该是
mysql.exe -h localhost -P 3306 -u root -p
回车,输入密码
MySQL命令
show databases;表示显示所有的数据库
退出数据库的命令,有三个
exit
quit
\q
在查询到所有的数据库这一步的时候,就已经完成了交互
当访问本地的数据库,客户端会发送指令,服务器接收处理并且返回结果,客户端会去接受结果并展示出来(也就是查询展示出来的数据库)
mysql服务器内部对象分成了四层
系统(DBMS)
数据库(DB)
数据表(Table)
字段(Fleld)
从上到下,一层一层的包含
sql的基本操作根据操作对象进行分类,可分为三类
库操作
表操作(包括字段操作)
数据操作(增删改查)