• 【Mysql】第1篇--数据库概述


    数据库概述

    什么是数据库

    存储数据的仓库,本质上就是存储数据的文件系统(文件夹)

    存放数据的方式

    • 1.存在内存中
    • 2.保存在普通文件中
    • 3.保存在数据库中
      • 存放数据时有自己的格式,必须按照格式存放数据

    数据库的优点

    数据库是按照特定的格式将数据存储在文件中,通过SQL语句可以方便的对大量数据进行增、删、改、查操作,数据库是对大量的信息进行管理的高效的解决方案。

    数据库管理系统(DBMS)

    数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于创建、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系 统访问数据库中表内的数据

    数据库管理系统、数据库和表的关系

    数据库管理系统可以管理多个数据库,每个数据库中可以有多张数据库表。

    常见数据库(管理系统)

    • MYSQL :开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。
    • Oracle :收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。
    • DB2 :IBM公司的数据库产品,收费的。常应用在银行系统中.
    • SQLServer:MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。
    • SyBase :已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。
    • SQLite : 嵌入式的小型数据库,应用在手机端。

    mysql数据库的安装:

    ​ 参考文档

    卸载:

    ​ 1.使用第三方工具卸载(电脑管家)

    ​ 2.找到安装位置删除(data(数据库),my.ini(mysql的核心配置文件))

    启动和关闭mysql

    • 启动和关闭mysql:
      • 方式1:操作windows服务
      • 方式2:dos命令中操作mysql
        • net start mysql (启动)
        • net stop mysql (停止)

    登录和退出mysql数据库

    第一种:

    • mysql -u用户名 -p密码
      mysql -uroot -proot

    第二种

    • mysql -u用户名 -p
    • 密码

    第三种:

    ​ mysql -h主机地址 -u用户名 -p密码

    ​ mysql -h127.0.0.1 -uroot -proot

    退出

    • exit
    • quit
    • ctrl + c

    sql语句

    简介

    概述

    ​ 结构化查询语言(Structured Query Language)简称SQL,SQL语句就是对数据库进行操作的一种语言。

    作用:

    ​ 操作数据库管理系统中的数据库,表,表中的数据

    sql分类和语法

    分类:

    1.DDL(Data Definition Language)数据定义语言

    ​ 用来定义数据库对象:数据库,表,列等。

    关键字:create,drop,alter等
    
    • 1
    2.DML(Data Manipulation Language)数据操作语言

    ​ 用来对数据库中表内的数据进行增删改查。

    ​ 关键字:insert,delete, update等

    3.DCL(Data Control Language)数据控制语言(了解)

    ​ 用来定义数据库的访问权限和安全级别,及创建用户。

    ​ 关键字:GRANT, REVOKE等

    4.TCL(Transaction Control Language) 事务控制语言

    ​ 用于控制数据库的事务操作, (事务: 逻辑上一组完成的操作)

    ​ 关键字: COMMIT,SAVEPOINT,ROLLBACK等

    5.DQL(Data Query Language) 数据查询语言 (掌握)

    ​ DQL语言并不是属于MYSQL官方的分类,但是对数据库的操作最多就是查询,所以 我们的程序员把查询语句的语句称作为DQL语言

    ​ select

    sql语法

    ​ SQL语句可以单行或多行书写,以分号结尾。

    ​ 可使用空格和缩进来增强语句的可读性。

    ​ MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。

    ​ 3种注释

    ​ 单行注释:

    ​ – 注释内容 或 # 注释内容(mysql特有)

    ​ 多行注释: /* 注释 */

    DDL(数据定义语言)

    作用: 用于定义 数据库 表 列

    操作数据库

    创建数据库

    创建数据库 ★★★

    ​ create database 数据库名;

    判断是否存在并创建数据库(了解)

    ​ create database if not exists 数据库名;

    创建数据库并指定字符集(了解)

    ​ create database 数据库名 character set 字符集;

    查询数据库

    查询所有数据库 ★★

    ​ show databases;

    查看某个数据库的定义信息

    ​ show create database 数据库名称;

    修改数据库(了解)

    修改数据库字符集格式

    ​ alter database 数据库名 default character set 字符集;

    删除数据库

    ​ drop database 数据库名;

    其他操作:

    查看当前使用的数据库

    ​ select database();

    切换数据库

    ​ use 数据库;

    操作表

    首先要进入数据库 use 数据库名称;

    创建表

    创建表的时候,需要创建表中的字段()
    
    create table 表名 (
        	字段名1 字段类型1,
        	字段名2 字段类型2,
        	....
        );
    字段名称: 自定义
    字段类型: 
    -- 需求: 创建一个学生表(id name sex)
    	数据类型:
    		int:
    		varchar: 可变字符串
         	char: 固定长度的字符串
         	date
         	float/double            
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    查看表

    ​ 查看某个数据库中的所有表: show tables;

    ​ 查看表结构: desc 表名称;

    ​ 查询建表语句: show create table 表名;

    ​ 快速创建相同的表结构: create table 新表名 like 旧表名;

    ​ 分表:

    ​ user1: 20w

    ​ user2: 20w

    修改表结构

    ​ 添加字段 : alter table 表名 add 字段名 类型;

    ​ 修改字段的类型 : alter table 表名 modify 列名 新类型;

    ​ 修改字段名称和类型 : alter table 表名 change 旧名称 新名称 类型 ;
    ​ 同时可以修改类型

    ​ 删除列 : alter table 表名 drop 列名;

    ​ 修改表名称 : rename table 表名 to 新表名;

    ​ 修改字符集 : alter table 表名 character set 字符集;

    删除表

    ​ 直接删除表: drop table 表名;

    ​ 判断表是否存在并删除表(了解): drop table if exists 表名;

  • 相关阅读:
    STM32内存知识
    Linux内核之waitqueue机制
    Python 运行 shell 命令的一些方法
    AAAAAAAAA
    关系型数据库存储多维指标数据
    Linux权限
    WhatsApp Business 与 Google My Business:它们的运作方式和不同之处
    如何安装cuda和cudnn
    07 _ 链表(下):如何轻松写出正确的链表代码?
    小白必知必会的几个IP协议知识
  • 原文地址:https://blog.csdn.net/qq_41250372/article/details/125462276