zoukankan      html  css  js  c++  java
  • MySQL的概述和基础(学习整理)

    1. 数据库基本概念

      数据库(DataBase,DB)是用来存储和管理数据的仓库。与其他种类存储和管理数据的方式有所不同的是,数据库是兼持久化存储数据、便捷存储管理数据、使用统一的方式操作数据库几个特点为一体,对传统存储管理数据有着较大的优势。

      数据库其实是抽象的概念,而数据库软件则是对数据库这种抽象的概念进行的实例,不同的软件公司对数据库不同的理解和设计,提供了多种多样面向不同用户群体的数据库软件。下面是2019年八月和七月以及2018年八月,由知名数据库排行公司DB-Engines提供的数据库排行榜。

      

       Oracle:目前依旧是行业内的第一,因为其强悍的数据库性能,使得许多大公司不得不依赖Oracle提供数据库服务,其使用价格也非常昂贵。因为提供的是大型关系型数据库服务,所以许多中小企业也无需承担高昂的使用费用。

      MySQL:MySQL是开源免费的小型关系型数据库,被大量中小型企业提供服务,由于MySQL提供集群服务的特性,像淘宝之类的超大型网站也采用了MySQL数据库。被SUN公司收购后,由于SUN公司被Oracle公司收购,而MySQL也成为Oracle公司的数据库软件。被Oracle收购后,提供了性能更强的、收费的企业版;如果使用社区版进行商用,按照GPL协议,程序的源代码也应该开源。

      SQL Server:微软公司开发的中型收费数据库,常常被微软系C#、.net开发的系统提供服务。

      DB2:IBM公司开发的大型收费关系型数据库,常见在银行系统中使用。

      SQLite:嵌入式的小型/微型关系型数据库,多用在移动端。

     

    2. 登陆和退出MySQL

      (1) 启动MySQL服务,使用管理员身份打开命令提示符。

    net start "mysql"

      

     

       (2) 登陆。如果不写host地址,默认使用本地ip。

        1) 在命令行界面上输入账户和明文密码登陆,会被警告这样使用可能会带来安全威胁,因为不够安全所以禁止使用这种方式。

        mysql -u账户 -p密码

        

         2) 分别输入账户和密文形式的密码进行登陆。

        mysql -u账户 -p

        

         3) 连接远程数据库。

      mysql -h远端IP地址 -u账户 -p

        

        还有一个非简写形式的登陆方式。

        mysql --host=ip地址 --user=账户 --password

        

     

      (3) 退出MySQL,有两种方式,exit和quit都可以。

      

      

     

      (4) 停止MySQL服务,使用管理员身份打开命令提示符。

      

     

     

    3. MySQL的目录结构

      (1) 安装目录

        bin:存放着mysql.exe等可执行文件

        data:存放着MySQL的日志文件等

        include:存放着一些C语言的头文件

        lib:存放着MySQL要用的 jar 包

        share:存放着MySQL的错误信息

        my.ini:MySQL的配置文件

      (2) 数据目录

        每一个文件夹就是一个数据库,里面的文件就是表,文件的内容就是数据记录。

        mysql:保存了MySQL数据库中的核心数据,修改有风险尽量不要修改

        performance_schema:对性能提示做操作的数据库,修改有风险尽量不要修改

        sys(5.7新增自带):源自performance_schema中的数据并将其复杂度降低,使得数据库管理员更好的了解数据库运行情况。

     

    4. SQL基本概念

      SQL(Structured Query Language)是结构化查询语言的英文缩写。其是它是定义了操作关系型数据库的规则。

      标准SQL语言可以操作所有的关系型数据库,但是不同的数据库有各自独有的一些语句,这些不通用的语句称之为“方言”。

     

    5. SQL通用语法规则

      (1) SQL语句可以单行或者多行书写。

      (2) SQL语句以分号为结束标志。

      (3) 语句可以使用空格和缩进提高可读性。

      (4) SQL语句不区分大小写,推荐关键字使用大写,提高可读性。

      (5) 单行注释:“-- 注释内容”SQL通用注释方式,不要忽略横线和注释内容中的空格;“# 注释内容”是MySQL的独有注释方式,中间的空格可有可无,最好还是有。

      (6) 多行注释:“/* 注释内容 */”SQL通用注释方式。

     

    6. SQL语法分类

      (1) DLL(Data Definition Language) 数据定义语言,用来定义数据库的数据库、表、列等。

      (2) DML(Data Manipulation Language) 数据操作语言,用来对数据库表的数据进行增、删、改操作。

      (3) DQL(Data Query Language) 数据查询语言, 用来查询数据库中表的数据。

      (4) DCL(Data Control Language) 数据控制语言,用来定义数据库访问权限和安全级别,管理用户。

    7. SQL的数据类型

      (1) 整形:int(整形中最大最常用),tinyint(0~255),smallint(-32768~32767),

          mediumint(-8388608~8388607/0~16777215)

      (2) 浮点型:float(不常用,精度不够高),double(总长度,保留小数位数)(最常用),

          decimal(总长度,保留小数位数)(规定长度精度的浮点型)

      (3) 日期类型:date(YYYY-MM-DD),datetime(YYYY-MM-DD HH:MM:SS),time(HH:MM:SS),

          timestamp(YYYY-MM-DD HH:MM:SS 时间戳,如不赋值则会自动将当前日期填写)

      (4) 字符串类型:VARCHAR(最大字节数)(0~65536),CHAR(最大字节数)(0~255 不推荐使用)

      (5) 文本类型:TEXT(可以容纳65535个字节),TINYTEXT(0~255),MEDIUMTEXT(0~167772150),

          LONGTEXT(0~4294967295)

      (6) 二进制类型:VARBINARY(字节数)(变长字节),BINARY(字节数)(定长字节)

  • 相关阅读:
    AT+CNMI的使用
    oracle 触发器及游标的使用
    索引优缺点
    SQL Server里的主键、唯一性约束、聚集索引
    C++中使用内存映射文件处理大文件
    oracle 学习笔记
    香干炒肉丝
    如何将数据导入到 SQL Server Compact Edition 数据库中
    解决ORACLE密码遗忘
    Office 2003 主 Interop 程序集的安装和使用
  • 原文地址:https://www.cnblogs.com/NyanKoSenSei/p/11441833.html
Copyright © 2011-2022 走看看