Mysql数据库常用函数1.0 mysql数据库函数大全
wptr33 2024-11-11 16:09 25 浏览
Mysql数据库常用函数1.0
在学习常用函数之前,先来学习一些数据库的基本操作,因为在自己试下面这些函数时,按照图片中的代码敲不一定对。有kali的同学可以在docker里做,而大部分同学是用ubuntu的,这个时候搭建的mysql里可能没有库没有表,那么就需要自己来建库建表来实践。不然没有建的话根本没东西,按下面的代码敲,就会报错。
1、显示数据库列表。
show databases;
2、显示库中的数据表:
use mysql;
show tables;
3、显示数据表的结构:
describe 表名;
4、建库:
create database 库名;
5、建表:
use 库名;
create table 表名 (字段设定列表);
6、删库和删表:
drop database 库名;
drop table 表名;
7、将表中记录清空:
delete from 表名;
8、显示表中的记录:
select * from 表名
建表
表的创建命令需要:表的名称 字段名称 定义每个字段(类型、长度等)
代码如下:
mysql> CREATE TABLE users(
-> id INT NOT NULL AUTO_INCREMENT, #字段名为id 类型为int 使用NOT NULL属性AUTO..属性
-> username VARCHAR(100) NOT NULL,#字段名为username 定义为VARCHAR型字符串,最大长度100,使用NOT NULL属性
-> password VARCHAR(40) NOT NULL,
-> PRIMARY KEY (id)
-> );
字段使用NOT NULL属性,是因为我们不希望这个字段的值为NULL。 因此,如果用户将尝试创建具有NULL值的记录,那么MySQL会产生错误。
字段的AUTO_INCREMENT属性告诉MySQL自动增加id字段下一个可用编号。
关键字PRIMARY KEY用于定义此列作为主键。可以使用逗号分隔多个列来定义主键。
往表里面插入数据
Insert into 表名(字段名,字段名)values(值,值)
如:insert into users(id,username,password) values(1,'aaa',’123456’)
注意值的类型要和定义的字段类型相等
删除表里的某条数据(删除整个表,上面写有)
delete from 表名 where 字段名=要删除的某个字段的信息
如:delete from users where id = 1;
常用函数
- system_user() 获取系统用户名
- user() 获取用户名
- current_user() 获取当前用户名
- session_user() 获取连接数据库的用户名
- database() 获取当前数据库名
- 这里显示NULL的原因是因为没有选择数据库,下面用show databases;查看有哪些库
- 然后我们可以选择其中的一个库use security; 这样就使用库中的表了
- version()
- @@version 都是获取数据库版本
- @@datadir 数据库路径
- @@basedir 数据库安装路径
- @@version_compile_os 操作系统
- count() 返回执行结果数量
- 用法如上,返回users表里的数量
- concat() 没有分隔符的连接字符串
- 我们可以先查表中的字段名, 用select * from users;查询users表里的所有信息,第一排就是字段名。然后我们才用函数concat()来连接字段中的信息
- 要注意的是,如果concat()中一个为空的话,那么返回的都为空
- concat_ws() 含有分隔符的连接字符串
- 用法:select concat_ws(‘分隔符’,字段名,字段名)from users;
- 与concat()函数的区别是,可以有分隔符,当有NULL时,不会返回NULL
- group_concat() 连接一个组的所有字符串,并以逗号分隔每一条数据
- 这个函数会自动的用逗号把所有信息连接成一行
- load_file() 读取本地文件
- select load_file(‘文件地址’);
- into_outfile() 写文件
- select ‘ 要输入的内容 ’ into outfile(‘ 文件地址 ‘);
- ascii() 字符串的ASCII代码值
- 记得字符外要打引号哦
- ord() 返回字符串第一个字符的ASCII值
- mid() 返回一个字符串的一部分
- Mid(‘字符串’,起始位置,长度 )
- substr() 返回一个字符串的一部分
- length() 返回字符串的长度
- left() 返回字符串的最左边几个字符
- floor() 返回小于或等于x的最大整数
- 返回这个数的最大整数
- rand() 返回0和1之间的一个随机数值
- extractvalue()
- 第一个参数:XML_document是String格式,为XML文档对象名称
- 第二个参数:Xpath_string(Xpath格式的字符串)
- 作用:从目标XML中返回包含查询值的字符串
- updatexml()
- 第一个参数: XML_document是String格式,为XML文档对象名称
- 第二个参数:Xpath_string(Xpath格式的字符串)
- 第三个参数:new_value,String格式,替换查找到的符合条件的数据
- 作用:改变文档中符合要求的节点的值
- 26. sleep()
- 让此语句延迟N秒钟执行
- 27. if(,,)
- Select if(1>2,2,3) 三目运算
- 28. char() 返回整数ASCII 代码字符组成的字符串
- 29. STRCMP() 比较字符串内容
- 小于返回-1,大于返回1,等于返回0
- 30. IFNULL() 加入参数1不为NULL,则返回值为参数1,否则返回值为参数2
- Select ifnull( , 2); 返回2,在注入的时候会用,这里不用管。
- 31. exp() 返回e的x次方
- 32. hex() 将十进制转换为十六进制
- 33. unhex()将输入的十六进制字符串转为unicode字符
- select unhex("6D7973716C");
- 执行结果
- +---------------------+
- | unhex("6D7973716C") |
- +---------------------+
- | mysql |
- +---------------------+
- 34. MOD(N,M)或%:返回N被M除的余数。
- select MOD(15,7);
- select 15 % 7;
- 35.CEILING(X):返回不小于X的最小整数值。
- select CEILING(1.23);
- select CEILING(-1.23);
- 36.ROUND(X) :返回参数X的四舍五入的一个整数。
- select ROUND(1.58);
- select ROUND(-1.58);
- 37.LOCATE(substr,str):返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.
- select LOCATE('bar', 'foobarbar');
- select LOCATE('xbar', 'foobar');
长按识别二维码,了解更多
相关推荐
- Linux高性能服务器设计
-
C10K和C10M计算机领域的很多技术都是需求推动的,上世纪90年代,由于互联网的飞速发展,网络服务器无法支撑快速增长的用户规模。1999年,DanKegel提出了著名的C10问题:一台服务器上同时...
- 独立游戏开发者常犯的十大错误
-
...
- 学C了一头雾水该咋办?
-
学C了一头雾水该怎么办?最简单的方法就是你再学一遍呗。俗话说熟能生巧,铁杵也能磨成针。但是一味的为学而学,这个好像没什么卵用。为什么学了还是一头雾水,重点就在这,找出为什么会这个样子?1、概念理解不深...
- C++基础语法梳理:inline 内联函数!虚函数可以是内联函数吗?
-
上节我们分析了C++基础语法的const,static以及this指针,那么这节内容我们来看一下inline内联函数吧!inline内联函数...
- C语言实战小游戏:井字棋(三子棋)大战!文内含有源码
-
井字棋是黑白棋的一种。井字棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、三子旗等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。但是,有很多时...
- C++语言到底是不是C语言的超集之一
-
C与C++两个关系亲密的编程语言,它们本质上是两中语言,只是C++语言设计时要求尽可能的兼容C语言特性,因此C语言中99%以上的功能都可以使用C++完成。本文探讨那些存在于C语言中的特性,但是在C++...
- 在C++中,如何避免出现Bug?
-
C++中的主要问题之一是存在大量行为未定义或对程序员来说意外的构造。我们在使用静态分析器检查各种项目时经常会遇到这些问题。但正如我们所知,最佳做法是在编译阶段尽早检测错误。让我们来看看现代C++中的一...
- ESL-通过事件控制FreeSWITCH
-
通过事件提供的最底层控制机制,允许我们有效地利用工具箱,适时选择使用其中的单个工具。FreeSWITCH是一个核心交换与混合矩阵,它周围有几十个模块提供各种功能特性。我们完全控制了所有的即时信息,这些...
- 物理老师教你学C++语言(中篇)
-
一、条件语句与实验判断...
- C语言入门指南
-
当然!以下是关于C语言入门编程的基础介绍和入门建议,希望能帮你顺利起步:C语言入门指南...
- C++选择结构,让程序自动进行决策
-
什么是选择结构?正常的程序都是从上至下顺序执行,这就是顺序结构...
- C++特性使用建议
-
1.引用参数使用引用替代指针且所有不变的引用参数必须加上const。在C语言中,如果函数需要修改变量的值,参数必须为指针,如...
- C++程序员学习Zig指南(中篇)
-
1.复合数据类型结构体与方法的对比C++类:...
- 研一自学C++啃得动吗?
-
研一自学C++啃得动吗?在开始前我有一些资料,是我根据网友给的问题精心整理了一份「C++的资料从专业入门到高级教程」,点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!个人...
- C++关键字介绍
-
下表列出了C++中的常用关键字,这些关键字不能作为变量名或其他标识符名称。1、autoC++11的auto用于表示变量的自动类型推断。即在声明变量的时候,根据变量初始值的类型自动为此变量选择匹配的...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
面试官:git pull是哪两个指令的组合?
-
git 执行pull错误如何撤销 git pull fail
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mysql max (33)
- vba instr (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)