vlambda博客
学习文章列表

mysql|DML、表操作、视图操作

mysql之DML、表操作、视图操作


DML操作


  1. 插入单行

    insert into tablename(col1,col2....) values (val1,val2...);

  2. 多行插入

    insert into talbename(col1,col2...) values (val1,val2...), values(val1,valu2...);

  3. 更新

    UPDATE [IGNORE] tablename SET  修改的列 = 值   where 过滤条件。IGNORE 关键字,在多行数据更新中出现了错误,可以忽略,继续下一个数据的更新

  4. 删除

    DELETE FROM tablename WHERE 过滤条件。


表操作

CREATE TABLE tablename

(

col_name type [NULL| NOT NULL]  [AUTO_INCREMENT],

col_name type [NULL| NOT NULL]  [DEFAULT default_value] ,

[PRIMARY KEY(col_name,....)];

)ENGINE=engine_type;

数据类型(type)分为数值类型、日期类型、字符串类型

engine_type 主要分为 InnoDB、MEMORY、MyISAM

数据类型如下:

mysql|DML、表操作、视图操作


更新表

  1. 添加外键

alter table tablename1 add constraint fk_tablename1_tablename2 foreign key(col1)  references tablename2 (col1);

  1. 添加列

    alter table tablename add colname type ....;

  2. 删除列

    alter table tablename drop column colname;

删除与重命名表

  1. 删除表: drop table tablename;

  1. 重命名表: rename table tablename to tablename1;  -- tablename 改为tablename1

视图操作

CREATE VIEW 搭配SELECT 语句来创建

SHOW CREATE VIEW viewname;  ---查看创建视图的语句

DROP VIEW viewname; -- 删除视图的语句

CREATE OR REPLACE VIEW  语句,用于更新视图或者新建视图