学习日记27--MySQL学习1

  1. 数据库排名网站:db-engines.com/en/ranking
    这里写图片描述

  2. Oracle收费,MySQL免费,MongoDB和Redis是nosql型数据库,SQLite是移动端常用数据库。

  3. 当前物理的数据库都是按E-R模型设计的,其中E代表实体(entry),R代表关系(relationship)。
  4. 数据库设计三范式,后一个范式都是在前一个范式的基础上建立的。
    1Nf:列不可拆分,2Nf:唯一标识,3Nf:引用主键
  5. 命令行数据库操作:

    1. 创建数据库:mysql>create database xxx charset=utf8;
    2. 查看所有数据库:show databases;
    3. 切换数据库:use xxx;
    4. 查看当前数据库: select database();
    5. 删除数据库: drop database xxx;
  6. 表操作:

    1. 查看当前所有表:show tables;
    2. 创建表:mysql> create table yyy(id int auto_increment primary key not null,name varchar(10) not null, gender bit default 1,birthday datatime);
    3. 查看表的结构:desc yyy;
    4. 修改表: alter table yyy add|change|drop … …;
    5. 物理性删除表:drop table yyy;
    6. 更改表名称:rename table yyy to ttt;
  7. 数据操作

    1. 查询: select * from 表名
    2. 增加: 全列插入:insert into 表名 values(…)
      缺省插入:insert into 表名(列1,…) values(值1,…)
      同时插入多条数据:insert into 表名 values(…),(…)…;
      insert into 表名(列1,…) values(值1,…),(值1,…)…;
    3. values的常见格式有 int 整型;decimal(x,y) 浮点型表示共x位,小数点后y位 ;varchar(n),字符串长度为n, bit default 1 默认为1.
    4. 主键列是自动增长,但是在全列插入时需要占位,通常使用0,插入成功后以实际数据为准
    5. 修改数据:update 表名 set 列1=值1,… where 条件
    6. 物理删除: delete from 表名 where 条件 ; 逻辑删除:update students isdelete=1 where … ;
  8. 备份与恢复

    1. 备份:进入超级管理员 sudo -s
      进入mysql库目录
      cd /var/lib/mysql
      运行mysqldump命令
      mysqldump –uroot –p 数据库名 > ~/Desktop/备份文件.sql;
    2. 恢复:连接mysqk,创建数据库
      退出连接exit,执行如下命令
      mysql -uroot –p 数据库名 < ~/Desktop/备份文件.sql
      根据提示输入mysql密码

猜你喜欢

转载自blog.csdn.net/dershine/article/details/81712869