EasyDemo*SQL中的DDL&DML

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36287601/article/details/82917789

一、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语句

扫描二维码关注公众号,回复: 3744576 查看本文章

*可以通过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子句,则全表的数据都会被删除,务必小心

 

 

猜你喜欢

转载自blog.csdn.net/qq_36287601/article/details/82917789