华清远见-重庆中心-数据库阶段技术总结

本文总结了数据库的基础知识,包括数据存储形式、数据库分类,重点讲解了关系型数据库MySQL的操作,如数据类型、约束、SQL语句的使用,以及非关系型数据库Redis的安装与基本命令。通过学习,可以掌握数据库的基本操作和理论。
摘要由CSDN通过智能技术生成

1.数据库

1.1数据存储形式

1.1.1文件

文件(存储在硬盘):

     文件存储的格式;

     对数据处理可以通过Java代码实现;

     缺点:读写速度慢,硬盘本身的特点就是读写慢;

1.1.2变量

变量(存储在内存):读写速度快,临时数据的存储

1.1.3数据库

数据库管理系统,是一种存储和管理数据表的软件系统数据库管理系统(DBMS),是一套软件

适用于大数据量,支持多人并发操作

数据库中的数据是永久存储,数据操作效率高

1.2使用数据库需要的操作

1.安装数据库的服务器软件(server服务器)  

安装之前,先卸载其他的 mysql 服务器软件
配置环境变量 path(添加一个MySQL的安装目录) ,配置后可以使用命令,操作数据库的数据

2.命令行连接数据库: mysql -u root -p

3.安装客户端软件:Navicat Premium 15

安装了客户端软件后,可以通过客户端软件,连接到 mysql 服务器软件 , 然后使用图形化的操作界 面,降低 sql 的难度

 1.3数据库的分类

1.3.1关系型数据库

1.常见的关系型数据库:MySQL , sql server , oracle , db2 ...
2.特点:
     数据以二维表的方式存储
     实体之间的关联关系
     支持 SQL( 结构化查询语言 ) 语言 

1.3.2非关系型数据库

1.常见的非关系型数据库: redis MongoDB Hbase .....
2.特点:
     数据按不同的数据类型存储。
     不支持 SQL

1.4. ER模型E - entity 实体 , R - realation 关系)

ER模型,就是将数据库中的table之间的关系,以图形的方式展示出来。

ER 模型,就是创建数据库表的依据。
举行代表实体 , 菱形代表关系 , 椭圆代表实体的属性。

实体之间的关系: 1对1,1对多,多对多

1.5mysql的命令行操作

1.  mysql -u root - p  连接到数据库    

2.  show databases; 显示所有的数据库

3.  use xx;   使用xx数据库

4.  show tables   显示当前数据库下的所有表

5.  desc  表名   查看表的结构

    Filed:字段名        Type:数据类型    key:键

6.  insert into 表名(字段1,字段2,字段3....) values(值1,值2,值3,.....) 向表中插入一行数据

7. select  字段或* from 表名 查询表的数据

8.update 表名 set 字段=值 where 条件   将满足条件的对应字段修改为指定值

9.delete from 表名  删除表的数据

10.  drop table  表名 删除表

11. drop  database  数据库名  删除数据库

12.  create database 数据库名   创建数据库

13.   create  table  表名  创建表

1.6.SQL(Struct Query Language) : 结构化查询语言

sql 语言中,字符串可以使用单引号或者双引号 , 保证单双引号匹配
注释 : -- 注释内容 /* */
sql 语言中,关键字不区分大小写 , 字段名不区分大小写 , 数据内容有大小写之分
比如: select SELECT , NAME 字段 , 也可以是 name , 数据 “ALICE” ‘alice’ 就有区别
sql 的使用:
     1. 创建数据库: create database 数据库名字;
      create database 数据库名字 default character set utf8 -- 指定了数据库的编码
      删除数据库 : drop database 数据库名字;
2. 创建表:
      create table 表名(字段 1 字段类型 约束条件 , 字段 2 ....
            如果字段名,表名和关键字重复了,那么就在字段名或表名上添加引号。
            尽量避免和关键字重名 。 一般表可以教前缀 : cms_stu -- 表示学生表 , s_name -- 表示
            约束条件: not null , 表示字段值不能是 null .
            int 类型的数据,可以设置为自动增加 auto_increment
            主键约束: primary key ,主键的特征就是非空且不重复 , 一般用于实现表中的每行数
据不重复。

2.MySQL数据库

2.1.MySql中常见的数据类型

数据类型 含义 特点
tinyint
短整型
对应 java byte , short
int
整型
对应 java int
bigint
长整型
对应 java 中的 long
float
单精度浮点型
对应
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值