1. mysql数据库基本操作

  • 启动停止mysql服务器:net start\stop mysql
  • 连接mysql数据库:mysql -u root -h localhost -p password

2. mysql 存储引擎

  • 查询mysql支持的存储引擎:show engines;

    • innoDB存储引擎:倾向于事务处理的应用程序,频繁的更新、删除操作
    • MyISAM存储引擎:查询速度快,空间和内存使用效率低
    • MEMORY存储引擎:“内存”,存储速度快但安全性不高

3. mysql 基本操作

  • 创建数据库:create database db_admin;
  • 显示所有的数据库:show databases;
  • 显示数据库中所有的表:show tables;
  • 选择数据库:use db_admin;
  • 删除数据库:drop database db_admin;
  • 创建数据表:create table tb_new(id int primary key, name varchar(20));
  • 查询表结构:show columns from tb_new; / describe tb_new;
  • 修改表结构:alter table tb_new add email varchar(30), add adress varchar(50); // 可以是modify\drop\change
  • 重命名表:rename table tb_new to tb_fredric;
  • 插入记录:insert into tb_1(id,name) values(1,'fredric');
  • 查询记录:select * from tb_1 where id = 1;
  • 修改记录:update tb_1 set name = 'sinny' where id = 1;

4. mysql 数据查询

  • 查询指定字段:select name, emai from tb_1;
  • 查询指定数据:select * from tb_1 where name = 'sinny';
  • IN 关键字:select * from tb_1 where id IN(2,3);
  • BETWEEN AND 关键字:select * from tb_1 where id between 1 and 2;
  • 多条件查询:select * from tb_1 where id = 1 and/or name = 'sinny';
  • LIMIT限制:select * from tb_1 limit 2;
  • 函数:select sum(id) from tb_1; 返回结果为sum(id),即id的和
  • 内连接查询:select name,book from tb_1,tb_2 where tb_1.id = tb_2.id;
  • 左/右连接查询:select name,book from tb_1 left/right join tb_2 on tb_1.id = tb_2.id; //left/right分别表示以tb_1还是tb_2为主,空余字段填充null;
  • 带IN子查询:select * from tb_1 where id in(select id from tb_2); //子查询select的列需要对应
  • 带比较运算符的子查询:select * from tb_1 where id >(select id from tb_2); //ANY/ALL 关键字表示满足子查询的一个还是全部条件
  • 合并:select id from tb_1 union select id from tb_2; //union all的话不忽略重复项

5. mysql函数

  • 数学函数:ABS、CEIL、FLOOR等;
  • 字符串函数:LENGTH、CONTACT等;
  • 日期和时间函数:NOW、CURTIME等;
  • 条件判断函数:IF、CASE等
  • 系统信息函数:VERSION等

6. mysql 查询优化

  • 分析查询情况:explain select * from tb_1;
  • 创建索引:create index index_id on tb_1(id);
  • 删除索引:drop index index_id on tb_1;
  • 高速缓存:mysql中用户select查询语句后,操作结果将保存到缓存中;
  • 临时表:create temporary table tb_temp(id int primary key, name varchar(20));//临时表的生命周期在用户结束于数据库的会话时结束,操作与table一致;

7. mysql 索引

  • 普通索引:
  • 唯一索引:索引值唯一,主键是特殊的唯一索引
  • 全文索引:TBD
  • 单列索引:TBD
  • 多列索引:TBD
  • 空间索引:TBD

8. mysql 视图

  • 创建视图:create view tb_view(name,email) as select name,email from tb_1;
  • 查看视图:describe tb_view;
  • 修改视图:alter view tb_view(name) as select name from tb_1;
  • 查看视图数据:select * from tb_view;// tb_view类似于临时表,但视图只保存表的结构不存储数据
  • 更新视图:update tb_view set name = 'new fredric' where name = 'fredric';//原表中的数据也会被修改
  • 删除视图:drop view if exists tb_view;

转载于:https://www.cnblogs.com/Fredric-2013/archive/2013/04/15/3022846.html

mysql 杂记(一)相关推荐

  1. MySQL杂记(更新时间——2014.05.23)

    2019独角兽企业重金招聘Python工程师标准>>> -- 导出远程数据 mysqldump.exe --defaults-extra-file="c:\docume~1 ...

  2. ubuntu下安装mysql 杂记

    前言 ubentu是界面比较友好的linux系统了,学习先从此下手.首先安装一下比较熟悉的mysql.可以还是碰到不少困难.比如,不熟悉linux下的目录结构.点击安装即可完成,不知道他把mysql安 ...

  3. mysql 杂记(二)

    1. mysql 存储过程 创建存储过程:delimiter // create procudure XX_pro() begin select 3; end // 调用存储过程:call XX_pr ...

  4. MySql 杂记 之OPTIMIZE TABLE操作

    1:MySQL OPTIMIZE TABLE操作 MySQL官方建议不要经常(每小时或每天)进行碎片整理,一般根据实际情况,只需要每周或者每月整理一次即可,可以写成定时任务来做,这是因为3在OPTIM ...

  5. [杂记] 新年物语关于Mysql引擎性能测试

    顺便看到一个Mysql的测试文章,感觉还满有参考价值的,于是记录下来以便参考. 以下是一个MySQL中MyISAM引擎与InnoDB引擎性能简单性能测试: [硬件配置] CPU : AMD2500+ ...

  6. 黯然微信小程序杂记(一):从服务器获取数据 后端语言php

    黯然学编程 之 微信小程序杂记(一):从服务器获取数据 后端语言php 一.功能描述 二.服务器.数据库与微信小程序逻辑的关系 服务器 数据库 与微信小程序逻辑关系 三.请求数据的代码(可当做模板用) ...

  7. Python 网络服务相关 杂记

    个人所有文章整理在此篇,将陆续更新收录:知无涯,行者之路莫言终(我的编程之路) 本文杂记了下面一些点 [1].Python的原生版Socket [2].python自带的模块:`wsgiref`的简单 ...

  8. mysql 按月统计 包括空月_mysql 按月统计但是有几个月没有数据,需要变成0

    创建现在倒过去的12个月的视图 CREATE VIEW `past_12_month_view` AS SELECT DATE_FORMAT(CURDATE(), '%Y-%m') AS `month ...

  9. hibernate mysql 外键_如何在hibernate中设置关联会在数据库中生成外键

    hibernate学习笔记(三) hibernate的一些杂记:1.sessionFactory的用法:SessionFactory是线程安全的,构造 SessionFactory 很消耗资源sess ...

最新文章

  1. linux换服务器登录插件,Linux服务器登录、注销 用户和用户组管理
  2. 校验金额、大小写字母、大写字母、合法uri、email
  3. python学习-综合练习六(列表翻转、变量交换、复制列表、元素求和(lambda和递归)、字典排序、字典pop)
  4. 方法重写(Java篇)
  5. Spring Boot下无法加载主类 org.apache.maven.wrapper.MavenWrapperMain问题解决
  6. Flask-第二课:路由
  7. SetInterval(循环计时器)
  8. 5-Scala对象(Class)和类(Object)
  9. [转]神奇选股指标问世,每月稳定获利有保障
  10. webpack的css样式文件加载依赖
  11. github issue 搜索_启用 GitHub Issue 作为博客留言系统 - Farseerfc的小窝
  12. pgAdmin 3 电脑管家清除后服务消失
  13. 矩阵键盘mega16 c语言程序,51单片机对矩阵键盘实现16个按键操作的电路设计
  14. Python图片按比例缩放后的宽和高(PIL等比缩放)
  15. lammps复杂形状建模案例——胶囊粒子分子模型
  16. 【HUSTOJ】1022: 输出小写字母表
  17. 超级科技网络安全风险评估服务,全面了解网络系统面临的安全风险
  18. MOS管符号特性规则
  19. 你想成为阿里巴巴的一名数据工程师吗?以下的应聘要求你得好好看了
  20. 转帖:励建书:数学有助于大众理性思维的培养

热门文章

  1. python利用gzip压缩解压缩StringIO
  2. 编译在arm版本的Valgrind-转
  3. L2-026 小字辈-PAT团体程序设计天梯赛GPLT
  4. 常用docker命令,及一些坑
  5. “BASH: FORK: RESOURCE TEMPORARILY UNAVAILABLE”的解决方案
  6. hive jdbc连接时的乱码问题
  7. Perl的Net::SSH::Perl模块实现远程登陆ssh
  8. Silverlight 主页与页面用户组件中方法的调用顺序
  9. mysql 优化 - like模糊查询优化
  10. 原生js双向数据绑定