mysql|DML、表操作、视图操作
DML操作
插入单行
insert into tablename(col1,col2....) values (val1,val2...);
多行插入
insert into talbename(col1,col2...) values (val1,val2...), values(val1,valu2...);
更新
UPDATE [IGNORE] tablename SET 修改的列 = 值 where 过滤条件。IGNORE 关键字,在多行数据更新中出现了错误,可以忽略,继续下一个数据的更新
删除
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
数据类型如下:
更新表
添加外键
alter table tablename1 add constraint fk_tablename1_tablename2 foreign key(col1) references tablename2 (col1);
添加列
alter table tablename add colname type ....;
删除列
alter table tablename drop column colname;
删除与重命名表
删除表: drop table tablename;
重命名表: rename table tablename to tablename1; -- tablename 改为tablename1
视图操作
CREATE VIEW 搭配SELECT 语句来创建
SHOW CREATE VIEW viewname; ---查看创建视图的语句
DROP VIEW viewname; -- 删除视图的语句
CREATE OR REPLACE VIEW 语句,用于更新视图或者新建视图