Mysql数据库常用函数1.0 mysql数据库函数大全
wptr33 2024-11-11 16:09 22 浏览
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');
长按识别二维码,了解更多
相关推荐
- 【推荐】一款开源免费、美观实用的后台管理系统模版
-
如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!项目介绍...
- Android架构组件-App架构指南,你还不收藏嘛
-
本指南适用于那些已经拥有开发Android应用基础知识的开发人员,现在想了解能够开发出更加健壮、优质的应用程序架构。首先需要说明的是:AndroidArchitectureComponents翻...
- 高德地图经纬度坐标批量拾取(高德地图批量查询经纬度)
-
使用方法在桌面上新建一个index.txt文件,把下面的代码复制进去保存,再把文件名改成index.html保存,双击运行打开即可...
- flutter系列之:UI layout简介(flutter ui设计)
-
简介对于一个前端框架来说,除了各个组件之外,最重要的就是将这些组件进行连接的布局了。布局的英文名叫做layout,就是用来描述如何将组件进行摆放的一个约束。...
- Android开发基础入门(一):UI与基础控件
-
Android基础入门前言:...
- iOS的布局体系-流式布局MyFlowLayout
-
iOS布局体系的概览在我的CSDN博客中的几篇文章分别介绍MyLayout布局体系中的视图从一个方向依次排列的线性布局(MyLinearLayout)、视图层叠且停靠于父布局视图某个位置的框架布局(M...
- TDesign企业级开源设计系统越发成熟稳定,支持 Vue3 / 小程序
-
TDesing发展越来越好了,出了好几套组件库,很成熟稳定了,新项目完全可以考虑使用。...
- WinForm实现窗体自适应缩放(winform窗口缩放)
-
众所周知,...
- winform项目——仿QQ即时通讯程序03:搭建登录界面
-
上两篇文章已经对CIM仿QQ即时通讯项目进行了需求分析和数据库设计。winform项目——仿QQ即时通讯程序01:原理及项目分析...
- App自动化测试|原生app元素定位方法
-
元素定位方法介绍及应用Appium方法定位原生app元素...
- 61.C# TableLayoutPanel控件(c# tabcontrol)
-
摘要TableLayoutPanel在网格中排列内容,提供类似于HTML元素的功能。TableLayoutPanel控件允许你将控件放在网格布局中,而无需精确指定每个控件的位置。其单元格...
- 12个python数据处理常用内置函数(python 的内置函数)
-
在python数据分析中,经常需要对字符串进行各种处理,例如拼接字符串、检索字符串等。下面我将对python中常用的内置字符串操作函数进行介绍。1.计算字符串的长度-len()函数str1='我爱py...
- 如何用Python程序将几十个PDF文件合并成一个PDF?其实只要这四步
-
假定你有一个很无聊的任务,需要将几十个PDF文件合并成一个PDF文件。每一个文件都有一个封面作为第一页,但你不希望合并后的文件中重复出现这些封面。即使有许多免费的程序可以合并PDF,很多也只是简单的将...
- Python入门知识点总结,Python三大数据类型、数据结构、控制流
-
Python基础的重要性不言而喻,是每一个入门Python学习者所必备的知识点,作为Python入门,这部分知识点显得很庞杂,内容分支很多,大部分同学在刚刚学习时一头雾水。...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
面试官:git pull是哪两个指令的组合?
-
git pull命令使用实例 git pull--rebase
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git 执行pull错误如何撤销 git pull fail
-
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)