mysql 杂记(一)
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 杂记(一)相关推荐
- MySQL杂记(更新时间——2014.05.23)
2019独角兽企业重金招聘Python工程师标准>>> -- 导出远程数据 mysqldump.exe --defaults-extra-file="c:\docume~1 ...
- ubuntu下安装mysql 杂记
前言 ubentu是界面比较友好的linux系统了,学习先从此下手.首先安装一下比较熟悉的mysql.可以还是碰到不少困难.比如,不熟悉linux下的目录结构.点击安装即可完成,不知道他把mysql安 ...
- mysql 杂记(二)
1. mysql 存储过程 创建存储过程:delimiter // create procudure XX_pro() begin select 3; end // 调用存储过程:call XX_pr ...
- MySql 杂记 之OPTIMIZE TABLE操作
1:MySQL OPTIMIZE TABLE操作 MySQL官方建议不要经常(每小时或每天)进行碎片整理,一般根据实际情况,只需要每周或者每月整理一次即可,可以写成定时任务来做,这是因为3在OPTIM ...
- [杂记] 新年物语关于Mysql引擎性能测试
顺便看到一个Mysql的测试文章,感觉还满有参考价值的,于是记录下来以便参考. 以下是一个MySQL中MyISAM引擎与InnoDB引擎性能简单性能测试: [硬件配置] CPU : AMD2500+ ...
- 黯然微信小程序杂记(一):从服务器获取数据 后端语言php
黯然学编程 之 微信小程序杂记(一):从服务器获取数据 后端语言php 一.功能描述 二.服务器.数据库与微信小程序逻辑的关系 服务器 数据库 与微信小程序逻辑关系 三.请求数据的代码(可当做模板用) ...
- Python 网络服务相关 杂记
个人所有文章整理在此篇,将陆续更新收录:知无涯,行者之路莫言终(我的编程之路) 本文杂记了下面一些点 [1].Python的原生版Socket [2].python自带的模块:`wsgiref`的简单 ...
- mysql 按月统计 包括空月_mysql 按月统计但是有几个月没有数据,需要变成0
创建现在倒过去的12个月的视图 CREATE VIEW `past_12_month_view` AS SELECT DATE_FORMAT(CURDATE(), '%Y-%m') AS `month ...
- hibernate mysql 外键_如何在hibernate中设置关联会在数据库中生成外键
hibernate学习笔记(三) hibernate的一些杂记:1.sessionFactory的用法:SessionFactory是线程安全的,构造 SessionFactory 很消耗资源sess ...
最新文章
- linux换服务器登录插件,Linux服务器登录、注销 用户和用户组管理
- 校验金额、大小写字母、大写字母、合法uri、email
- python学习-综合练习六(列表翻转、变量交换、复制列表、元素求和(lambda和递归)、字典排序、字典pop)
- 方法重写(Java篇)
- Spring Boot下无法加载主类 org.apache.maven.wrapper.MavenWrapperMain问题解决
- Flask-第二课:路由
- SetInterval(循环计时器)
- 5-Scala对象(Class)和类(Object)
- [转]神奇选股指标问世,每月稳定获利有保障
- webpack的css样式文件加载依赖
- github issue 搜索_启用 GitHub Issue 作为博客留言系统 - Farseerfc的小窝
- pgAdmin 3 电脑管家清除后服务消失
- 矩阵键盘mega16 c语言程序,51单片机对矩阵键盘实现16个按键操作的电路设计
- Python图片按比例缩放后的宽和高(PIL等比缩放)
- lammps复杂形状建模案例——胶囊粒子分子模型
- 【HUSTOJ】1022: 输出小写字母表
- 超级科技网络安全风险评估服务,全面了解网络系统面临的安全风险
- MOS管符号特性规则
- 你想成为阿里巴巴的一名数据工程师吗?以下的应聘要求你得好好看了
- 转帖:励建书:数学有助于大众理性思维的培养
热门文章
- python利用gzip压缩解压缩StringIO
- 编译在arm版本的Valgrind-转
- L2-026 小字辈-PAT团体程序设计天梯赛GPLT
- 常用docker命令,及一些坑
- “BASH: FORK: RESOURCE TEMPORARILY UNAVAILABLE”的解决方案
- hive jdbc连接时的乱码问题
- Perl的Net::SSH::Perl模块实现远程登陆ssh
- Silverlight 主页与页面用户组件中方法的调用顺序
- mysql 优化 - like模糊查询优化
- 原生js双向数据绑定