博客
关于我
[日常笔记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/

你可能感兴趣的文章
python知识:@classmethod和@staticmethod的异同
查看>>
python前端之css
查看>>
Python制作进度条,原来有这么多方法
查看>>
Python制作简单的学生成绩管理系统
查看>>
python制作甘特图的基本知识(附Demo)
查看>>
python制作一个简单的服务器,【Python】 做一个简单的 http 服务器
查看>>
Python到底能做什么?它的优点在哪?
查看>>
python利用pytorch库导出图像分割算子
查看>>
python利用pyshark监听网卡来抓包其中pyshark中摸索的一些可用参数
查看>>
python利用excel分析过杀漏失
查看>>
python判断汉字数目
查看>>
python判断文件是空的,如果是空的,就删除
查看>>
python判断密码是否正确_python密码判断是否符合要求的方法
查看>>
python判断字符串包含中文_Python 判断字符串是否包含中文
查看>>
python删除第一行_Python 乱码指北:一行删掉根目录
查看>>
Python删除列表元素的三种方法
查看>>
python初步学习-python数据类型-集合(set)
查看>>
python列表生成字典_Python中将字典转换为列表的方法
查看>>
python列表对应元素合并为列表及判断一个列表是几维
查看>>
python列表去重复后按照顺序_从包含不可共元素的Python列表中删除重复元素,同时保留顺序?...
查看>>