什么是数据库?
数据库(Database):存储数据的仓库
高效地存储和处理数据的介质(介质主要是两种:磁盘和内存)
数据库系统:DBS(Database System):是一种虚拟系统,将多种内容关联起来的称呼
DBS = DBMS + DB
DBMS:Database Management System,数据库管理系统,专门管理数据库
DBA:Database Administrator,数据库管理员
行/记录:row/record
列/字段:column/field
数据库的分类
基于存储介质的不同:分为关系型数据库(SQL)和非关系型数据库(NoSQL:Not Only SQL)
关系型数据库yu非关系型数据库
什么是关系型数据库?
是一种建立在关系模型(数学模型)上的数据库
关系模型:一种所谓建立在关系上的模型
关系模型包含三个方面:
数据结构:用于解决数据存储的问题,二维表(有行和列)
操作指令集合:所有SQL语句
完整性约束:表内数据约束(字段与字段)、表与表之间约束(外键)
关系型数据库产品
大型:Oracle、DB2
中型:SQL Server(window的操作系统)、MySQL
小型:Access、SQLite等
非关系型数据库产品:Memcached(运行在内存)、MongoDB(内存)、Redis(磁盘)
关系型数据库yu非关系型数据库区别:
关系型数据库:安全(保存磁盘,基本不可能丢失),容易理解,比较浪费空间(二维表)
非关系型数据库:效率高,不安全(断电丢失)
操作指令集合
SQL:(Structured Query Language,结构化查询语言)
SQL分为三个部分:
DDL:(Data Definition Language,数据定义语言)用来维护存储数据的结构(数据库、表),代表指令:create(创建,增加(数据库,表,函数,等))、drop
(删除)、alter(修改)等
DML:(Data Manipulation Language,数据操作语言)用来对数据进行操作(数据表中的内容),代表指令:insert、delete、update等。其中DML内部又单独进行了一个分类:DQL(Data Query Language,数据查询语言(最主要的操作))如select
DCL:(Data Control Language,数据控制语言)主要是负责权限管理(用户),代表指令:grant(分配权限)、revoke(回收权限)等
连接认证
客户端与服务端的交互方式
1、客户端连接认证:连接服务器、认证身份(mysql.exe -hPup)-h--找到主机地址 (自己主机地址localhost) -P端口(默认3306)-u指定的登录用户名 -p回车输入密码
2、客户端发送SQL指令
3、服务器接收SQL指令,并处理SQL指令,返回操作结果
4、客户端接收结果,并显示结果
5、断开连接 exit(退出)或quit 或 \q--弹出Bye
连接认证命令:mysql.exe -h localhost -P 3306 -u root -p 回车输入密码
在本机链接认证的命令也可以是:mysql -uroot -p 回车输入密码
show databases查看所有数据库