上面两篇博客讲了MySQL的安装、登录,密码重置,为接下来的MySQL命令学习做好了准备,现在开启MySQL命令学习之旅吧。

首先打开CMD,输入命令:mysql -u root -p  登录MySQL。

注意:MySQL命令终止符为分号 (;)

1.show databases;显示当前用户的数据库

2.use 数据库名;   选择数据库

3.create database 数据库名; 创建数据库

4. drop database  数据库名 ;删除数据库

5.create table if not exists `表名`()engine= InnoDB default charset=utf8;创建数据表

例:

create table if not exists `test_user`(
`test_id` int unsigned auto_increment,
`test_title` varchar(100) not null,
 `test_name` varchar(100) not null,
`test_createDate` date, primary key (`test_id`)
)engine= InnoDB default charset=utf8;

6. drop  table 表名; 删除数据表

7.show tables; 显示当前数据库的表

8.insert  into table_name ( 字段1,字段2,...字段N ) values   ( value1, value2,...valueN );为表插入数据

9. where是查询条件语句与select,update,delete一起用的

10.select 查询命令,select 读取一条或者多条记录

10.1  select * from 表名  查看表里的所有数据 ,显示所有字段

  10.2  select column_name,column_name from 表名 where 条件 limit n offset m ;查询满足条件的数据,只显示字段column_name,column_name

  • 查询语句中可以使用一个或者多个表,表之间使用逗号(,)分割
  • 用星号(*)来代替其他字段,select语句会返回表的所有字段数据
  • 使用 where语句写查询条件。
  • 使用limit 属性来设定返回的记录数。
  • offset指定select语句查询数据的偏移量。默认偏移量为0。
例1:
select test_title from test_user where test_id>2 limit 3 offset 3;
查询结果只显示了字段:test_title
test_id>2的记录有3,4,5,6,7,8,9,10,11,然后offset为3,所以查询结果偏移3后,最后的数据为:6,7,8
例2:
select test_title from test_user where test_id>7 limit 3 offset 3;
查询结果只显示了字段:test_title
test_id>7的记录有8,9,10,11,然后offset为3,所以查询结果偏移3后,最后的数据为:11

11.update 表名 set field1=new-value1, field2=new-value2 where 条件; 更新满足条件的记录

    例:update test_user set test_createDate="2018-11-02" where test_id<5;

12.delete from 表名 where 条件; 删除表里满足条件的记录 
 
    :delete from test_user where id>6 && id<8; 删除第7条数据

13.like,like与where联合使用,表示包含的情况,其中like语句的%表示任意字符,如果like语句中没有用%,那么它就与等号没有差别

like "%my":表示以my结尾
like "%my%":表示中间或开始有my
like "my%":表示以my开始
like "my" :表示等于my

14.order by 字段  ASC |DESC ;这个命令一般跟select联合使用, 根据什么字段排序,默认情况下是升序

asc:升序

desc:降序

按拼音来排序:

14.1 如果字符集采用的是 gbk(汉字编码字符集),直接在查询语句后边添加 order by:

select * from 表名 order by 字段  ASC ;

14.2 如果字符集采用的是 utf8(万国码),需要先对字段进行转码然后排序:

      select * from 表名 order by convert(runoob_title using gbk)

15. show columns from 表名; 查看表的字段定义格式

 例:show columns from test_user;

16.alter

16.1 alter table 表名 add 新字段 数据类型;为数据表添加新的字段(为已经建好的表增加一列)

 例:

alter table test_user add score int; 为表test_user,添加类型为int的新字段score;

alter table test_user add score int first;为表test_user,添加类型为int的新字段score,并且放在第一位

alter table test_user add score int  after  name;      添加类型为int的新字段score,并且放在字段name的后面

16.2 alter table 表名 drop 字段;删除数据表的字段(为已经建好的表删除一列)

   例:alter table test_user drop score;

16.3 alter table 表名 modify 字段  新类型;修改已有字段的类型

     例:alter table test_user modify test_title  varchar(200) not null default  "hello";

            修改表test_user的字段test_title 的类型为varchar(200) ,并且不能为null,默认值为hello

  16.4 alter table 表名 change 旧字段  新字段 新字段数据类型;更改旧字段的名称及类型

 例:alter table test_user change score middle_score int;

