mysql基础&重点知识总结及在python中的应用(1)

来源:互联网 发布:淘宝店新手卖什么好 编辑:程序博客网 时间:2024/05/23 18:33

三范式

  • 经过研究和对使用中问题的总结,对于设计数据库提出一些规范,这些规范称为范式
  • 第一范式(1NF):列不可拆分
  • 第一范式(2NF):唯一标识
  • 第一范式(3NF):引用主键
  • 说明:后一范式,都是在前一范式的基础上建立的

用终端打开数据库
mysql -uroot -p
回车后输入密码即可

数据库操作

  • 创建数据库

    create database 数据库名 charset=utf8;

  • 删除数据库

    drop database 数据库名;

  • 切换数据库

    use 数据库名

  • 查看当前选择的数据库

    select database

表操作

  • 查看当前数据库中所有表

    show tables

  • 创建表

    create table 表名(列及类型)

  • 修改表

    alter table 表名 add|change|drop 列名 类型

  • 删除表

    drop table 表名

  • 查看表结构

    desc 表名

  • 更改表名称

    rename table 原表名 to 新表名

  • 查看表的创建语句

    show create table ‘表名’

数据操作

  • 查询

    select * from 表名

    消除重复行的查询

    select destinct gender from student

    限制条件

    select * from 表名 where 条件

模糊查询
  • like
  • %表示任意多个人任意字符
  • _表示一个任意字符
  • 查询一个姓黄或叫靖的学生

    select * from students where sname like ‘黄%’ or sname like ‘%靖%


  • 增加

    全列插入:insert into 表名 value(….)
    缺省插入:insert into 表名(列1….) value(值1)
    同时插入多条数据:insert into 表名 value(…),(…)….;
    或 insert into 表名(列1,…) value(值1,…),(值1,…)…;

  • 修改

    update 表名 set 列1=值1… where 条件

  • 删除

    delete from 表名 where 条件

  • 逻辑删除,本质就是修改操作update

    alter table student add isdalete bit default 0;
    如果需要删除则
    update students isdelete=1 where …;

备份与恢复

数据备份

  • 进入超级管理员

    sudo -s

  • 进入mysql数据库

    cd /var/lib/mysql

  • 运行mysqldump命令

    mysqldump -uroot -p 数据库名 > ~/Desktop/备份文件.sql
    按提示输入mysql的密码

数据恢复

  • 连接mysql,创建数据库

  • 退出连接,执行如下命令

    mysql -uroot -p 数据库名 < ~Desktop/备份文件.sql