MySQL命令学习
上面两篇博客讲了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命令学习的更多相关文章
- MySQL命令学习(一)
今天我们来学习一下MySQL中的经常使用命令(MySQL中的命令keyword是不区分大写和小写的): (1)show databases; 显示MySQL中的全部database (2)create ...
- mysql命令学习笔记(1):show table status like 'user';显示表的相关信息
show table status like 'user';显示表的相关信息 +------------+--------+---------+------------+------+-------- ...
- MySQL命令学习(二)
(13)where字句操作符 = 等于 <> 不等于 != 不等于 < 小于 > ...
- MySQL命令学习之技巧(博主推荐)
关于,这篇博客呢,是
- mysql应用学习-在cmd命令窗口下创建数据库和表
运行以下操作,请确认您已经正确安装和配置了mysql. 首先要运行cmd.exe,进入命令窗口. step1. 进入MySQL monitor 如果您已登录mysql,可直接进入step2;若未登录请 ...
- 测试人员必备之 mysql 常用命令学习指南
1.数据库连接 1.通过命令行连接数据库 [root@localhost ~]# mysql -u root -p Enter password: 输入以上命令,回车后输入密码,回车,出现 mysql ...
- mysql命令行以及mysql workbence查询结果中文乱码的解决方法
最近正在学习mysql,安装环境是windows server 2003 32位操作系统+mysql 5.1.47同时也安装了mysql命令行以及mysql workbench这里是test数据库cr ...
- MySQL事务学习-->隔离级别
MySQL事务学习-->隔离级别 6 事务的隔离级别 设置的目的 在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别. 数据库是要被广大客户所共享访问的,那么在数据库操作过程中 ...
- penghui_031413 Bat命令学习
penghui_031413 Bat命令学习 基础部分:====================================================================== ...
随机推荐
- 深入理解JVM(4)——对象内存的分配策略
一.Java所承担的自动内存管理主要是针对对象内存的分配和回收. 二.在Java虚拟机的五块内存空间中,程序计数器.Java虚拟机栈.本地方法栈内存的分配和回收都具有确定性,一般在编译阶段就能确定需要 ...
- GMA Round 1 三视图
传送门 三视图 该几何体如图所示,是一个边长为$2\sqrt{3}$的正四面体,高是$h=2\sqrt{2}$,内切球半径是$r=\frac{h}{4}=\frac{\sqrt{2}}{2}$,则体积 ...
- 倾斜摄影数据OSGB进入到ArcGIS平台相关问题小结
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zglybl/article/details/75252288 随着倾斜摄影技术的发展,大家 ...
- Spring Boot 之httpClient使用
版权声明:本文为博主原创文章,转载时请在文章最前方附上本文地址. https://blog.csdn.net/qq_35033270/article/details/80112085 超文本传输协议( ...
- 发现一个“佛系记账本”
因为这是一款微信小程序,张小龙大力推崇的"用完即走"完美地适合记账应用. 不用下载.不用安装.不用注册.不用各种授权,只要从微信进入,就能记账,账本只与微信关联. 换手机.换PAD ...
- 使用AShot进行网页全页截图
import org.junit.Test; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.Chrom ...
- shell编程学习笔记(八):Shell中的if条件判断
编程语言中都有条件判断,shell编程也不例外,下面我们来看一下shell中应该怎么使用if条件判断 以下蓝色字体部分为Linux命令,红色字体的内容为输出的内容: # cd /opt/scripts ...
- iOS 随机数获取
//获取一个32位随机数 static const char _randomStr[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv ...
- VMWare 虚机迁移后Linux系统网卡启动问题
重新安装VMWare或拷贝虚机文件后有时网卡会无法工作,主要是因为网卡的Mac地址改变了,如果系统中的网卡配置信息中有Mac的信息,则虚机的系统的网卡可能无法正常工作. 如果出现上述问题,解决办法如下 ...
- Oracle数据库远程连接配置教程
本人前一段时间做过Oracle数据库的相关工作.可是发现数据库的监听程序和服务名比較难搞定,并且网上也没有现成的教程.所以经过自己的探索之后将这片文章贡献给大家,如有不当之处还请谅解并请联系本人. 此 ...
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 条件; 删除表里满足条件的记录 

