首页 > 数据库 >《Mysql基础》【Mysql函数 mysql数据类型】 编程入门 学习分享 【公开免费】

《Mysql基础》【Mysql函数 mysql数据类型】 编程入门 学习分享 【公开免费】

时间:2023-04-01 11:12:28浏览次数:39  
标签:00 01 函数 Mysql 数据类型 abs mysql table select

-- -- mysql数据库程序设计笔记:

gb2312是国标,中国字库。一个汉字2个字节。
utf8国际通用标准。包含gb2312;
外键只能引用主键和候选键。
外键只可以在InnoDB中使用。
字段约束:字段类型后可加:check(多个列判断条件)

列为:column用 col1、col2....代替
一、mysql函数:
聚合函数:
1、count()函数:记录总数
select (*)from table
2、sum():总和。
select sum(col) from table;
3、avg():平均值
select avg(col) from table;
4、max():最大值
select max(col) from table;

5、min(): 最小值:
select min(col) from table;

数学函数:
1、abs():绝对值:只返回整数。abs(-2)返回2 ,abs(2) 返回2.
select abs(num), abs(-num);

2、floor():最大整数:
例如:select floor(1.5), floor(-2);  //结果:1 ,-2
3、rand():0到1之间随机数。16位小数。
例如:select rand();
4、truncate(x,y):返回数值x,保留y位小数。
例如:select truncate(2.33455,2);//2.33
5、sqrt(x):平方根:
select sqrt(16);//4


字符串函数:

1、upper(s)或ucase(s):把s变为大写。
如:select upper('s');//S
	select ucase('s');//S
2、left(s,n):函数:返回字符串s的前n个字符。
如:select left('info',2);//in
3、substring(s,n,len):字符串s,n位开始,截取len长度的字符串。
如:select substring('projectinfo',2,3);//roj   (第二位是r)(从1开始数,不是从0开始数。)


日期函数:
1、curdate() 或 current_date():获取当前时间年月日:
如:select curdate(); //2012-02-03
	select current_date(); //2012-02-03
2、curtime() 或 current_time():获取当前时间时分秒:
如:select curtime(); //12:23:11
    select current_time(); //12:23:11
3、now(): 获取年月日时分秒:
如:select now(); //2012-02-03 12:28:14

其他函数:

1、if(expr,v1,v2):条件判断函数,如果expr条件成立返回v1,否则返回v2.
如:select if(2>3,'true','false');//false
	select if(2<3,'true','false');//true
2、ifnull(v1,v2)条件判断函数:v1为不为空返回v1,否则返回v2.
如:select ifnull(1,'null'); //1
	select ifnull(1/0,'null'); // null

二、数据类型:
1、数值型:
bit (1-64)
int (-21亿多到21亿多)
smallint(0-65536)
integer (int同义词)
bigint (超大整数)
double浮点小数  (最多小数位后15位,) 使用8个字节存储。
float单精度小数:(最多小数位后6位)使用4个字节存储。
举例保留2位:float(18,2),或:double(20,2)
decimal (最多小数位后30位)(存储空间更优,更小,以插入的数值大小为准)
(小数常用decimal类型)
举例:decimal(20,2)
dec: decimal同义词

float、double、decimal 都符合四舍五入。

位数:
bit->smallint->int->bigint->

2、日期:
date  年月日(1000-01-01到9999-12-31)
datetime  年月日时分秒 (1000-01-01 00:00:00到9999-12-31 23:59:59)
timestamp 时间戳(1970-01-01 00:00:00到2037年)
time  时分秒
year  2位或4位格式的年

3、字符串:

char: (0-255)
varchar(0-65535)
tinytext(255)
text  65535
longtext 

  

标签:00,01,函数,Mysql,数据类型,abs,mysql,table,select
From: https://www.cnblogs.com/liuguiqing/p/17278259.html

