数据库增删改操作(DML)

来源:互联网 发布:咖啡豆知乎 编辑:程序博客网 时间:2024/06/14 19:10

DML:插入语句

插入语句:一次插入操作只插入一行.

INSERT INTO table_name (column1,column2,column3...)

VALUES (value1,value2,value3...);

 

1)一般插入操作一次只能插入一行,但MySQL可以一次插入多条数据记录(MySQL特有):

 INSERT INTO  table_name (column1,column2,column3...)

   VALUES (value1,value2,value3...),

          (value1,value2,value3...),

          (value1,value2,value3...)..;

2)插入查询结果(多用于在测试中)

 INSERT INTO  table_name (column1,column2,column3...)

     SELECT (column1,column2,column3...)

     FROM table_name

 如:INSERT INTO productdir (dirName,parent_id)

   SELECT dirName,parent_id FROM productdir

 

 

DML:更新语句

UPDATE table_name

SET columnName1 = value1 , columnName2 = value2

[WHERE condition];

如果省略了where子句,则全表的数据都会被修改。

 

DML:删除语句

DELETE  FROM table_name

[WHERE condition];

如果省略了where子句,则全表的数据都会被修改

 

对数据表进行增删改操作

增加表字段:

ALTER TABLE table

ADD  (column datatype [DEFAULT expr] [, column datatype]...);

使用 ADD 子句增加字段,新的字段只能被加到整个表的最后,并且不能与表中原有的字段重名

 

修改表字段:

ALTER TABLE table

MODIFY  column datatype [DEFAULT expr] ;

可修改列的数据类型,大小

不是任何情况都可以修改的,当字段只包含空值时,类型、大小都可以修改,否则修改可能不能成功

 

删除表字段:

ALTER TABLE table

DROP  column  columns;

从每行中删除掉字段占据的长度和数据,释放在数据块中占用的空间。删除大表中的字段将需要比较长的时间.

 

删除表:

drop table:删除表,但并不释放表所占空间;

TRUNCATE TABLE tablename 语句

清除表中所有的记录

DDL语句,不可以回滚(开发中少用)

释放表的存储空间

 

0 0