mysql 函数语句吗_MYSQL 常用语句与函数命令

进图数据库mysql –u root –p

输入密码后进入

dbdc43c5e1bfc28574160048784799ec.png

查看数据库: show databases;

cc19d728c5602cd8478ddd597d43f3cc.png

进入数据库:use dvwa;

查看该数据库的表:show tables;

82decade4196e1efcc065cd8d6bd1ae7.png

查操作:

select * from users; 查看表中的的列

c8b0b0e6504e55d2f2d14c17cc541143.png

select user from users; 查看users表中user这列的信息

be8c39a09965561b136b2146a94d6bc2.png

select * from users where user=’admin’ ;查看users表中user=admin的所有信息

ce0f9e94bacbc81cf346200adc083b06.png

增操作:

Insert into users values (‘6‘,‘test‘,‘test‘,‘test‘,‘123456‘, ‘/root‘,‘2018-05-21‘,‘1‘)

dc5dfae18c86ab40ae8a896debc6ddca.png

改操作:

update users set user=’test01’ where user=’test’; 将user表中user=’test’改为user=’test01’

87740927efd5673c229999f04b5b27f0.png

删操作:

delete from users where user=‘test01‘; 删除user=’test01’行的数据

14038349807346e1528708ce9db3ab37.png

排序:默认升序,安先数字,后字母。

selecet * from users order by user;  将users表中user数据升序排序

cf42d0566b29051a1393f913f7bb725f.png

select * from users order by user desc; 将users表中user数据降序排序

180651c33a8058ac4c091f26d01a6dd5.png

联合查询:

CREATE TABLE users1 SELECT * FROM users;  先将users表数据复制到新表users1中

5a4f621ddf56df79dd3f122047e2b3d5.png

select user from users union select password from users1;将users表中user字段的值和users1表中的password字段的值合并查询

8c254ca18e271d7f70044e2330fa1491.png

常用函数:

提取部分字符:

select mid(user,1,3) from users;从users表中提取user的前三个字符:

efa8a4f4d855d374b79822b4ebbdffee.png

判断执行:

select *,if(user=’admin’,’administrator’,’user’) AS role from users;在users表中,如果某一行的user值等于admin,那么添加新的一列role,并将其赋值为administrator,如果user值不等于admin,则将其赋值为user,结果如下图

ba2b7bd173ebb665a827d91c233a3384.png

截取数据库某一列字段中的一部分:

select user,substr(user,1,3) from users; 截取users表中user字段的前3个字符

315bf8e1b67844c6961957ec3ec4d24b.png

返回字符串的第一个字符的ASCII码值:

select ascii(‘admin‘);

45d63b0178458d09694a2cf2ad9d3eed.png

ORD( )

返回字符串str的第一个字符的ASCII码值

select ord(‘admin‘);

a6da73662ba6579e86f246271355edb4.png

CHAR( )

将ASCII值转换为对应的字符,可将多个ASCII码转换为相应的字符串

select char(97);

283502056ea43c828c99fe1fce53f364.png

HEX( )

将字符串转换为十六进制表示:

select hex(‘admin‘);

376d8ee3eb9712232035d4859885d35a.png

UNHEX( )

HEX( )函数的逆运算,将十六进制转换为字符串表示

select unhex(‘61646D696E‘);

224e40160c0c811fdeadffb367eea709.png

SLEEP( )

让此SQL语句运行N秒钟(判断语句连用)

select *,if(1=2,sleep(2),sleep(3)) from users;

914112ad572932c31ad08d3cae4034d5.png

ExtractValue( )

对XML文档进行查询的函数,从目标XML中返回包含所查询值的字符串

创建一个新表,表的名称为x,并定义一个doc的字段,字段类型为varchar(),字段长度为150。

create table x(doc varchar(150));

50c8207974c75d173fbc8ce89c892ff4.png

insert into x values(‘A guide to the SQL standard

CJDate‘);

select extractvalue (doc,‘/book/author/initial‘) from x;

cac22667b7aa8792e05c494f81952ebe.png

USER( )

查询当前用户名和主机名;

select user();

795dc42c26040a15692a495cb46c6a79.png

version( )或@@version

查询当前数据库的完整版本信息

select @@version;

c509af9b0912cb351c068db8c5e62e84.png

database( )

返回当前数据库名称

select database();

1294523fdf206ab3ed1e39071918dc48.png

MD5( )

将字符串进行MD5加密

select md5(‘123456‘);

ba628640395d2f23ef5013bbd393246e.png

left( )

返回字符串最左边的N个字符

select left(‘admin‘,2);

2114fe5b05ca7cf2583065ef52597dfc.png

concat( )

用于将两个字符串连接起来,形成一个字符串

select concat(‘hello‘,‘world‘);

1257d53bb479ac811f07f0aa3037559d.png

count( )

返回符合指定条件的行一共有多少行

select count(user) from users;

0b493f1487add8a69b76314b247b98c2.png

floor( )

返回向下取整的数字

select floor(1.33);

06a4e19fa61308e5c0b586e529b24c78.png

rand( )

返回一个0和1之间的随机数,如果包含参数,则根据参数,生成一个固定的值,不再变化。

select rand(),rand(),rand(1),rand(1),rand(2);

28a6f3c11fb6a7dd1d5f61e8a69cb0cb.png

原文:https://www.cnblogs.com/mutudou/p/12297676.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值