相关文章

  • 力扣607(MySQL)-销售员(简单)
    题目:表: SalesPerson 表: Company 表: Orders编写一个SQL查询,报告没有任何与名为“RED”的公司相关的订单的所有销售人员的姓名。以任意顺序返回结果表。查询结果格式如下所示。示例:  解释:根据表 orders 中的订单'3'和'4',容易看出只有'John'和'......
  • 《Mysql基础》【Mysql添加外键(新增外键)、mysql添加主键、mysql删除外键】 编程入门 学
    --mysql数据库程序设计笔记:--新建表:foreignkey加外键举例:createdatabasedb_test_1defaultcharactersetgb2312defaultcollategb2312_chinese_ci;usedb_test_1;createtablea(idintnotnullauto_incrementcomment'id自增',ainfovarchar(255),primarykey......
  • 《Mysql基础》【Mysql小数浮点数】double float decimal数据类型 编程入门 学习分享
    -- --mysql数据库程序设计笔记:-------------小数测试--------------------double浮点小数(最多小数位后15位,)使用8个字节存储。--float单精度小数:(最多小数位后6位)使用4个字节存储。--举例保留2位:float(18,2),或:double(20,2)--decimal(最多小数位后30位)(存储空间更优,更小,......
  • 《Mysql基础-1》【新建数据库】 【新建表】编程入门 学习分享 公开免费
    --mysql数据库程序设计笔记:--mysql安装路径my.ini中把:default-character-set=utf8改为default-character-set=gbk后重启客户端。--创建数据库:createdatabasedb_schooldefaultcharsetgb2312collategb2312_chinese_ci;usedb_school;--1、学生表:createtabletb_s......
  • 《Mysql基础》【供应商表】 编程入门 学习分享 【公开免费】
    --mysql数据库程序设计笔记:createdatabasedb_spdefaultcharactersetgb2312defaultcollategb2312_chinese_ci;usedb_sp;createtableS(SNOchar(5)comment'供应商编号',SNAMEvarchar(255)notnulluniquecomment'供应商名称,不为空且唯一',STATUSint(3)comm......
  • mysql中null与“空值”的坑
    字段属性的"空值"与"NULL"不一样相信很多用了MySQL很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问:1、我字段类型是notnull,为什么我可以插入空值2、为毛notnull的效率比null高3、判断字段不为空的时候,到底要select*fromtablewherecolumn<>''还是要用......
  • 力扣603(MySQL)-连续空余座位(简单)
    题目:几个朋友来到电影院的售票处,准备预约连续空余座位。你能利用表cinema,帮他们写一个查询语句,获取所有空余座位,并将它们按照seat_id排序后返回吗? 对于如上样例,你的查询语句应该返回如下结果。注意:seat_id字段是一个自增的整数,free字段是布尔类型(‘1’表示空余,‘0......
  • mysql分组并每组添加序号
    --模拟表select*fromtb_test;--rownum判断@pre_parent_code是否和当前的parent_code一样,true:让@i+=1false:重置@i--再定义一个变量@pre_parent_code:=''再存上一个parent_code,只要pre_parent_code不等于当前的parent_code让@i:=0else@i+=1就ok了-......
  • Oracle与Mysql 的区别(对比学习)
    Oracle与Mysql的区别(对比学习)使用范围Oracle是大型的数据库。Oracle是收费的,且价格昂贵Mysql是中小型数据库。Mysql是开源的安装部署Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能Mysql安装完后才152M端口用户Oracle默认端口1521,默认用户是s......
  • Lixnu:如何安装、启用、访问云服务器中的MySQL数据库?
    Linux系统:CentOS7MySQL版本:5.7.41安装方法:rpm安装(需要自己解决依赖问题)云服务器:阿里云MySQL客户端:Navicat  1、准备工作:软件配置本机是否有mysql软件:rpm-qa|grepmysql是否有冲突软件mariadb:rpm-qa|grepmariadb(如果有)卸载......