提醒: 设定下面的语句是在数据库名为 db_book里执行的。
创建user_info表
USE db_book;
CREATE TABLE user_info(
id INT NOT NULL AUTO_INCREMENT,
userName VARCHAR(30) DEFAULT NULL,
age INT,
sex VARCHAR(4) DEFAULT NULL,
moblie VARCHAR(11) DEFAULT NULL,
pwd VARCHAR(128) DEFAULT NULL,
birthday DATE DEFAULT NULL,
avatar VARCHAR(100) DEFAULT NULL,
num INT,
PRIMARY KEY(id)
);
为user_info表里添加多条数据
USE db_book;
INSERT INTO user_info(userName,age,sex,moblie,pwd,birthday,avatar,num)VALUES('用户1',20,'男',12345678901,123456,'2024-03-01',NULL,1),('用户2',22,'男',13345678902,'123456adc','2023-10-01',NULL,2),('用户3',23,'女',14345678903,'2423adbc','2022-12-08','https://test.avatar.1234abc',3),('Test4',24,'男',13345678902,'123456adc4','2021-04-02',NULL,4123400),('test5',25,'女',15345678902,'123456adc5','2020-11-22',NULL,51234666);
查询user_info表数据
一、日期和时间函数
SELECT CURDATE(),CURTIME(),NOW(),UNIX_TIMESTAMP(NOW()),MONTH(birthday)FROM db_book.user_info;/*日期和时间函数*/
使用AS为列名设置别名
SELECT CURDATE(),CURTIME(),NOW(),MONTH(birthday) AS m FROM db_book.user_info;
二、字符串函数
SELECT userName,CHAR_LENGTH(userName),UPPER(userName),LOWER(userName)FROM db_book.user_info;/*字符串函数*/
三、数学函数
SELECT num,ABS(num) FROM db_book.user_info;/*求绝对值*/
3.1 求绝对值
SELECT SQRT(num) FROM db_book.user_info;/*对num求平方根*/
3.2 求平方根
SELECT SQRT(4);/*对4求平方根*/
3.3 求余
SELECT MOD(9,2);/*求余*/
四、加密函数
4.1 PASSWORD
注意:mysql8.0 已经弃用PASSWORD()函数了,可以使用MD5函数代替
在mysql8.0以下版本执行下面SQ语句
INSERT INTO db_book.user_info(userName,age,sex,moblie,pwd,birthday,avatar,num)VALUE('用户6',26,'男',16345678906,PASSWORD('123456abcd'),'2024-03-01',NULL,20666);
4.2 MD5
INSERT INTO db_book.user_info(userName,age,sex,moblie,pwd,birthday,avatar,num)VALUES('用户7',27,'男',17645678907,MD5('123456abcd'),'1996-06-21',NULL,20670);
4.3 ENCODE
注意:mysql8.0 已经找不到ENCODE()函数了,可以使用MD5函数或其他函数代替
在mysql8.0以下版本执行下面SQ语句
INSERT INTO db_book.user_info(userName,age,sex,moblie,pwd,birthday,avatar,num)
VALUES('用户8',28,'男',17645678907,MD5('23456ad'),'1995-06-21',ENCODE('https://abcd.avatar','ak'),20680);
4.4 DECODE
注意:mysql8.0 已经找不到DECODE()函数了,可以使用MD5函数或其他代替
在mysql8.0以下版本执行下面SQ语句
SELECT DECODE(avatar,'ak') FROM db_book.user_info WHERE num = 20680;
推荐
MySQL:常用的SQL语句