MySQL概述一(数据库的相关介绍+使用数据库的相关指令)

前言:为什么要使用数据库?

可以使用 IO 流保存数据到文件中,但是操作起来非常繁琐 。例如:
1. 检索或者更新修改
2. 数据的分析和共享
3. 数据急剧增长,大量数据保存的问题
为了解决上述的问题,故使用了数据库。

数据库的作用: 数据持久化

面试题:Java中数据持久化的方式有哪些?
1. 变量
2. 数组,集合
3. 文件 (数据持久化的一种方式), 格式很乱 ,查询效率低

4. 数据库(本质上也是用文件存储数据的),优点: 格式统一,查询数据快

(一):数据库的相关介绍

DB: 数据库 (Database)
即存储数据的 仓库 ,本质上是文件系统,他保存了一系列有组织的数据。
DBMS: 数据库管理系统 (Database Management System)
是一种操作和管理数据库的大型软件,用于建立和维护数据库,对数据库进行统一管理和控制。
SQL: 结构化查询语言 (Structured Query Language)
专门用来与数据库通信的语言。
DB/DBMS/SQL 关系?
数据库管理系统( DBMS )可以管理多个数据库( DB ),是通过 SQL 实现管理。
MySQL介绍:
MySQL 是一个开放源代码的关系型数据库管理系统 , 将数据保存在不同的表中 , 一组表形成 DB (数据仓 库)
MySQL 是开源的,不需要支付额外的费用
MySQL 可以定制 , 你可以修改源代码来开发自己 MySQL 系统
MySQL 支持大型的数据库,可以处理又有上千万条记录的大型数据库
MySQL 使用标准的 SQL 数据语言形式
MySQL 可以允许运行于多个系统上,并且支持多种语言 C java python php
数据库系统的分类:
关系型数据库管理系统 (Relational Database Management System----RDBMS) 这种类型的数据库是最古老的数据库类型,关系型数据库模型是把复杂的数据结构归结为二维表格 的形式。
关系型数据库以行和列的形式存储数据,以便于用户理解;这一系列的行和列被称为表格,一组表
格组成一个数据库 (DB)
表与表之间的数据有关系 , 现实世界中各种实体和实体之间的各种联系用关系型数据库表示
关系型数据库,就是建立在关系模型基础上的数据库
关系型数据库 RDBMS DBMS 的主流 , 常见 RDBMS Oracle ,MySQL ,SQL Server...
非关系型数据库管理系统 ,键值型数据库(如mongoDB,Redis) ,键值型数据库通过key-value键值的方式来存储 ,key作为唯一标识,优点查找速度快,在这个方面优于关系型数据库。
缺点就是没有办法像关系型数据库一样做条件过滤 ,Redis是最流行的键值型数据库。

(二)使用数据库的相关指令

2.1查看mysql数据库中所有的子数据库:show databases;
2.2使用数据库:use 数据库名;
2.3查看当前数据中有哪些表格:show tables;
2.4创建数据库:create database 数据库名;
2.5删除数据库:drop 数据库名; 注意: 安装好数据库自带的子数据,千万别删!!!!!!例如:
    information_schema
    mysql
    performance_schema
    sys
数据库中的数据类型,可参考java基本数据类型
整型: 
      tinyint     1个字节
      smallint   2个字节
      int           4个字节(重点)
      bigint       8个字节
字符串类型: char  varchar
    char : 定长的字符串(长度固定)
        比如: char(20)  表示数据的长度固定为20 ,就算存"攀帅" 长度任然为20,
        最大长度2000.用来存储固定长度的数据(手机号)
    varchar: 变长字符串(重点)
        比如: varchar(20) 存 "abc" 长度为3
        varchar 相对于char更节省空间
        
    text: 适合用来存储长文本
小数类型: float , double ,decimal
    float: 4字节的浮点型
    double: 8字节浮点型  double(5,2) 表示数据最多5位,其中有2位必须为小数.(重点)
    decimal:  decimal(m,d)   m<65 ,d<m且d<30  在表示金钱方面使用该类型.不会出现精度缺      失的问题.

日期类型:    date ,time,timestamp, datetime (重点)
    date: 日期类型,格式:yyyy-MM-dd  (3字节)
    time: 时间类型,格式: hh:mm:ss (3字节)
    timestamp: 时间戳类型,格式: yyyy-MM-dd hh:mm:ss (4字节)
    datetime: 日期时间,格式: yyyy-MM-dd hh:mm:ss  (8字节)

2.6创建表格式:
    create table 表名(
        字段或列名1  数据类型1,
        字段或列名2  数据类型2,
        字段或列名3  数据类型3,
        字段或列名4  数据类型4
    );


create table wife(
	id int,  
	name varchar(20),
	sex varchar(20),
	age int
);

注意:
    1. 创建数据表时,第一个字段,设置id.  
        id 是这个数据的唯一标识,类似于身份证号.
        方便后期查询数据
    2. 定义int类型的字段时,可以不加长度
    3. 定义字符串的时候,必须指定长度

2.7插入数据到表中的4中格式:

格式一:
    insert into 表名 (字段) value(字段值);
    eg:insert into wife (name) value("小峰");
    注意: 没有插入数据的字段,默认都会为null
格式二: 
    insert into 表名(字段1,字段2,...) value (值1,值2,...)
    insert into wife(id,name,sex,age)value (1,'景甜','女',18);
 格式三:
     insert into 表名 value(值1,值2,值3...);
     insert into wife value (2,"胖巴",'女',18);
     insert into wife value (2,4,'女',18);
    注意:
    使用格式三,必须是给所有的字段添加值并且,值的顺序,要和表的字段定义顺序一致

 格式四:
     insert into 表名(字段1,字段2,....)values(值1,值2,...)  , (值1,值2,...)  ,....
     使用 values 可以一次插入多条数据.

      eg:insert into wife (id,name) values(3,"赵敏") ,(4,"周芷若"); 

2.8查询表格中所有的数据:select * from 表名;

2,9删除表中所有的数据:delete from 表名;

    根据指定条件删除数据:delete from 表名 where 条件;

2.10删除表格:drop table 表名;

2.11修改数据:update 表名 set 字段1=值 ,字段2=值 ……

2.12查询表结构:desc 表名;

2.13给表格添加字段(列):alter table 表名 add (字段(或列名)数据类型);

2.14删除表中的字段(列):alter table 表名 drop 字段;

2.15修改表名:rename table 原表名 to 新表名;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值