初识MySQL

一、数据库简介

  1. 什么是数据库?Database,用于存储数据(Data)
  2. 为什么要用数据库?
  •        结构化
    
  •        方便查询
    
  •  	  保证数据的准确性,完整性,一致性
    
  •  	  安全性
    
  1. 常见数据库
  •       Oracle(大型数据库)
    
  •  	 SQL Server(中文支持好,上手快)
    
  •  	 MySQL(隶属于Oracle公司)	
    
  1. MySQL简介
  •       开源
    
  •       有企业版[收费] 和社区版[免费]
    
  •  	 运行速度快
    
  •  	 成本低(有免费版)
    
  •  	 容易使用
    
  •  	 可移植性强(支持多平台)
    

二、MySQL下载安装

  1. 免安装绿色版本
  2. 安装版本
  •            下载
    
  •             安装(http://www.cnblogs.com/zlslch/p/6961598.html)
    
  1. 如何启动和关闭mysql数据库服务
  2. 查看MySQL的安装目录及结构
  •            bin 可执行文件
    
  •            include 头文件
    
  •            lib 库文件
    
  •            share 字符集、语言等信息
    

三、在命令行使用MySQL

  1. 在命令行使用mysql命令
  •            将mysql命令配置为path环境变量
    
  •   		  直接进入bin文件夹使用
    
  1. 输入命令进入mysql语法环境:mysql -uroot -p
  2. 输入quit可以退出mysql操作环境
  3. show databases; --查看所有数据库(注意语句以分号结束,不区分大小写)
  4. create database school;–创建数据库school
  5. use school;–切换当前使用的数据库为school
  6. dorp database school;–删除数据库school
  7. 我们的数据库配置文件和数据是存放在C:\ProgramData这个隐藏文件夹下的
  8. 数据库的类型
  •           系统数据库
    
  •           用户数据库
    

四、安装客户端工具

  1. 安装Navicat
  2. 连接上数据库
  3. 实现命令操作
  4. 通过代码新建数据库

五、数据库的基本存储结构

  1. 以Excel为例说明数据库中数据的存储结构

六、使用SQL语言建表

  1. 什么是SQL?(structure query language 结构化查询语言)
  2. SQL不仅仅用于查询,还有很多其他功能,它由一下几大部分组成:
  •       DML 数据操纵语言(增删改查)
    
  •       DDL 数据定义语言(建表、建库、删表、删库)
    
  •       DQL 数据查询语言
    
  •       DCL 数据控制语言(授权限)
    
  1. 建表语法create table
  2. 常用数据类型:
  •                  int
    
  •   			   float
    
  •                  char
    
  •                  varchar
    
  •                  text
    
  •                  datetime
    
  1. 注释:
  •                 单行注释:#......
    
  •   			  多行注释/*......*/
    

七、表的基本操作

  1. 通过视图编辑器往表里插入数据
  2. 查看表:show tables;
  3. 查看表的定义明细: desc tableName
  4. 删除表:drop table

八、常用的属性约束1

  1. 非空约束
  2. 主键约束
  •             唯一
    
  •             非空
    
  •             通常每张表都要有,规范来的
    
  •             可以修改,但一般不改主键的值
    
  1. 自动增长

九、常用的属性约束2

  1. 默认值约束
  2. 唯一约束

十、常用的属性约束3

  1. 外键约束
  2. 减少数据冗余(在excel中演示数据的冗余原因)
  •            grade(gradeId,gradeName,createDate)
    
  •            student(stuId,stuName,stuAge,gradeId)
    
  1. 拥有外键的表叫子表,被外键引用的表叫主表,主从关系
  2. 插入数据的时候要插入主表
  3. 删除数据的时候要先删除子表数据

十一、建表后的表修改操作

  1. 修改表名
  •   alter table tabName rename to newTabName
    
  1. 添加字段
  •  alter table tabName add stuName varchar(20) not null
    
  1. 修改字段
  •   alter table tabName change stuName newStuName varchar(50)   null
    
  1. 删除字段
  • alter table tabName drop stuName
    
  1. 添加主键约束
  •  alter table tabName
    
  •  add constraint pk_stuId primary key tabName(stuId)
    
  1. 添加外键约束
  •  alter table tabName
    
  •  add constraint fk_student_grade foreign key(gradeId)
    
  •  references grade(gradeId)    
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值