实训day4

1、字符函数:
length 获取字节长度
unicode:固定字节,一个字母和一个汉字都占2个字节
gbk:一个字母占一个字节,一个汉字占2个字节
utf8:一个字母占一个字节,一个汉字占3个字节
2、数学函数
二、数学函数
#向上取整,返回>=该参数的最小整数
SELECT CEIL(-1.0);
#向下取整,返回<=该参数的最大整数
SELECT FLOOR(-1.0);
#四舍五入,先按绝对值四舍五入,然后加正负号
SELECT ROUND(-1.56);
SELECT ROUND(1.537,1);
#随机数,返回0-1之间的小数,不包含1
SELECT RAND();
#返回50-100 a——b floor(rand()*(b-a+1)+a)
SELECT CEIL(RAND()*50+50);
SELECT FLOOR(RAND()*51+50);
#截断
SELECT TRUNCATE(1.99,1);
3、日期函数
#获取当前日期
SELECT NOW();
#获取日期,没有时间
SELECT CURDATE();
#获取时间,没有日期
SELECT CURTIME();
#获取日期的指定部分
SELECT YEAR(NOW());
SELECT MONTH(NOW());
SELECT MONTHNAME(NOW());
SELECT DAY(NOW());
SELECT CONCAT(YEAR(NOW()),‘年’,MONTH(NOW()),‘月’,DAY(NOW()),‘日’) 日期;
#判断两个日期的差别天数,前者比后者大,返回正数,小返回负数,相等返回0.
SELECT DATEDIFF(NOW(),‘2022-8-8’);
SELECT DATEDIFF(‘2017-9-25’,NOW());
4、流程控制函数
(1)if函数
SELECT IF(100>9,‘不错呦’,‘不够大’) 备注;
(2)case语句
语法:
CASE
WHEN 条件1 THEN 显示的值1
WHEN 条件2 THEN 显示的值2

ELSE 显示的值n
END
5、插入数据
(1)插入一行数据
DML:数据操纵语言
insert、update、delete
语法:
INSERT INTO beauty(字段1,字段2,…)
VALUES(值1,值2,…);
SELECT * FROM beauty;
方式一:insert into …values…
方式二:insert into…set
(2)插入多行记录
方式一:insert into…values
方式二:insert into…select
6、数据删除
删除的方式一:
语法:
DELETE FROM 表 [WHERE 条件]
多表级联删除:
DELETE 别名1,别名2 FROM 表1 别名1,表2 别名2
WHERE 连接条件
AND 筛选条件
删除的方式二:
语法:
TRUNCATE TABLE 表名
7、库和表的管理
关键词:
create、alter、drop
库的操作:创建库(★)、删除库
表的操作:创建表(★)、修改表、删除表(★)、复制表
库的操作:
SHOW DATABASES;
(1)创建库
CREATE DATABASE student;
CREATE DATABASE IF NOT EXISTS student;
(2)删除库
DROP DATABASE student;
DROP DATABASE IF EXISTS student;
表的操作
(1)创建表
语法:
CREATE TABLE 表名(
字段名 字段类型【(长度)】 【约束】,
字段名 字段类型【(长度)】 【约束】,
字段名 字段类型【(长度)】 【约束】,
字段名 字段类型【(长度)】 【约束】


(2)修改表
①修改表名
ALTER TABLE stuinfo RENAME TO student;
ALTER TABLE student RENAME stuinfo;
★:to 是可以省略的
②修改列名,不加类型 报错,需要加类型(修改列的名字)
ALTER TABLE stuinfo CHANGE COLUMN borndate birthday DATETIME;
ALTER TABLE stuinfo CHANGE COLUMN birthday borndate ; ×
change
③修改列的类型
ALTER TABLE stuinfo MODIFY COLUMN gender VARCHAR(2);
④添加新列
ALTER TABLE stuinfo ADD COLUMN phone VARCHAR(11);
⑤删除列
ALTER TABLE stuinfo DROP COLUMN phone;
(3)删除表
DROP TABLE stuinfo;
DROP TABLE IF EXISTS stuinfo;
SHOW TABLES;
(4)表的复制
INSERT INTO stuinfo VALUES(2,‘少杰’,‘男’,’’,NOW());
SELECT * FROM stuinfo;
①仅仅复制表的结构
CREATE TABLE newTable2 LIKE stuinfo;
②复制表的结构+数据
CREATE TABLE newTable3
SELECT * FROM stuinfo;

猜你喜欢

转载自blog.csdn.net/fanghanhan_/article/details/107568357
今日推荐