现在的位置: 首页学习笔记>正文
MySQL 常用函数和建表.
发表于6年前 学习笔记 评论数 1

 

 

继续昨天函数,学习时间不扯淡. GO.

文本函数.

函数 用法 描述
CONCAT() CONCAT(x,y,...) 创建形如 xy 的新字符串
LENGTH() LENGTH(column) 返回列中储存的值的长度
LEFT() LEFT(column,x) 从列的值中返回最左边的 x 个字符
RIGHT() RIGHT(column,x) 从列的值中返回最右边的 x 个字符
TRIM() TRIM(column) 从存储的值删除开头和结尾的空格
UPPER() UPPER(column) 把存储的字符串全部大写
LOWER() LOWER(column) 把存储的字符串全部小写
SUBSTRING() SUBSTRING(column, start,

length)

从 column 中返回开始 start 的 length

个字符(索引从 0 开始)

MD5() MD5(column) 把储存的字符串用 MD5 加密
SHA() SHA(column) 把存储的字符串用 SHA 加密

 

独家记忆

数字函数

函数 用法 描述
ABS() ABS(x) 返回 x 的绝对值
CEILING() CEILING(x) 返回 x 的值的最大整数
FLOOR() FLOOR(x) 返回 x 的整数
ROUND() ROUND(x) 返回 x 的四舍五入整数
MOD() MOD(x) 返回 x 的余数
RNAD() RNAD() 返回 0-1.0 之间随机数
FORMAT() FORMAT(x,y) 返回一个格式化后的小数
SIGN() SIGN(x) 返回一个值,正数(+1),0,负数 (-1)
SQRT() SQRT(x) 返回 x 的平方根

时间和日期函数

 

函数 用法 描述
HOUR() HOUR(column) 只返回储存日期的小时值
MINUTE() MINUTE(column) 只返回储存日期的分钟值
SECOND() SECOND(column) 只返回储存日期的秒值
DAYNAME() DAYNAME(column) 返回日期值中天的名称
DAYOFMONTH() DAYOFMONTH(column) 返回日期值中当月第几天
MONTHNAME() MONTHNAME(column) 返回日期值中月份的名称
MONTH() MONTH(column) 返回日期值中月份的数字值
YEAR() YEAR(column) 返回日期值中年份的数字值
CURDATE() CURDATE() 返回当前日期
CURTIME() CURTIME() 返回当前时间
NOW() NOW() 返回当前时间和日期

格式化日期.

名词 用法 示例
%e 一月中的某天 1~31
%d 一月中的某天,两位 01~31
%D 带后缀的天 1st~31st
%W 周日名称 Sunday~Saturday
%a 简写的周日名称 Sun-Sat
%c 月份编号 1~12
%m 月份编号,两位 01~12
%M 月份名称 January~December
%b 简写的月份名称 Jan~Dec
%Y 年份 2002
%y 年份,两位 02
%l 小时 1~12
%h 小时,两位 01~12
%k 小时,24 小时制 0~23
%H 小时,24 小制度,两位 00~23
%i 分钟 00~59
%S 00~59
%r 时间 8:17:02 PM
%T 时间,24 小时制 20:17:02 PM
%p 上午或下午 AM 或 PM

 

 

 

1.创建一个班级数据库 school,里面包含一张班级表 grade,包含编号(id)、姓名(name)、

邮件(email)、评分(point)、注册日期(regdate)。

 

mysql>CREATE DATABASE school;

//创建一个数据库

 

mysql> CREATE TABL E grade (

//UNSIGNED 表示无符号,TINYINT(2) 无符号整数 0-99,NOT NULL 表示不能为

空,AUTO_INCREMENT 表示从 1 开始没增加一个字段,累计一位

-> id TINYINT(2) UNSIGNED NOT NULL AUTO_INCREMENT,

-> name VARCHAR(20) NOT NULL,

-> email VARCHAR(40),

-> point TINYINT(3) UNSIGNED NOT NULL,

-> regdate DATETIME NOT NULL,

 

-> PRIMARY KEY (id)

//表示 id 为主键,让 id 值唯一,不得重复。

 

-> );

 

2.给这个班级表 grade 新增 5-10 条学员记录

mysql> INSERT INTO grade (name,email,point,regdate) VALUES

('mechao.cn','dujiajiyi.com@gmail.com',95,NOW());

 

3.查看班级所有字段的记录,查看班级 id,name,email 的记录

mysql> SELECT * FROM grade;

mysql> SELECT id,name,email FROM grade;

×
腾讯微博