数据库介绍
数据库分类
- 层次数据库
- 网状数据库
- 关系数据库
主流数据库
主流关系型数据库有MySQL,Oracle,db2,SQLServer等
关系型数据库简介
- SQL:STRUCT QUERY LANGUAGE,结构化查询语言
- 数据存储的本质和表现
- 本质就是将大量的“数据值”通过数据管理系统进行某种复杂但是逻辑结构上清晰有序的存储
- 在数据文件表现上,其实就是简单的几个文件夹及文件。新建一个数据库会创建一个文件夹,新建一张表会创建一个文件
- 关系型数据库的常见术语
- 数据data
- 数据库database
- 数据库管理系统dbms
- 数据表table
- 字段field 列column
- 行row 记录record
- MySQL数据库应用系统的基本结构
- 数据库客户端(软件)
- 数据库管理系统(软件)
- 数据(文件)
- MySQL操作数据库的基本流程
- 认证身份,建立连接
- 客户端向服务端发送要执行的sql语句
- 服务端执行sql语句,并返回结果
- 客户端收到结果,作出相应处理
- 断开连接
MySQL系统级操作
启动或停止MySQL服务
命令行模式
需要以管理员方式启动命令行
- 启动MySQL服务:
net start mysql
- 停止MySQL服务:
net stop mysql
服务模式
- 控制面板->管理工具->服务->mysql->启动/停止
登录 退出mysql数据库系统
登录数据库系统后,要通过”set names 编码名”来设定当前数据库连接的”环境编码名”,即当前和数据库打交道的”客户端”本身的编码。通常情况下,cmd命令行模式是固定的gbk编码,而php网页中,基本都是utf8编码
登录数据库
需要是指mysql的环境变量
- mysql -h主机地址 -u用户名 -P端口号(3306) -p
- mysql –host=主机地址 –user=用户名 –port=端口号 –password=密码
登出数据库
- quit
- exit
数据库的备份和恢复
备份
备份就是将数据库,导出为一个可以传送和携带的文件
mysqldump -h主机名 -u用户名 -p 数据库名>电脑路径:/文件名
恢复
恢复就是将一个本地的数据库文件还原到数据库系统中,成为一个可用的数据库
数据库名可以是原来的名字也可以是一个新的名字
mysql -h主机名 -u用户名 -p 数据库名<电脑路径
MySQL基础语法规定
注释
- 单行注释 #
- 单行注释 –空格 注释内容
- 多行注释 /注释内容/
语句行
默认情况下,一次只执行一条sql命令,并以英文的分号作为结尾标记
mysql中可以认为设定语句结束符
大小写
- MySQL本身不分区大小写
- MySQL的创建数据库 创建表等命令会生成文件夹和文件,在不同的操作系统上会有不同的表现,比如Windows上不区分大小写,但是在linux和Unix上就会区分大小写了
命名规范
- 可以自己命名的名字,称为标识符,包括:数据库名, 表名,字段名,视图名,函数名,过程名,变量名,用户名,,等等。
- 可以命名标识符的字符比常规的语言多,但特别建议只用:字母数字和下划线,并不用数字开头。
- 非常规字符或系统关键字虽然可以作为标识符使用,但最好要包在反引号(数字1左边那个反撇 ` )中,并且不推荐。
- 对数据库名,表名,和视图名,在window系统中不区分大小写,而其他系统中区分,建议全使用小写,并采用下划线分割法。
- 对其他自己命名的标识符(字段名,函数名,过程名),不区分大小写,但也建议全使用小写,并采用下划线分割法