认识mysql(1)

---恢复内容开始---

1、MySQL概述

  1.什么是数据库?

  存储数据的仓库

  2.都有哪些公司在用数据库?

  金融机构、游戏公司、购物网站、论坛网站...

  3.提供数据库服务的软件?

    1.软件分类

      MySQL、Oracle、SQL_Server、DB2、MongoDB、MariaDB

    2.生产环境中,如何选择使用哪个数据库软件?

      开源:MYSql,Mariadb,MongoDB

      不开源:Oracle,DB2,SQL_Server

    3.公司的类型:

      1.商业数据库:*部门,金融机构

      2.开源数据库:游戏网站、购物网站、论坛网站.....

  4、MySQL的特点

  1.关系型数据库

    1.关系型数据库特点

      1.数据是以行和列(表格)的形式去存储

      2.表中的每一行叫一条记录,每一列叫一个字段

      3.表和表之间的罗技关联叫关系

    2.示例

      1.关系型数据库存储

        表1  学生信息表

        姓名  年龄  班级

        星矢  25     三班

        水冰月 29    六班

        表2  班级信息表

        班级  班主任  

        三班  大空翼

        六班  松人

      2.非关系型数据库中存储

        {"姓名":"水冰月","年龄":"25"}

    2、跨平台

      可以在Unix,Linux,Windows上运行数据库服务;

    3、支持多种编程语言

      python,java,php,c/c++....

  5、数据库软件。数据库、数据仓库的概念

  1.数据库软件

    一个软件,看得见,可操作,实现数据库的逻辑功能

  2、数据库

    是一种逻辑概念,用来存放数据的仓库,侧重存储

  3、数据仓库

    从数据量上来说,比数据库庞大的多,主要用于数据分析和数据挖掘

2、MySQL安装

  1.Ubuntu安装

    安装服务端

      sudo apt-get install mysql-server

    安装客户端

      sudo apt-get install mysql-client

    Ubuntu安装软件   

      1、sudo apt-get update

      访问源列表中的每个网站,读取软件列表,保存到本地/var/lib/apt/lists

      2、sudo apt-get upgrade

      把本地已安装软件与刚下载的软件列表进行对比,如果发现已安装版本低则更新

      3、sudo apt-get -f install

      修复依赖关系

3、启动和链接MySQL服务

  1.服务端启动

    1.查看MySQL状态

      sudo /etc/init.d/mysql status

  2、客户端连接

    1命令格式

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

      如:mysql -hlocalhost -uroot -p123456

    2.本地连接可省略 -h选项

      mysql -uroot -p123456

4、基本SQL命令

  1.SQL命令的使用规则

    1.每条命令的使用规则

      1.每条命令必须以;结尾

      2.SQL命令不区分字母大小写

      3.使用\c来终止当前命令的执行

  2.库的管理

    1.库的基本操作

      1.查看已有库

      show databases;

      2.创建库(指定字符集)

      create database 库名 [character set utf8];

      3.查看创建库的语句(字符集)

      show create database 库名
      4.查看当前所在库

      select database 库名;

      5.切换库

      use 库名;

      6.查看库中已有库

      show tables;

      7.删除库

       drop database 库名;

    2、库名的命名规则

      1.数字、字母、下划线。但不能使用纯数字

      2.库名区分字母大小写

      3.不能使用特殊字符和mysql关键字

    3、练习

      1、创建库testdb,指定字符集为 utf8

      create database testdb character set utf8;
      2、进入到库 testdb
      use testdb;
      3、查看当前所在库
      select database();
      4、创建库 testdb2,指定字符集为 latin1
      create database testdb2 character set latin1;
      5、进入到库 testdb2
      use testdb2;
      6、查看 testdb2 的字符集(查看创建库的语句)
      show create database testdb2;
      7、删除库 testdb
      drop database testdb;
      8、删除库 testdb2
      drop database testdb2;

  3、表的管理

    1.表的基本操作

      1.创建表(指定字符集)

      create table 表名(

      字段名 数据类型,

      字段名 数据类型,

      ...

      );

    2、查看已有表的字符集
    show create table 表名;
    3、查看表结构
    desc 表名;
    4、删除表
    drop table 表名;

5、Mac安装mysql
  1、cd
  2、vi .bash_profile
  添加 :PATH="$PATH":/usr/local/mysql/bin
  3、source .bash_profile

6、表记录管理

  插入(insert)

    1、insert into 表名 values(值1),(值2),...;

    2、insert into 表名(字段1,...) values(值1),...; 

  2、查询(select)
    1、select * from 表名 [where 条件];
    2、select 字段1,字段名2 from 表名 [where 条件];

5、如何更改默认字符集

  1、方法(通过更改MySQL配置文件实现)

  2、步骤
    1、获取root权限
      sudo -i
    2、cd /etc/mysql/mysql.conf.d/
    3、备份 :cp mysqld.cnf mysqld.cnf.bak
    4、subl mysqld.cnf
    [mysqld]

    character_set_server = utf8
    5、重启mysql服务
    /etc/init.d/mysql restart

    MAC:/etc/my.cnf

    [mysqld]
    character_set_server = utf8

6、客户端把数据存储到数据库服务器上的过程

  1、连接到数据服务器 mysql -uroot -p123456
  2、选择一个库 use 库名
  3、创建表/修改表 update 表名...
  4、断开与数据库连接 exit; | quit; | \q;

7、数据类型
  1、数值类型
    1、整型
      1、int 大整型(4个字节)
      取值范围 :2**32 - 1(42亿多)
      2、tinyint 微小整型(1个字节)
      1、有符号(signed默认) : -128 ~ 127
      2、无符号(unsigned) : 0 ~ 255
      age tinyint unsigned,
      3、smallint 小整型(2个字节)
      4、bigint 极大整型(8个字节)

    2、浮点型

      1、用法

        字段名 float(m,n)  m->总位数 n->小数位位数

        float(5,2)取值范围? -999.99 ~ 999.99

      2、decimal(最多显示28个有效位)

        1、decimal(m,n)

          2、存储空间(整数、小数分开存储)

            规则:将9的倍数包装成4个字节

          示例:decimal(19,9)

          整数部分:10/9=商1余1 4字节+1字节=5字节

          小数部分:9/9=商1余0 4字节+0字节=4字节

          占:9字节

      

  2、字符类型
    1、char(定长)
      1、取值范围:1~255
    2、varchar(变长)
      1、取值范围:1~65535
      2、text / longtext(4G) / blob / longblob(4G)
    3、char和varchar的特点
      1、char :浪费存储空间,性能高
      2、varchar :节省存储空间,性能低

      

---恢复内容结束---

上一篇:ANE接入平台心得记录(安卓)


下一篇:OpenXmlSdk导出Excel