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

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

      

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

最新文章

  1. git的基本介绍和使用
  2. xp系统重绘边框线不显示(首次加载没有触发paint事件)
  3. struts2 action 3中书写方式
  4. Inno Setup的使用笔记
  5. mysql 任意连接
  6. 创建mvc
  7. Apache开启expires响应头,优化缓存
  8. 测试Data ORM的性能
  9. 数据的ID名生成新的引用索引树
  10. 【BZOJ1009】GT考试(KMP算法,矩阵快速幂,动态规划)
  11. pymysql.err.InternalError: (1205, 'Lock wait timeout exceeded; try restarting transaction')错误处理
  12. (python)数据结构---集合
  13. Oracle管理常用查询语句
  14. BZOJ.1070.[SCOI2007]修车(费用流SPFA)
  15. 如何通过命令行使用Wisdom RESTClient?
  16. Segments
  17. kubernetes label 标签使用
  18. React-Native 之 TabBarIOS
  19. Oracle备份恢复之rman备份oracle数据库
  20. 【刷题】洛谷 P4142 洞穴遇险

热门文章

  1. 自动检测GD库支持的图像类型
  2. 获取Spring应用环境上下文bean
  3. 10g duplicate and 11g dupliacte db for standby
  4. poj(2406) kmp
  5. POJ 1410 Intersection 数据错误
  6. python3+Appium自动化03-Appium元素检测
  7. 一,JVM 自带命令行工具之JPS
  8. 几种复杂度的斐波那契数列的Java实现
  9. 你一直在用的 Spring Boot Starters 究竟是怎么回事
  10. orcale函数