复习指令

  • Mysql常用指令
    • 进入
    • 退出
    • 用户的操作
      • 增加用户
      • 赋予新权限
      • 刷新权限
      • 修改用户密码
      • 删除用户
    • 库的操作
      • 创建数据库
      • 查看数据库
      • 选择数据库
      • 删除数据库
      • 库名的修改
    • 表的操作
      • 创建
      • 查看
      • 删除
      • 修改
    • 字段的操作
      • 增加
      • 删除
      • 修改
      • 查看
    • 注释的操作
    • 表内数据的操作
      • 查看
      • 增加
      • 修改
      • 删除
    • 索引的操作
      • 加索引
      • 加主关键字的索引
      • 加唯一限制条件的索引
      • 删除某个索引

Mysql常用指令

进入

格式:
mysql -h主机地址 -u用户名 -p用户密码

  • 连接到本机上的MYSQL。
mysql -u root -p

注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。

  • 连接到远程主机上的MYSQL。
    假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -p 123;

注:u与root之间可以不用加空格,其它也一样

退出

退出数据库

exit;

用户的操作

MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。

增加用户

格式:
grant select on 数据库.* to 用户名@登录主机 identified by “密码”
实例:
增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
操作如下:
1.首先用root用户连入MYSQL,

mysql -u root -p

2.然后键入以下命令:

grant select,insert,update,delete on *.* to test1@”%” Identified by “abc”;

注意: 这样增加的用户是十分危险的,如过某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了。

解决方法可参考如下方法:
增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问。

grant select,insert,update,delete on mydb.* to test2@localhost identified by “abc”;

如果你不想test2有密码,可以再打一个命令将密码消掉。

grant select,insert,update,delete on mydb.* to test2@localhost identified by “”;

赋予新权限

