Mysql_笔记2018.1.28
1.Mysql代码规范
1.关键字、函数名称大写
2.数据库名称、表名称、字段名称等全部小写
3.必须以分号;结尾 (或 \g)
2.记录mysql日志
开始记录
mysql> \T 日志地址 日志文本名.txt
结束记录
mysql> \t
3.创建数据库
//简单创建
CREATE DATABASE test1; //创建test1数据库
//详细创建:查验无重名后再新建数据库,并指定编码格式
create database if not exists maizi4 charcter set 'GBK'
4.查看数据库列表、某个数据库详情
全部数据库列表
show databases;
查看数据库详情(主要是编码格式、内容)
show create database 数据库名;
show create schema 数据库名;
5.修改数据库编码格式(默认utf-8)
1.alter database 数据库名称 default character set utf8;
2.alter database 数据库名称 default character set=utf8;
6.打开数据库
打开某个数据库
use 数据库名;
查看当前打开的数据库的列表
select database(); //注意带() 那是个方法
7.删除数据库
//直接删
drop database 数据库名;
//验证存在后再删
drop database if exists 数据库名;
8.查看警告详情
show warnings;
9.查看Mysql帮助手册
1.help tinyint //查看tinyint的范围
2.? int //查看int的范围
3.\h create database //查看如何创建数据库
10.几个常见的数据库存储引擎
//每次建表时可以根据存储格式选择不同的存储引擎,不同引擎支持的**不同。主要有:
1.InnoDB存储引擎【默认轻轻功能强大,效率较低,支持并发、外键、回滚和修复,使用的最多】
---常规---
2.MyISAM存储引擎【插入记录快,默认静态(固定长度),不支持事物,对完整性、并发性支持弱】
---读取快,完整性、并发性要求不高---
3.MEMORY存储引擎【在内存中存储,读取快但耗内存;很少使用,一般不能建很大的表,多是一次性表】
---临时表---
11.数据存储引擎查询
查看支持的存储引擎 show engines;
查看支持的存储引擎信息:show variables like ‘have%’
查看默认的存储引擎:show variables like 'storage_engine'
12.创建数据表
创建数据表
//注:一般是在别的编辑器(推荐Notepad++)建好再粘贴到命令行
//注:Mysql里面都是用`反引号包裹关键词的,区别保留字与普通字符
CREATE TABLE[IF NOT EXISTS] `表名` (
`字段名1` 列类型[属性][索引][注释],
`字段名2` 列类型[属性][索引][注释],
`字段名3` 列类型[属性][索引][注释],
`字段名4` 列类型[属性][索引][注释],
)
创建数据表语句
13.检查mysql数据库存放目录
14.修改Mysql账号和密码
修改账号
Use mysql:
Update user set user='新值' where user='旧值'
或:rename user'用户名'@'IP地址'to'新用户名'@'IP地址'
修改密码
Update user set password=password('新值') where user='账号名'
或:在当前账号下使用
set password for 用户名@localhost = password('新密码');
忘记密码
1.找到mysql安装目录下的my.ini文件
2.在[mysqld]下添加skip-grant-tables,然后保存并退出
3.使用net stop mysql 和net start mysql 重启mysql
4.使用mysql 命令进入mysql命令行
5. 进入mysql数据库:Use mysql
执行:Update user set password=password(‘新值’) where user =‘账号名’
6.使用exit;退出mysql 。将my.ini 中的添加的skip-grant-tables删除或者屏蔽,保存后重启mysql。
15.开启远程访问
1.在mysql数据库user表中添加账号,设置他的host为%
create user ‘用户名’@' %' identified by '密码';
2.需要给这个账号分配权限
Grant 权限 on 数据库.* to ‘用户名’@’%’ identified by “密码”;
权限=all privileges \ select,update,delete
3.刷新权限表:
flush privileges;
注意:如果创建权限的时候
会提示can't find any matching row in the user table,意思是在user表里找不到这个用户,但是直接用select 查询user表,是可以查到的。
原因是我们创建用户后,只是写入了user表,但是并没有及时写入权限表(grant table)。
所以需要在insert之后,执行 FLUSH PRIVILEGES命令,更新grant table,此时grant table里有了我们刚插入的用户,才能对它进行权限修改:
mysql> FLUSH PRIVILEGES;
Mysql_笔记2018.1.28的更多相关文章
- Mysql_笔记2018.1.29
1.主要数据库 Oracle MySQL Sqlsever 微软 MongoDB (非关系型数据库) 2.MySql 专业词语 1.数据库:一些关联表的集合 2.数据表:表示数据的矩阵 3.列:同ex ...
- Insider Dev Tour(2018.06.28)
时间:2018.06.28地点:北京金茂万丽酒店
- MongoDB笔记2018.2.6
MongoDB笔记2018.2.6 1.先简单接触下linux,大部分教程是在linux环境下的操作,要不然看不懂教程 2.找教程或视频 教程推荐菜鸟教程 学习MongDB前需要懂一定的Mysql语法 ...
- 2018/1/28 RocketMq学习笔记
RocketMq是支持Topic模式的MQ中间件,它的传输格式为topic(主题,一个product对应一个主题,),Tag(标签,其实就是副标题,是为了更好的支持集群模式而出现的,这样客户端可以指定 ...
- 2018/1/28 每日一学 单源最短路的SPFA算法以及其他三大最短路算法比较总结
刚刚AC的pj普及组第四题就是一种单源最短路. 我们知道当一个图存在负权边时像Dijkstra等算法便无法实现: 而Bellman-Ford算法的复杂度又过高O(V*E),SPFA算法便派上用场了. ...
- Burn Down Chart(2018.5.28~2018.6.3)
任务安排 (2018.6.2 更新——前端总进度) (2018.6.3 更新——后端燃尽图) 娄雨禛[前端部分] 曾子轩[后端部分+燃尽图] 前端 齐天扬+刘鼎乾:设计两组页面,只要求框架和简单的 c ...
- 【Cocos2d-X开发学习笔记】第28期:游戏中音乐和音效的使用
本系列学习教程使用的是cocos2d-x-2.1.4(最新版为3.0alpha0-pre) ,PC开发环境Windows7,C++开发环境VS2010 UI在游戏中占有很重要的地位,但吸引玩家的除了这 ...
- 2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018) - 4.28
赛后补了几道 赛中我就写了两个... A - Altruistic AmphibiansGym - 101933A 看了眼榜没几个人做.就没看. 最后发现就是一个DP(但是我觉得复杂度有点迷) 题意: ...
- 2018.4.28 kvm虚拟机管理
创建虚拟机: virt-install --name wj-v1.4.1.0411 --vcpus=2 --memory=2048 --disk path=/home/wj/os/osgwV1.4.1 ...
随机推荐
- utf-8和utf-8-sig的区别
前言:在写入csv文件中,出现了乱码的问题. 解决:utf-8 改为utf-8-sig 区别如下: 1."utf-8" 是以字节为编码单元,它的字节顺序在所有系统中都是一样的,没有 ...
- vue知识点11
1. Vue.js 是什么 Vue是一套用于构建用户界面的渐进式框架 2. vue的环境搭建(Vue2 ) 3. 经典的hello world new Vue({ ...
- hdu1404,hdu1517 (博弈论入门)
SG定理: 根据Sprague-Grundy定理(SG定理),对于某些博弈论问题可以这样思考: 首先可以确定一个必败状态(记为P)或必胜状态(记为N): 这样一来,若某一状态X若 可以 直接转移到P, ...
- 论文解读《Deep Resdual Learning for Image Recognition》
总的来说这篇论文提出了ResNet架构,让训练非常深的神经网络(NN)成为了可能. 什么是残差? "残差在数理统计中是指实际观察值与估计值(拟合值)之间的差."如果回归模型正确的话 ...
- python面向对象(类与对象)
面向对象思想 关注公众号"轻松学编程"了解更多. 1.面向对象的设计思想 面向对象是基于万物皆对象这个哲学观点. 2.面向对象和面向过程的区别 面向过程 在生活中: 它是一种看待问 ...
- [Luogu P3338] [ZJOI2014]力 (数论 FFT 卷积)
题面 传送门: 洛咕 BZOJ Solution 写到脑壳疼,我好菜啊 我们来颓柿子吧 \(F_j=\sum_{i<j}\frac{q_i*q_j}{(i-j)^2}-\sum_{i>j} ...
- Dapr实现分布式有状态服务的细节
Dapr是为云上环境设计的跨语言, 事件驱动, 可以便捷的构建微服务的系统. balabala一堆, 有兴趣的小伙伴可以去了解一下. Dapr提供有状态和无状态的微服务. 大部分人都是做无状态服务(微 ...
- Polyglot Translators: Let's do i18n easier! 一款国际化插件小助手!
在做国际化文本有关的工作时, 是否厌倦了在不同应用或者网页之间频繁地切换进行中文, 繁体, 英文甚至韩文日文的文本翻译工作? 好吧, 我就是受不了频繁在进行文本字符串的转换, 还得跑到百度翻译上面搜索 ...
- MYSQL字段
这里我的测试环境是wampserver 选择数据库 选择表 或者创建数据库和表 SHOW DATABASES; 查看数据库 CREATE DATABASE 数据库名; 创建数据库 在 MySQL 中, ...
- ubuntu下安装nginx -php
mysql : sudo apt-get install mysql-server mysql-client nginx: sudo apt-get install nginx安装Nginx稳定版本 ...