一、MySql服务器
1、简介
-
MySql服务器
- MySql服务器就是指MySql数据库,它是一个关系型数据库管理系统
- MySql使用的SQL语言是用于访问数据库的最常用标准化语言
- MySql有着体积小、速度快、开放源代码等特点
-
表文件
- 表文件是以".frm"结尾的文件
- 存在于服务端计算机上
- 以数据行形式存储的文件
-
表文件结构
-
student.frm
标题行 sid sanme sage shome 数据行 001 lili 16 China 002 lala 17 China ... ...
-
-
SQL(Structured Query Language:结构化查询语言)
- 作用:通过向数据库服务器发送一段sql命令,让数据库服务器执行这段sql命令对数据库文件进行调用管理
2、数据库分类
- 关系型数据库
- 表文件之间联系紧密,可以完整描述一段数据
- 涉及数据过多,查询速度不理想
- 非关系型数据库【可以理解为HashMap(key-value)】
- 表文件独立,无法描述一段完整数据
- 每次查询数据较少,速度非常快
3、数据库设计规范
- 第一范式:列值不可再分割(一个列只有一个值)
- 第二范式:满足上述后,表中必须有唯一的标识列(主键)
- 第三范式:满足上述后,表中不能出现引用主表主键之外的列(出现的列必须由主键直接决定)
4、表和表之间的关系
- 一对多:1:n 主表的一条记录对应从表多条记录(一个部门有多个员工)
- 一对一:1:1 从表的一条记录对应主表一条记录(一个员工对应一个部门)
- 多对多:n:m 一个表的多条记录对应另外一个表的多条记录
5、数据库表管理
- MySql服务器管理数据库位置:
C:\ProgramData\MySQL\MySQL Server 5.5\data
- 査看所有的数据库名:show databases;
- 查看指定数据库下的表文件名:use 数据库名; show tables;
- 查看表文件字段信息:show create table 表文件名
- DDL
6、SQL
*结构化查询语言分5部分
- DQL(data query language)数据查询语言
- select
- DML(data manipulation language)数据操作语言
- insert
- delete
- update
- DDL(data defination language)数据库定义语言
- create
- alert
- drop
- TCL(transaction control language)事务控制语言
- commit
- rollback
- DCL(data control language)数据库控制语言
- 如grant,revoke之类的
- 默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL