以下是我在学习数据库时临时写的总结,仅供参考。
以表Department(Dept, Instruct, Office)为例
CREATA TABLE Department(Dept); !!!主键不能忘
SHOW Department;表的删除:
DROP TABLE Student CASCADE; 或 DROP TABLE Student RESTRICT; CASCADE: 直接将表及表所包含的数据全部删除。RESTRICT:只有当这个表为空时,没有包含任何数据时,才会将这个表删除。
修改表的属性:
增:ALTER TABLE Student ADD RANK char(1);
删:ALTER TABLE Student DROP RANK;
改:1,先删后改 2,ALTER TABLE NAMES MODIFY K char(2);元组插入:
插入整个元组:INSERT INTO Student VALUES(15109640418, ‘同’, 18); 或者:INSERT INTO Student(NO, NAME, AGE) VALUES(15109640418, ‘同’, 18); (先注明属性,再插元素)
插入部分元组: INSERT INTO Student VALUES(15109640418, ‘同’, NULL); 或者 ; INSERT INTO Student(N0, NAME, AGE) VALUES(1510964041, ‘同’);元组的删除与修改:
删除全部元组:DROP TABLE Student CASCADE; 或 DROP TABLE Student RESTRICT;
删除部分元组:DELETE FROM Student WHERE Age > 25;
元组的修改:UPDATE Student SET Age = Age + 1 WHERE NO > 2017; SET关键字后是我们弟元组进行修改的赋值语句Select:
SELECT关键字后面跟查询的属性名,FROM关键字后跟表明,SELECT后面可以跟多个属性,属性名之间用逗号隔开去除重复项:
DISTINCT查询结果排序:
ORDER BY 属性名1 DESC, 属性名2 DESC /ASCBETWEET 与 NOT BETWEET : 适合查询连续区间和连续区间的补
IN 与 NOT IN : 适合查询离散的值SQL中的字符串:
字符与字符串通过‘’引起来的,
UPPER(): 将字符或字符串以大写格式输出;
LOWER(): 将字符或字符串以小写格式输出;
TRIM(): 去掉字符或字符串末尾的空格后输出;
REVERSE():将字符或数字反转后输出;精确查询和模糊查询LIKE:(\转义)
% : % 可以代表任意字符串或空值
_ : 可以代表任意字符(一个_代表一个字符)聚集函数:
AVG();返回该属性查询结果的平均数;
COUNT():返回该属性查询结果的数目;
MAX():返回该属性查询结果中的最大值;
MIN():返回该属性查询结果中的最小值;
STD():返回该属性查询结果的标准差;
AVRINANCE():返回查询结果的标准方差;
SUM():返回查询结果的总和; having 是筛选组 而where是筛选记录