sql的一些常用语句
这是我刚开始学mysql的时候写的,不喜勿喷。
#删除字段
ALTER TABLE teacher DROP hp;
#插入数据
INSERT INTO teacher VALUES(NULL,NULL);
#查询指定列的字符串长度
SELECT CHAR_LENGTH(NAME) FROM student;
#查询两个月之后的时间
SELECT DATE_ADD('2020-08-13',INTERVAL 2 MONTH);
#查询当前日期
SELECT CURDATE();
#查询当前时间
SELECT CURTIME();
#查询当前的日期和时间
SELECT CURRENT_TIMESTAMP();
#加密
SELECT MD5('fjskjf');
#如果指定字段为null,就将其设置为指定值
SELECT id,IFNULL(NAME,'没有名字') FROM teacher;
#如果指定的字段的值是指定的值,就让他显示为null
SELECT id,NULLIF(NAME,'老明') FROM teacher;
#如果指定字段有值,则显示指定值,如果为null则显示另一个指定值
SELECT id,IF(ISNULL(NAME),'没有值','有值')FROM teacher;
#根据指定字段里的内容来设置显示不同的值
SELECT id,CASE NAME
WHEN '老明' THEN 'java老师'
WHEN '老赵' THEN '大师'
ELSE '其他老师'
END
FROM teacher;
ALTER TABLE teacher DROP hp;
#插入数据
INSERT INTO teacher VALUES(NULL,NULL);
#查询指定列的字符串长度
SELECT CHAR_LENGTH(NAME) FROM student;
#查询两个月之后的时间
SELECT DATE_ADD('2020-08-13',INTERVAL 2 MONTH);
#查询当前日期
SELECT CURDATE();
#查询当前时间
SELECT CURTIME();
#查询当前的日期和时间
SELECT CURRENT_TIMESTAMP();
#加密
SELECT MD5('fjskjf');
#如果指定字段为null,就将其设置为指定值
SELECT id,IFNULL(NAME,'没有名字') FROM teacher;
#如果指定的字段的值是指定的值,就让他显示为null
SELECT id,NULLIF(NAME,'老明') FROM teacher;
#如果指定字段有值,则显示指定值,如果为null则显示另一个指定值
SELECT id,IF(ISNULL(NAME),'没有值','有值')FROM teacher;
#根据指定字段里的内容来设置显示不同的值
SELECT id,CASE NAME
WHEN '老明' THEN 'java老师'
WHEN '老赵' THEN '大师'
ELSE '其他老师'
END
FROM teacher;
#创建表
CREATE TABLE Student4(
Sid VARCHAR(6) PRIMARY KEY,#创建主键
Sname VARCHAR(10),
Sage DATETIME,
Ssex VARCHAR(10)
);
CREATE TABLE Teacher4(
Tid VARCHAR(10) PRIMARY KEY,
Tname VARCHAR(10)
);
#插入数据
INSERT INTO Student4 VALUES('01' , '赵雷' , '1990-01-01' , '男');
INSERT INTO Student4 VALUES('02' , '钱电' , '1990-12-21' , '男');
INSERT INTO Student4 VALUES('03' , '孙风' , '1990-05-20' , '男');
INSERT INTO Student4 VALUES('04' , '李云' , '1990-08-06' , '男');
INSERT INTO Student4 VALUES('05' , '周梅' , '1991-12-01' , '女');
INSERT INTO Student4 VALUES('06' , '吴兰' , '1992-03-01' , '女');
INSERT INTO Student4 VALUES('07' , '郑竹' , '1989-07-01' , '女');
INSERT INTO Student4 VALUES('08' , '王菊' , '1990-01-20' , '女');
INSERT INTO Teacher4 VALUES('01' , '张三');
INSERT INTO Teacher4 VALUES('02' , '李四');
INSERT INTO Teacher4 VALUES('03' , '王五');
#查看表的数据
SELECT * FROM student4;
#查看表结构
DESC student4;
#删除表
DROP TABLE Student4;
DROP TABLE Teacher4;
SELECT * FROM student4;
#查看表结构
DESC student4;
#删除表
DROP TABLE Student4;
DROP TABLE Teacher4;
#修改数据
UPDATE Student4 SET sname = '小赵' WHERE sname='赵雷';
#删除数据
DELETE FROM student4 WHERE sname='小赵';
#修改字段名,增加一列,删除一列
ALTER TABLE student4 ADD phone VARCHAR(10);
ALTER TABLE student4 DROP phone ;
#修改列的位置,类型等
ALTER TABLE student4 MODIFY phone INT AFTER sname;
#修改表名称
ALTER TABLE student4 RENAME TO student;
#修改列的名称
ALTER TABLE student CHANGE phone nnn INT;
UPDATE Student4 SET sname = '小赵' WHERE sname='赵雷';
#删除数据
DELETE FROM student4 WHERE sname='小赵';
#修改字段名,增加一列,删除一列
ALTER TABLE student4 ADD phone VARCHAR(10);
ALTER TABLE student4 DROP phone ;
#修改列的位置,类型等
ALTER TABLE student4 MODIFY phone INT AFTER sname;
#修改表名称
ALTER TABLE student4 RENAME TO student;
#修改列的名称
ALTER TABLE student CHANGE phone nnn INT;

浙公网安备 33010602011771号