具体权限问题请参考
[https://www.cnblogs.com/kevingrace/p/5719536.html]

grant all privileges on test.* to hello @localhost identified by 'Test';
flush privileges;

刷新权限

flush privileges;

修改用户密码

update mysql.user set password=password('新密码') where User="hello" and Host="localhost";
flush privileges;

实例:
将root用户(密码为root)密码改为 abc123

mysqladmin -uroot -proot password abc123;

删除用户

通过执行drop user命令删除MySQL用户

DROP USER '用户名'@'localhost';

或者

delete from user whrer User="用户名" and Host="localhost(主机地址)";

库的操作

MySQL中,数据库的操作基本有:创建查看选择,以及删除4种。

创建数据库

CREATE DATABASE database_name;

后面的database_name是你要创建的数据库的名称;

查看数据库

SHOW DATABASES;

查看已经创建的所有数据库

选择数据库

USE database_name;

选择名为database_name的数据库,很多数据库的操作都需要先选中一个数据库,再执行进一步的操作;

删除数据库

DROP DATABASE database_name;

删除名为database_name的数据库;

库名的修改

目前最安全的方法就是重新建立一个新的数据库,把当前的数据表导入到新的数据库中。

1.创建需要改成新名的数据库。
2.mysqldum 导出要改名的数据库
3.删除原来的旧库(确定是否真的需要)

缺点:耗时
优点:安全

表的操作

表是数据在数据库中一种逻辑上的存储形式,和常见的电子表格类似,其中每一行代表一个记录(可以理解成一个数据对象),而记录的每一列代表一个字段(其实你可以理解成数据对象的属性)。

表的基本操作有创建查看删除修改4种基本操作。

创建

格式

create table 表名(
字段名 数据类型 约束,
字段名 数据类型 约束,
字段名 数据类型 约束
);

查看

查看所有表
命令:

show tables;

删除

删除表

drop table 表名;

修改

修改表名

rename table 表名 to 新表名;

字段的操作

增加

添加新的字段

ALTER TABLE 表名 ADD 字段名 字段类型;

在指定的字段后面增加一个字段

ALTER table 表名 ADD 新字段名 字段类型 是否为空 注释 after 已存在的字段名;

删除

删除表的字段

alter table 表名 drop 列名;

修改

修改字段名

ALTER TABLE 表名 change 原字段名 新字段名 字段类型;

修改字段类型

alter table 表名 modify column 字段名 类型;

查看

查看表结构

desc 表名;
或者
show columns from 表名;

注释的操作

给表添加注释(修改也用此方法)

ALTER TABLE 表名 COMMENT='表注释';

表内数据的操作

查看

条件查找

 select 字段 from 表名 where 条件;

查看表中所有数据

 select * from 表名

增加

insert into 表名 values(); # 顺序要一一对应,所有列的值都需要写
insert into 表名(字段1,字段2...) values (值1,值2...);

修改

修改表内数据

update 表名 set 字段=新值,… where 条件;

删除

指定删除

delete from 表名 where 条件;

清空数据

delete from 表名;  # 删除所有数据
truncate 表名; # 删除所有数据

delete:
属于DML语句,删除所有数据
执行时会被记录事务,可以执行rollback回滚操作
删除大量数据时速度慢,并且不会回收高水位线
可以带条件删除

truncate:
属于DDL语句,删除所有数据,实际上是重新创建表结构
执行时不会记录事务,不能执行rollback回滚操作
删除大量数据时速度快,可以回收高水位线
不能带条件删除

索引的操作

加索引

mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
例子:
mysql> alter table employee add index emp_name (name);

加主关键字的索引

mysql> alter table 表名 add primary key (字段名);
例子:
mysql> alter table employee add primary key(id);

加唯一限制条件的索引

mysql> alter table 表名 add unique 索引名 (字段名);
例子:
mysql> alter table employee add unique emp_name2(cardnumber);

删除某个索引

mysql> alter table 表名 drop index 索引名;
例子:
mysql>alter table employee drop index emp_name;

复习整合Mysql指令操作相关推荐

  1. mysql中的操作指令,MySQL中常用指令操作的介绍(代码示例)

    本篇文章给大家带来的内容是关于MySQL中常用指令操作的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. l 创建数据库:CREATE DATABASE table_n ...

  2. MySql 表操作指令小全与案例 2

    MySql 表增删查改小全 2 增删查改--进阶 键值约束与扩展属性 分组查询 ER关系图+三大范式 ER关系图 三大范式 多表联查 内连接 外连接 子查询 合并查询 注:本篇博客为 MySql 表操 ...

  3. mysql库操作、表操作

    系统数据库 information_schema:虚拟库,主要存储系统中的一些数据库对象的信息,例如用户信息,列信息.权限信息等 performance_schema:主要存储数据库服务器的性能参数 ...

  4. spark整合MySQL

    spark整合MySQL <dependency><groupId>mysql</groupId><artifactId>mysql-connector ...

  5. SpringBoot整合JDBC数据库操作第二弹-配置基本数据库连接源

    SpringBoot整合JDBC数据库操作第二弹-配置基本数据库连接源 上篇文章我们讲到了如何配置整合JDBC的基础环境,这篇文章我们讲解一下如何去配置服务的DataSource数据库数据源,方便其对 ...

  6. spring boot整合MySQL数据库

    spring boot整合MySQL数据库 spring boot整合MySQL数据库可以说很简单,只需要添加MySQL依赖和在配置文件中添加数据库配置信息,利用spring-boot-starter ...

  7. MySQL常用操作之创建存储过程语法详解

    MySQL常用操作之创建存储过程语法详解 前言 简介 语法 创建结构 变量结构 入参变量和出参变量 流程控制 判断(IF 语句) 判断(CASE 语句) 循环(LOOP 语句) 循环(WHILE 语句 ...

  8. 考前复习必备MySQL数据库(关系型数据库管理系统)

    大家好,我是魔王哪吒,话不多说,今天带来的是一篇<考前复习必备MySQL数据库(关系型数据库管理系统)>文章,欢迎大家喜欢. 前言 MySQL是一个关系型数据库管理系统,在web应用方面, ...

  9. MongoDB入门学习(一)简介与基本操作、整合SpringBoot集合操作、整合SpringBoot文档操作

    文章目录 1. 简介 1.1 NoSQL和MongoDB 1.2 MongoDB特点 1.2.1 MongoDB 技术优势 1.2.2 Json 模型快速特性 1.3 MongoDB 应用场景 1.4 ...

最新文章

  1. 故障集合:那些年学习Linux坑你的故障集合
  2. 聊聊前段插件之Datatables
  3. 2020数字中国创新大赛—算法赛开源方案复盘笔记
  4. html5视频播放器脚本怎么用,HTML5 video标签(播放器)学习笔记(一):使用入门...
  5. 如何使用Tasklist命令
  6. aws集群重启_在AWS中设置Cassandra集群
  7. Canvas之进度条的制作(矩形,圆环)
  8. C# NPOI(xlsx相关操作)
  9. etcd-java使用
  10. 求数列的最大子段和java_十大经典排序算法(Java版本)
  11. BUUCTF misc 解题记录 一(超级详细)
  12. 【清橙A1339】JZPLCM(顾昱洲) (树状数组)
  13. random.sample函数
  14. Windows 7下Git SSH 创建Key的步骤(by 星空武哥)
  15. Webots水下机器人仿真
  16. 测试人员如何区分前端和后台BUG方法流程
  17. eclipse与数据库连接插入或者拿出数据出现乱码该如何解决。
  18. 平安科技面试(成都应届)
  19. NS2协议分析与仿真
  20. av_register_all

热门文章

  1. 感谢ZhangYu dalao回关
  2. 从零开始开发一个大型网站
  3. 软件测试的未来:2021年需要关注的15大软件测试趋势
  4. css cubic-bezier,CSS3 cubic-bezier 函数功能演示
  5. 各种门平面图画法_关于CAD各种门怎么画平面图就行 CAD铝合金门窗
  6. 移植tslib,测试电容屏
  7. Excel从文本中提取数值
  8. ios 开发资源网 (from eagel)
  9. 惟伊·京汉方邀约全国贵宾黄龙溪一日游
  10. linux中的man命令总结