Mysql常用基础操作(备忘录)
常常忘记mysql的一些命令行操作,甚至于说,比较复杂的sql格式记不住或忘记了,也可能根本不会考虑去记,因此,做一下汇总,当下次出现恍惚时不至于去百度挨个找,有时就是记不起来,但是只要给点药引子,立马会想起来。
一、mysql基础操作
mysql命令规则:每行sql后边都跟个分号表示一个命令语句结束
1、登录本地mysql数据库
$ mysql -u root -p
$ password
2、更改root密码
mysql>mysqladmin -uroot password 'yourpassword'
3、登录远程mysql数据库(主机地址,端口号,用户,密码)
mysql>mysql -uroot -p -h192.168.137. -P3306
4、退出mysql
mysql>exit;
5、启动mysql服务(CentOS下)
systemctl start mysqld.service
6、结束mysql服务(CentOS下)
systemctl stop mysqld.service
7、启动mysql服务(CentOS下)
systemctl restart mysqld.service
二、数据库操作
1、创建数据库
mysql>create databases 数据库名;
2、删除数据库
mysql>drop database 数据库名;
3、修改数据库编码方式
mysql>alter database 数据库名 default character set 编码方式 collate 编码方式_bin;
4、查看所有数据库
mysql>show database;
5、切换数据库
mysql>use '数据库名';
6、查看当前数据库所支持的字符集
mysql>show charset;
三、数据表操作
1、创建数据表
mysql>create table 数据表名 (column_name column_type not null,...)
2、删除数据表
mysql>drop table 数据表名;
3、清空数据表
mysql>truncate table 数据表名;
4、修改数据表名
mysql>alter table 旧表名 rename [to] 新表名;
5、查看数据表结构
mysql>describe 数据表名;
6、列出所有数据表
mysql>show tables;
四、权限控制
1、创建用户(需用root账号登录)。
方式一:
mysql> insert into mysql.user(Host,User,Password) values("localhost","username","password");
方式二:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
- username:你将创建的用户名
- host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符
%
- password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
2、删除用户(需用root账号登录)
mysql>DROP USER 'username'@'host';
3、授权用户并刷新系统权限表(需用root账号登录)
mysql>grant 权限 on 数据库名.数据表名 to 用户名@登录主机 identified by "密码";
mysql>flush privileges;
- 权限:用户的操作权限,如
SELECT
,INSERT
,UPDATE
等,如果要授予所的权限则使用ALL
- 数据表名:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用
*
表示,如*.*
4、取消用户权限
mysql>REVOKE privilege ON databasename.tablename FROM 'username'@'host';
5、修改密码(需用root账号登录)
mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";
mysql>flush privileges;
五、表中字段增删改
1、增加字段
ALTER TABLE `数据表名`
ADD `字段一` varchar(16) NULL,
ADD `字段二` date,
ADD `字段三` varchar(16),
ADD `字段四` date;
2、删除字段
ALTER TABLE `数据表名`
DROP column `字段一`,
DROP column `字段二`;
3、修改字段
//修改一个字段的类型
ALTER TABLE `数据表名` MODIFY `字段一` date;
//修改一个字段的名称,此时一定要重新指定该字段的类型
ALTER TABLE `数据表名` CHANGE `旧字段名` `新字段名` date;
4、修改字段排序
mysql>alter table 数据表名 modify 字段一 数据类型 first|after 字段二
如有更多操作,继续在此补充......
2019-1-13,望技术有成后能回来看见自己的脚步
Mysql常用基础操作(备忘录)的更多相关文章
- mysql常用基础操作语法(十二)~~常用数值函数【命令行模式】
数值函数是常用函数之一,也是学习mysql必会的,常用的有如下一些: 1.ceil:返回大于某个数的最小整数值: 2.floor:和上一个相反,返回小于某个数的最大整数值: 3.round:返回某个数 ...
- mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】
1.mysql简单的查询:select 字段1,字段2... from tablename; 如果字段那里写一个*,代表查询所有的字段,等同于指定出所有的字段名,因此如果要查询所有字段的数据,一般都 ...
- mysql常用基础操作语法(十一)~~字符串函数【命令行模式】
注:sql的移植性比较强,函数的移植性不强,一般为数据库软件特有,例如mysql有mysql的函数,oracle有oracle的函数. 1.concat连接字符串: 从上图中可以看出,直接使用sele ...
- mysql常用基础操作语法(十)~~子查询【命令行模式】
mysql中虽然有连接查询实现多表连接查询,但是连接查询的性能很差,因此便出现了子查询. 1.理论上,子查询可以出现在查询语句的任何位置,但实际应用中多出现在from后和where后.出现在from后 ...
- mysql常用基础操作语法(九)~~外连接查询【命令行模式】
1.左外连接left outer join或者left jion,outer可以省略不写,下边的右连接和全连接也一样: 左外连接的意思是,以left join左边的表中的数据为基准,即左边的表中有的必 ...
- mysql常用基础操作语法(八)~~多表查询合并结果和内连接查询【命令行模式】
1.使用union和union all合并两个查询结果:select 字段名 from tablename1 union select 字段名 from tablename2: 注意这个操作必须保证两 ...
- mysql常用基础操作语法(七)--统计函数和分组查询【命令行模式】
注:文中所有的...代表多个. 1.使用count统计条数:select count(字段名...) from tablename; 2.使用avg计算字段的平均值:select avg(字段名) f ...
- mysql常用基础操作语法(六)--对数据排序和限制结果数量的条件查询【命令行模式】
1.使用order by对查询的结果进行排序,asc升序,desc降序: 也可以在order by后指定多个字段名和排序方式进行多级排序: 2.使用limit限制查询结果的数量: 上图中的0,代表查询 ...
- mysql常用基础操作语法(五)--对数据的简单条件查询【命令行模式】
1.单条件查询:select 字段名 from tablename where 条件: 2.简单多条件查询,使用&&或者between and等: 3.is null和is not n ...
随机推荐
- RSAC 2018:人工智能成为驱动网络安全的新 “引擎”
作为全球顶级的权威安全会议,RSA已成为快速了解世界安全趋势的风向标,更是影响安全产业转型与持续发展的重要平台.不同于往年人工智能(AI)在安全领域更多的是一种理论探讨,今年看到的是大量人工智能在安全 ...
- (三)SpringBoot基础篇- 持久层,jdbcTemplate和JpaRespository
一.介绍 SpringBoot框架为使用SQL数据库提供了广泛的支持,从使用JdbcTemplate的直接JDBC访问到完整的"对象关系映射"技术(如Hibernate).Spri ...
- CSS层叠和继承
CSS具有两个核心的概念--继承和层叠.一般文本类的属性会被继承,即某个元素的CSS属性会传递给内部嵌套的元素.一个元素可能有一个或者多个样式的来源,当属性发生冲突时,就会根据加载顺序和权重大小决定层 ...
- 关于overfit的随笔
看到@ 爱可可-爱生活转发的文章.稍微看了下,在这里记录下. overfit是机器学习的一个重要概念.在狭义上可以定义为模型过于复杂,导致模型的generalization不够好.我认为应采用一个更广 ...
- java.util.concurrent.Executors类的常用方法介绍
Java 线程池 Executors提供了几种线程池实现? 5个,分别如下 1.newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收 ...
- SSM-MyBatis-01:IDEA的安装,永久注册和简单的MyBatis用例
一,IDEA的安装和永久注册 1.安装: 那到安装包,下一步,选路径,上面可以选操作系统64/32位,下面是程序的默认打开方式,可以不必勾选,也可以全选 路径一定不包含中文,重点 2.永久注册: 将此 ...
- opencv利用hough概率变换拟合得到直线后,利用DDA算法得到直线上的像素点坐标
图片霍夫变换拟合得到直线后,怎样获得直线上的像素点坐标? 这是我今天在图像处理学习中遇到的问题,霍夫变换采用的概率霍夫变换,所以拟合得到的直线信息其实是直线的两个端点的坐标,这样一个比较直接的思路就是 ...
- API Gateway性能比较:NGINX vs. ZUUL vs.Cloud Gateway vs. Linkerd[译]
2018-03-04 15:07 联发科的反思 前几天拜读了 OpsGenie 公司(一家致力于 Dev & Ops 的公司)的资深工程师 Turgay elik 博士写的一篇文章(链接在 ...
- 通过VirtualBox安装Linux系统(CentOS7)
本文目的:创建虚拟系统.在windows系统中通过虚拟工具VirtualBox创建一个虚拟系统CentOS. 备注:(1)版本如下:VirtualBox-5.2.12-122591-Win 和Cent ...
- [OPEN CV] 常用视频操作方法
一.视频的定义 视频(Video)泛指将一系列静态影像以电信号的方式加以捕捉.纪录.处理.储存.传送与重现的各种技术.连续的图像变化每秒超过24帧(frame)画面以上时,根据视觉暂留原理,人眼无法辨 ...