一、MySql服务器

一、MySql服务器

1、简介

  1. MySql服务器

    1. MySql服务器就是指MySql数据库,它是一个关系型数据库管理系统
    2. MySql使用的SQL语言是用于访问数据库的最常用标准化语言
    3. MySql有着体积小、速度快、开放源代码等特点
  2. 表文件

    1. 表文件是以".frm"结尾的文件
    2. 存在于服务端计算机上
    3. 以数据行形式存储的文件
  3. 表文件结构

    1. student.frm

      标题行		sid		sanme	sage	shome
      数据行		001		lili	16		China
      		  002	  lala	  17	  China
      		  ... ...
      
  4. SQL(Structured Query Language:结构化查询语言)

    1. 作用:通过向数据库服务器发送一段sql命令,让数据库服务器执行这段sql命令对数据库文件进行调用管理

2、数据库分类

  1. 关系型数据库
    1. 表文件之间联系紧密,可以完整描述一段数据
    2. 涉及数据过多,查询速度不理想
  2. 非关系型数据库【可以理解为HashMap(key-value)】
    1. 表文件独立,无法描述一段完整数据
    2. 每次查询数据较少,速度非常快

3、数据库设计规范

  1. 第一范式:列值不可再分割(一个列只有一个值)
  2. 第二范式:满足上述后,表中必须有唯一的标识列(主键)
  3. 第三范式:满足上述后,表中不能出现引用主表主键之外的列(出现的列必须由主键直接决定)

4、表和表之间的关系

  1. 一对多:1:n 主表的一条记录对应从表多条记录(一个部门有多个员工)
  2. 一对一:1:1 从表的一条记录对应主表一条记录(一个员工对应一个部门)
  3. 多对多:n:m 一个表的多条记录对应另外一个表的多条记录

5、数据库表管理

  1. MySql服务器管理数据库位置:C:\ProgramData\MySQL\MySQL Server 5.5\data
  2. 査看所有的数据库名:show databases;
  3. 查看指定数据库下的表文件名:use 数据库名; show tables;
  4. 查看表文件字段信息:show create table 表文件名
  5. DDL

6、SQL

*结构化查询语言分5部分

  1. DQL(data query language)数据查询语言
    1. select
  2. DML(data manipulation language)数据操作语言
    1. insert
    2. delete
    3. update
  3. DDL(data defination language)数据库定义语言
    1. create
    2. alert
    3. drop
  4. TCL(transaction control language)事务控制语言
    1. commit
    2. rollback
  5. DCL(data control language)数据库控制语言
    1. 如grant,revoke之类的
    2. 默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纯纯的小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值