mysql coolshell_mysql 常用的命令

1.打开数据库:

1.cmd-->mysql -u root -p123456 ;

2.开始--应用程序----mysql---mysql sever 5.7----第二个

2.数据库;

1. 创建

create database 表名;

2.查询

show databases(显示数据库)。

3.创建指定字符

create datebase 表名 character set utf8;

4.查看数据库的字符集

show create datebase 表名

5.删除数据库:

drop database 表名。

drop database if exists 表名。

3.表:

1.指向数据库:

use 库名;

2.创建表名:

create table name(列表1,类型1);

2.1:创建字符集表,有编码格式

create table 表名(列名 数据类型 )character set 字符集。

eg:alter table t1 charater set gdk;

check :show create table t1;

3.查看表:

show tables;

4.删除表

drop table 表名;(没有会报错)

drop table if exists 表名;

5.给表添加数据,会添加一行新的数据

5.1   insert into 表名  values(列1, 列2,......)

5ee4d9e73ffc2353e09808de3f4a44bc.png

b957e9daa611da269b630077e66255cd.png

5.2: 插入一行数据,对应的列值改变,其余 null

insert into 表名  set 列=值;

39120f99decf0967781acd2fb1facb8b.png

0189bd836cbbf26f179ef61fb81f8f7d.png

5.3 插入数据,对应的列值改变,其余为Null

insert into 表名  (列,列。。。) values(值,值。。)

2f30742dddaf90b7df3f04012ef02a02.png

b766f7c0066db8f08653065209adff4b.png

6.查看表里的具体列

select * from 表名                        *表示所有列

select  id from 表名

7.表添加1列

alter table 表名 add 列名 数据类型。

aef583044ba0ba6b79dea5e4704d6a25.png

eb20aec849668d6dff314bf03eef91fe.png

8.修改列的数据类型

alter table 表名 modify 列名 新的数据类型

25f0e09cb9c771b31400b36edbc48c9a.png

9.删除某一列

alter table 表名 drop 列名

6d42302a712b8b777d4210b08b988e06.png

84e17aa2a12727fd7dc58cfbf8606425.png

10.改变表的列名

alter table 表名 change column 旧表名  新表名  类型

7e3e7ab51b3d409c5c15c9033f8a33d5.png

f1e2e2010d40f6a21a124a66f0fa581a.png

11. 显示创建表的指令

show create  table 表名;

05b6ce76955c5ee38d530e45d809322c.png

c51ffe02a10c0926e54727ff26b5b8b1.png

12. 改变数据:

update 表名 set 列名 =表达式 where 条件注意:如果没有where条件,则对整个数据改变。

feadddbd3d7cd5b352ef83a2f4fd1aeb.png

07686ac17cfdd815295757b973f7d3ab.png

13.删除某一行的数据,where对应的条件  注意:如果没有where条件,则将删除表中的数据

delete from 表名 where 条件

条                  件

7baeebcf423abf5596906a8ec3520c56.png

71af02d10f58870cfd92edbc3a2ab851.png

14.删除数据,找回来,Mysql 自动提交,需要设置不自动提交

14.1.设置不自动提交

set  autocommit=false

14.2.设置保存点

savepoint aaa;

08d18c0005e34d53b1720abf3dc2dc5a.png

14.3.删除表里的数据

delete from 表名

de67162ec0ae1be69db9c4ab1791bdf5.png

14.4.回滚数据

rollback to aaa;

5dc715b2b2ebf32381e7713da9f4fefc.png

15.筛选 select

15.1 select 列名 .......from  表名  where 条件。

e05e9b0fe67184f938306549d4d46c2f.png

294728a9a02718586023cfcce4c9e010.png

15.2 select distinct 列 from  表名(指定过滤重复的数据)

1bb0b5325cb85d0be9a42fe9d07f9388.png

11e6a639ae2ed466a96617dcec2b39ad.png

15.3 列可以参与元素

select 列+数字 from 表名

86bced4b041f1080bbde8d646270f23d.png

15.4:select  *from 表名 betwent ....and  .....  注意:包括上下边

48e18f6324b85e7f21ef96cedb0f97a1.png

8e9bbc92d8e607784a9cb086dbe74e56.png

15.5   select * from 表名 not betwent .....and .....  注意:不包括边界

f8edde2fff2bb6529a84bdc97bcba0c7.png

a20bbd81e8efcc043b4d24b2037febc1.png

15.6   select  *from 表名  条件 and  条件

t

99bfe60844f94c23a29138c7708f4fd4.png

d247745285b5a53915ae1c2df6b394bc.png

15.7 select * from   表名  条件  or 条件

280a1e2e2a940b2418ccc36f9db905b1.png

164cbddfb41a3e7e4eab7889bc045aee.png

15.8  like   模糊查询  %代表0个或多个任意字符(汉子一个字符),_代表一个字符                       select   *from 表名  where  name  like '彭%'_

s      e

b123d9cce01f2b42a2eb336d25690c28.png

cb30016162b0e21c06cea70281682aff.png