16.5 alter table 表名 engine=myisam;修改存储引擎为myisam

16.6 alter table 表名 drop foreign key 键名;删除外键约束

16.7 alter table 表名 modify 字段1  数据 first|after 字段2;

修改字段的相对位置,字段1为想要修改的字段,类型为该字段原来类型,first和after二选一,first放在第一位,after放在字段2后面

16.8 alter table 表名 alter 字段 set default  值;为数据表字段设置默认值;

 例:alter table test_user alter score set default 0;表test_user的score字段 设置默认值0;

16.9 alter table 表名 rename to 新的表名;更改数据表的名字

1. show databases; 显示当前用户的数据库

2.  use 数据库名;   选择数据库

3. create database 数据库名; 创建数据库

4. drop database 数据库名 ;删除数据库

5.create table if not exists `test_user`()engine= InnoDB default charset=utf8;创建数据表

create table if not exists `test_user`(
`test_id` int unsigned auto_increment,
`test_title` varchar(100) not null,
 `test_name` varchar(100) not null,
`test_createDate` date, primary key (`test_id`)
)engine= InnoDB default charset=utf8;

6. drop  table 表名; 删除数据表

7.show tables; 显示当前数据库的表

8.insert  into table_name ( field1, field2,...fieldN ) values   ( value1, value2,...valueN );为表插入数据

9. where是查询条件语句与select,update,delete一起用的

10.select 查询命令,select 读取一条或者多条记录

select * from 表名;   查看表里的所有数据 ,显示所有字段

 select column_name,column_name from 表名 where 条件 limit n offset m ;查询满足条件的数据,只显示字段column_name,column_name

  • 查询语句中可以使用一个或者多个表,表之间使用逗号(,)分割
  • 用星号(*)来代替其他字段,select语句会返回表的所有字段数据
  • 使用 where语句写查询条件。
  • 使用limit 属性来设定返回的记录数。
  • offset指定select语句查询数据的偏移量。默认偏移量为0。
select test_title from test_user where test_id>2 limit  offset ;
查询结果只显示了字段:test_title
test_id>2的记录有3,4,5,6,7,8,9,10,11,然后offset为3,所以查询结果偏移3后,最后的数据为:6,7,8
select test_title from test_user where test_id>7 limit 3 offset 3;
查询结果只显示了字段:test_title
test_id>7的记录有8,9,10,11,然后offset为3,所以查询结果偏移3后,最后的数据为:11


11.update  表名 set field1=new-value1, field2=new-value2 where 条件; 更新满足条件的记录

 update test_user set test_createDate="2018-11-02" where test_id<5;


12.delete from 表名 where 条件; 删除表里满足条件的记录 
 
delete from test_user where id>6 && id<8; 删除第7条数据

13.like,like与where联合使用,表示包含的情况,其中like语句的%表示任意字符,如果like语句中没有用%,那么它就与等号没有差别

like "%my":表示以my结尾
like "%my%":表示中间或开始有my
like "my%":表示以my开始
like "my" :表示等于my
查询结果如下:

14.order by 字段  ASC |DESC ;这个命令一般跟select联合使用, 根据什么字段排序,默认情况下是升序

asc:升序

desc:降序

按拼音来排序:

14.1 如果字符集采用的是 gbk(汉字编码字符集),直接在查询语句后边添加 order by:

select * from 表名 order by 字段  ASC ;

14.2 如果字符集采用的是 utf8(万国码),需要先对字段进行转码然后排序:

      select * from 表名 order by convert(runoob_title using gbk); 

15. alter table 表名 add 新字段 数据类型;为数据表添加新的字段(为已经建好的表增加一列)

alter table test_user add score int;

 

16.alter table 表名 drop 字段;删除数据表的字段(为已经建好的表删除一列)

 alter table test_user drop score;

 

17. alter table 表名 modify 字段  新类型;修改已有字段的类型

alter table test_user modify test_title  varchar(200);

18. show columns from 表名; 查看表的字段定义格式

 show columns from test_user;
 

