一、SQL(DDL、DML)
1.1创建表(DDL)
1.1.1CREATE语句
*CREATE TABLE [schema.]table_name(
Column_name datatype[DEFAULT expr][,…]
);
1.1.2DESC语句
*DESC table_name;
1.1.3DEFAULT语句
*可以通过DEFAULT子句给列指定默认值
*给gender列赋默认值’M’,如果没有指定性别的员工,默认是男性
1.1.4NOT NULL
*非空(Not Null)是一种约束条件,用于确保字段值不为空
*默认情况下,任何列都允许有空值
*当某个字段被设置了非空约束条件,这个字段中必须存在有效值
*当执行插入输入的操作时,必须提供这个列的数据
*当执行更新操作时,不能给这个列的值设置为NULL
1.2修改表(DDL)
1.1.1修改表名
*在建表后入股希望修改表名,可使用RENAME语句实现
*语法如下,将改变表名old_name为new_name:
RENAME old_name TO new_name;
1.1.2增加列
*给表增加列可使用ALTER TABLE的ADD子句实现
*语法
ALTER TABLE table_name ADD
(column datatype[DEFAULT expr][,column datatype…])
*列只能增加在最后,不能插入到现有的列中
1.1.3删除列
*使用ALTER TABLE的DROP子句删除不需要的列
*语法
ALTER TABLE table_name DROP(column);
*删除字段需要从每行中删除掉该字段占据的长度和数据,并释放在数据块中占据的空 间,如果表记录比较大,删除字段可能需要比较长的时间
1.1.4修改列
*剪标后,可改变表中列的数据类型、长度、默认值
*修改仅对以后插入的数据有效
*如果把长度由大改小,有可能不成功
*语法
ALTER TABLE table_name MODIFY
(column datatype[DEFAULT expr][,column datatype…])
1.3DML语句
1.1.1INSERT语句
*给数据表增加记录
*语法如下
INSERT INTO table_name[(column[,column…])]
VALUES(value[,value…]);
*执行DML操作后,需要再执行commit语句,才算真正确认了此操作
*如果插入的列有日期字段,需要考虑日期的格式
*默认的日期格式’DD-MON-RR’
*可以自定义日期格式,用TO_DATE函数转换为日期类型的数据
1.1.2UPDATE语句
*更新表中的记录
*语法如下
UPDATE table_name
SET column=value[,column = value]…
[WHERE condition];
*如果没有WHERE子句,则全表的数据都会被更新,务必小心
1.1.3DELETE语句
*删除表中的记录
*语法如下
DELETE[FROM] table_name[WHERE condition];
*如果没有WHERE子句,则全表的数据都会被删除,务必小心