select *from 表名 where name like '彭_' ;  注意:_代表 彭 后只能有一个字符。

931c07d1aac1a805de240447b18098cb.png

70661659dc405f86adbfa3ac434ea631.png

add51e8d2363030324b9ec229b2663a3.png

15.8   : is  null

select * from 表名 where  列  is  null;

c0ce04401c904fa092373f2d02b191e4.png

8b9fcbc8b0c116573bca6de987887c6b.png

select * fome 表名  where 列 is not null;

a52b6529832a95b731e32aeef9f875f6.png

93c63c9e4c60638a4bb83ab74541bd85.png

15.9 降续,升续

select 列1,列2  from 表名  order by 列;

e5397afd387ae801b2f4cffcca26202c.png

4cca9fe9788f26fa2b93410c9011f599.png

15.10 降续

select 列 from 表名  order by 列 desc.

注意事项:  关键字:order by ,在末尾加 desc.

a685ddf30ea65c64aa55919eb08b7c50.png

ae9acb30576c4fde6de861a7396046d2.png

15.11 别名,as

select  m as '别名' 表名 from  order by 列。

583f387dcd4c50fd9e3a109cf5c04c34.png

a1813ac2301a7bd350660e2ff523df0d.png

15.12   in选数据

select * from 表名 where 列 in (数字);

88d21cb3f05e2bb468894aaced976fca.png

d6627ed047b3029d8d6926cfd4efc610.png

16.函数:

16.1  count()表示计算的个数。如果是null,不加入计算。

select count( 列) from 表名。

bde715517ce65608fa6520cb0f85841f.png

16.2   sum求和,

select sum(列) * from 列名。求几列的总和时(列1+列2+列3)

2a66ff7da0e19289f4ee60f72e5f5043.png

16.3    avg 返回平均值,如果为null,则不计算。

f7805eef96d6e18dd0559b9a75cf72ae.png

16.4     max  min 最小值

5c045c21961bbc6400b4bf17bd2586b0.png

16.5 分组:select    from 表名 group by 那列分组;

过滤

having  和where 一样,可以实现筛选。

having 写在 group by 后。

7d6bd2b2a654464fa8a4e32906f0f7e0.png

9a168720ae8d7a7339110e51f2c3e479.png

16.6时间 selecct current_date() from dual;  年月日

34717ec44fd1019bef16e32ad77ff09f.png

select current_time() from dual; 时分秒

ed20a76cdfcf6623a8599587b38f5d20.png

当前年:月,日

select  hour(current_time()) from dual;

6a2f5b3abdfc45fe57e51df5c24ca780.png

54c5389a62ba4913d8fb9aa367493530.png

16.7  添加时间,减少时间

selecct date_add(now(),interval 1month)from 表名

select date_sub(now(),interval 1 month )from 表名

0542566b8801aa3c4d487e78e8cc2f53.png

16.8   两个时间之差:

select datediff(时间,时间) from dual

cd13bf6747ba3a06f64f9db834308a6a.png

16.9 拼接   concat  追加数据:不会修改数据库

select concat(任意数据,任意数据) from dual;

c48c0f23934672a8f7001b6bc0e1ab88.png

16.10

小写变大写:lcase

select lcase(字符串)  from dual.

7f21fecbce2048c363e18d13afb8b1fe.png

大写变小写:ucase

7d414df6da1b7cbb53671e84aff19649.png

截取 substring(开始,结束)

bb

9e1414cf3ecf0dc5f8582a178964cf11.png

向上取整

select ceiling(12.1)from dual;(12.0=12)

向下取整

select floor(12.8) from dual;

求最小数;

select least (12,4,6)from dual.

取与

select mod(31,2)from dual.

17.链表查询:

将两个链表连在一起:2种方式

1.sele

516a60c665cb9d9af2fa2ef62bc4e1e3.png

cfdd9d9131257f6ced9067a036d8bb18.png

d03045963d457354c96ad5d23ea58fb6.png

4.备份数据 在cmd环境下输入

1mysqldump -u root -p123456 库名 >d:/pc.sql;   尖括号。

5.导入数据:yunsuan

1.创建一个新的空的数据库

create database 数据库名;

2.  指向新的数据库

use 新建的数据库名

3. 导入

source d:/pc.sql

6.mysql里的数据类型

1.short----->smallint;

2.int------->int

3.long------->integer

4.float ------->float(m,d) m:  有效数字,d:小数点后几位,如果小数大于d+1,四舍五入。小数等于d+1,五舍六入。

5.double------>double 与flaot类似;

6.boolean----->tinyint  0,1;可以输入true,false,显示的是0,1

7.string----varchar(45)

8.string-----text 大文本.

9date -------date

7.date 详解:

date :年月日

datetime: 年月日时分秒    时间不变   now()获取当前时间。update()更新时不变。

timestamp: 获取当前时间  now() ,update某条记录时,该列的值会自动更新。

update 表名 set 列=值;

8.主键自增:primary key auto_increment

create table users(id int primary key auto_increment);

当添加新的一列时;

alter table users add i int primary key auto_increment

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值