欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

认识mysql(1)

程序员文章站 2023-01-12 13:09:26
恢复内容开始 1、MySQL概述 1.什么是数据库? 存储数据的仓库 2.都有哪些公司在用数据库? 金融机构、游戏公司、购物网站、论坛网站... 3.提供数据库服务的软件? 1.软件分类 MySQL、Oracle、SQL_Server、DB2、MongoDB、MariaDB 2.生产环境中,如何选择 ......

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

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 :节省存储空间,性能低

 

 

 

 

 

 

 

 

      

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