首页 » SEO优化 » userinfoaddphp技巧_每日SQL自学常识点第十一天关于插入修改表的各类常识点

userinfoaddphp技巧_每日SQL自学常识点第十一天关于插入修改表的各类常识点

访客 2024-11-13 0

扫一扫用手机浏览

文章目录 [+]

插入记录的办法汇总:

1.普通插入(全字段):INSERT INTO table_name VALUES (value1, value2, ...)

userinfoaddphp技巧_每日SQL自学常识点第十一天关于插入修改表的各类常识点

2.普通插入(限定字段):INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)

userinfoaddphp技巧_每日SQL自学常识点第十一天关于插入修改表的各类常识点
(图片来自网络侵删)

3.多条一次性插入:INSERT INTO table_name (column1, column2, ...) VALUES (value1_1, value1_2, ...), (value2_1, value2_2, ...), ...

4.从另一个表导入:INSERT INTO table_name SELECT FROM table_name2 [WHERE key=value]

插入某表格内容到另一个表里

注:序号可以授予空值null,就会自行排序

二、更新表

修正记录的办法汇总:

设置为新值:UPDATE table_name SET column_name=new_value [, column_name2=new_value2] [WHERE column_name3=value3]根据已有值更换:UPDATE table_name SET key1=replace(key1, '查找内容', '更换成内容') [WHERE column_name3=value3]

题目:请把examination_info表中tag为PYTHON的tag字段全部修正为Python

解答:

本题采取两种修正办法均可,语义为『当tag为PYTHON时,修正tag为Python』,先用第一种:

UPDATE examination_info

SET tag = "Python"

WHERE tag = "PYTHON";

如果采取第二种,写作:

UPDATE examination_info

SET tag = REPLACE(tag, "PYTHON", "Python")

WHERE tag = "PYTHON";

思维扩展:第二种办法不仅可用于整体更换,还能做子串更换,例如要实现将tag中所有的PYTHON更换为Python(如CPYTHON=>CPython),可写作:

UPDATE examination_info

SET tag = REPLACE(tag, "PYTHON", "Python")

WHERE tag LIKE "%PYTHON%";

三、修正表

题目:请在用户信息表,字段level的后面增加一列最多可保存15个汉字的字段school;并将表中job列名改为profession,同时varchar字段长度变为10;achievement的默认值设置为0。

解答:

alter table user_info add school varchar(15) after level;

增加列在某列之后

alter table 增加的表格 add 增加列的名称 数据类型 位置(after level 在level 之后)

alter table user_info change job profession varchar(10);

改换列的名称及数据类型

alter table user_info change 原列名 修正列名 修正数据类型

alter table user_info modify achievement int(11) default 0;

变动数据类型

alter table 表名 modify 修正列名称 数据类型 默认值等

标签:

相关文章