MySQL命令学习的更多相关文章

  1. MySQL命令学习(一)

    今天我们来学习一下MySQL中的经常使用命令(MySQL中的命令keyword是不区分大写和小写的): (1)show databases; 显示MySQL中的全部database (2)create ...

  2. mysql命令学习笔记(1):show table status like 'user';显示表的相关信息

    show table status like 'user';显示表的相关信息 +------------+--------+---------+------------+------+-------- ...

  3. MySQL命令学习(二)

    (13)where字句操作符 =            等于 <>          不等于 !=           不等于 <            小于 >        ...

  4. MySQL命令学习之技巧(博主推荐)

    关于,这篇博客呢,是

  5. mysql应用学习-在cmd命令窗口下创建数据库和表

    运行以下操作,请确认您已经正确安装和配置了mysql. 首先要运行cmd.exe,进入命令窗口. step1. 进入MySQL monitor 如果您已登录mysql,可直接进入step2;若未登录请 ...

  6. 测试人员必备之 mysql 常用命令学习指南

    1.数据库连接 1.通过命令行连接数据库 [root@localhost ~]# mysql -u root -p Enter password: 输入以上命令,回车后输入密码,回车,出现 mysql ...

  7. mysql命令行以及mysql workbence查询结果中文乱码的解决方法

    最近正在学习mysql,安装环境是windows server 2003 32位操作系统+mysql 5.1.47同时也安装了mysql命令行以及mysql workbench这里是test数据库cr ...

  8. MySQL事务学习-->隔离级别

    MySQL事务学习-->隔离级别 6 事务的隔离级别 设置的目的 在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别. 数据库是要被广大客户所共享访问的,那么在数据库操作过程中 ...

  9. penghui_031413 Bat命令学习

    penghui_031413   Bat命令学习 基础部分:====================================================================== ...

随机推荐

  1. 逻辑回归与神经网络还有Softmax regression的关系与区别

    本文讨论的关键词:Logistic Regression(逻辑回归).Neural Networks(神经网络) 之前在学习LR和NN的时候,一直对它们独立学习思考,就简单当做是机器学习中的两个不同的 ...

  2. 如何在MyBatis中优雅的使用枚举

    问题 在编码过程中,经常会遇到用某个数值来表示某种状态.类型或者阶段的情况,比如有这样一个枚举:   public enum ComputerState { OPEN(10), //开启 CLOSE( ...

  3. ASP.NET Core 中的文件上传

    ASP.NET Core上传文件 ASP.NET Core使用IFormFile来读取上传的文件内容,然后将数据写入到磁盘或其它存储空间. 添加FileUpload模型,用来接收上传的文件内容. pu ...

  4. Taints 与 Tolerations

    节点亲和性是描述Pods如何分配到一个或一组节点的策略,亲和性的相关资料可以参考Kubernetes中的亲和性与反亲和性.与亲和性规则不同, Taints 描述节点拒绝一个或一组Pods的策略.其实现 ...

  5. RbbitMQ消息队列及python实现

    1.简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件).RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的 ...

  6. 使用wrk进行压力测试

    最近需要对新的服务进行压力测试.比较了ab和jemeter以及wrk.最终选择wrk来作为压力测试工具,可以把cpu压到100%. 官方源码: https://github.com/wg/wrk 安装 ...

  7. ajax的请求,参数怎么管理?

    一般发送一条ajax 然后点击界面需要更改查询条件,第一种是做一个form表单比较合适的设计.更改了参数回收表单然后重新发送ajax: 还有一种是把参数缓存到变量中,然后更改了条件修改变量再次重发aj ...

  8. 正则双重过滤 /// splitKey1 第一个正则式匹配 /// splitKey2 匹配结果中再次匹配进行替

    /// <summary> /// 正则双重过滤 /// splitKey1 第一个正则式匹配 /// splitKey2 匹配结果中再次匹配进行替换 /// </summary&g ...

  9. spring boot 搭建

    http://www.ityouknow.com/springboot/2018/06/12/spring-boo-java-simple.html 在http://start.spring.io/下 ...

  10. 【C++】C++中类的基本使用

    1.类和成员声明,定义,初始化的基本规则 C++中类的基本模板如下: namespace 空间命名{//可以定义namespace,也可以不定义 class/struct 类名称{ public/pr ...