博客
关于我
[日常笔记002]Mysql安装及常用命令合集附带python操作mysql方法和Navicat工具安装教程
阅读量:760 次
发布时间:2019-03-23

本文共 2665 字,大约阅读时间需要 8 分钟。

MySQL常用命令合集笔记

1. SQL常用操作小技巧

  • 使用Tab键上的~符号(类似于Python中的三引号)可以方便地将代码块表示为整体,避免由于单词前的符号识别问题。
  • 数据库命令通常需要以分号结束后按回车键执行。

2. 库级操作

  • 查看当前已有数据库show databases;
  • 创建数据库create database dbname charset=utf8;
  • 查看数据库创建命令show create database dbname;
  • 删除数据库drop database dbname;
  • 切换数据库use dbname;
  • 查看当前选择的数据库show databases;

3. 表级操作

  • 数据库表操作:遵循增删改查的原则。
  • 查看当前数据库中的表show tables;
  • 创建表
    create table tablename(  id int auto_increment primary key,  sname varchar(10) not null default '保密',  gender enum('男','女','保密') default '未知',  high decimal(5,2));
  • 删除表内字段alter table tablename drop column字段名;
  • 修改表结构alter table tablename add|modify|change|drop column字段名 类型;
  • 查看表结构desc tablename;
  • 重命名表rename table oldname to newname;

4. 行级数据操作

  • 插入数据
    • 全列插入insert into 表名 values(值1,值2,...);
    • 部分插入insert into 表名(列名1,列名2,...) values(值1,值2,...);
  • 删除数据
    • 条件删除delete from 表名 where 条件;
    • 全部删除delete from 表名;
  • 修改数据
    • 全列修改(慎用):update 表名 set 列1=值1,列2=值2,...;
    • 部分修改update 表名 set 列1=值1 where 条件;

5. 查询操作

  • 常规查询
    • 查询所有记录select * from 表名;
    • 条件查询select * from 表名 where 条件;
    • 指定字段查询select 列名 from 表名 where 条件;
    • 去重查询select distinct 列名 from 表名;
  • 排序查询select * from 表名 order by 列名 asc/desc;
  • 分页查询select * from 表名 limit 10,5;
  • 聚合查询
    • 统计数据select count(*) from 表名;
    • 最大值查询select max(列名) from 表名;
    • 最小值查询select min(列名) from 表名;
  • 分组查询
    • 分组统计select 列名, count(*) from 表名 group by 列名;
    • 按条件分组select 人数 from 表名 group by 性别 having 人数 > 10;
  • 连接查询
    • 内连接select * from 表1 inner join 表2 on 条件;
    • 左、右连接select * from 表1 left/right join 表2 on 条件;
    • 多表操作select 表1.列1, 表2.列2 from 表1 join 表2 on 条件;

6. 内置函数

  • 字符串函数
    • 转换大小写lower(str)upper(str)
    • 替换字符串replace(str, from, to)
    • 去除空格trim(str)
    • 截取字符串left(str, len), right(str, len), substring(str, pos, len)
    • 字符拼接concat(str1, str2, ...)
  • 数学函数
    • 计算绝对值abs(n)
    • 取整数部分floor(n)ceiling(n)
    • 四舍五入round(n, d)
  • 日期函数
    • 获取当前时间now()
    • 格式化日期date_format(date, format)

7. 视图封装

  • 创建视图
    create view 视图名 as select 列1, 列2,... from 表1 inner join 表2 on 条件;
  • 使用视图select * from 视图名;

8. 事务管理

  • 事务特性:ACID(原子性、一致性、隔离性、持久性)
  • 事务语句begin; commit; rollback;
  • 表类型要求:必须为InnoDB或BDB类型支持事务

9. 数据备份与恢复

  • 备份
    mysqldump -u root -p 数据库名 >备份文件.sql;
  • 恢复
    mysql -u root -p 数据库名 

10. Python与MySQL交互

  • 连接数据库
    import MySQLdbmysqlhelper = MySQLdb.MySQLHelper(host='localhost', port=3306, db='test1', user='root', passwd='mysql')
  • 查询数据
    mysqlhelper.get_one(sql, params)
  • 插入数据
    sql = 'insert into 表名(sname, gender) values(%s, %s)'sname = input('请输入用户名:')gender = input('请输入性别(1为男,0为女):')mysqlhelper.insert(sql, [sname, gender])
  • 事务操作
    mysqlhelper.begin()# 执行多个SQL语句mysqlhelper.commit()

11. 小技巧

  • 从文件导入SQL命令
    mysql -u root -p 
  • 表中外键修改:需使用_innodb engine并拥有外键约束支持

12. MySQL安装(以8.0.22为例)

  • Windows安装步骤
  • 官网下载压缩包并解压。
  • 成功安装后,掌握相关命令的使用方式。
  • ** Navicat 可视化数据库管理工具安装(示例教程)**
  • 从官方网站下载Premium版本。
  • 根据安装向导完成安装。
  • 使用破解软件激活,完成工具注册并激活。

转载地址:http://bjjzk.baihongyu.com/

你可能感兴趣的文章
Mysql 自定义函数
查看>>
mysql 行转列 列转行
查看>>
Mysql 表分区
查看>>
mysql 表的操作
查看>>
mysql 视图,视图更新删除
查看>>
MySQL 触发器
查看>>
mysql 让所有IP访问数据库
查看>>
mysql 记录的增删改查
查看>>
MySQL 设置数据库的隔离级别
查看>>
MySQL 证明为什么用limit时,offset很大会影响性能
查看>>
Mysql 语句操作索引SQL语句
查看>>
MySQL 误操作后数据恢复(update,delete忘加where条件)
查看>>
MySQL 调优/优化的 101 个建议!
查看>>
mysql 转义字符用法_MySql 转义字符的使用说明
查看>>
mysql 输入密码秒退
查看>>
mysql 递归查找父节点_MySQL递归查询树状表的子节点、父节点具体实现
查看>>
mysql 通过查看mysql 配置参数、状态来优化你的mysql
查看>>
mysql 里对root及普通用户赋权及更改密码的一些命令
查看>>
Mysql 重置自增列的开始序号
查看>>
mysql 锁机制 mvcc_Mysql性能优化-事务、锁和MVCC
查看>>