sql insert

sql insert 方式

--普通插入(全字段)
insert into table_name values(value1, value2 ... ) 
-- 普通插入(限定字段)
insert into table_name (column1, column2, ...) values (value1, value2, ...) 
--多条一次性插入:
insert into table_name (column1, column2, ...) values(value1_1, value1_2, ...), 
(value2_1, value2_2, ...) 
---从另一个表导入
insert into table_name Select * from table_name2[where key=value] 
--带更新的插入:
relpace into table_name values(value1, value2, ...) 
--有重复的插入信息
delete from examination_info where key=value; 

sql update 方式

--设置为新值
update table_name set column_name = new_value 

--根据已有的值进行替换
update table_name set key1=replace(ke1, '查找内容', '替换成内容')
where column_name3 = value3 
                               

delete 方式

-- 根据条件删除
delete from table_name where options order by fields limit n 
--全部删除
truncate table_name 

create table: 

1. 直接创建

create table
-- 不存在才创建,存在就跳过
[if not exists] table_name
(column_name1 data_type1 -- 列名和类型必选
 [ primary key -- 可选的约束,主键 
   foreign key -- 外键,引用其他表的键值
   auto_increment -- 自增id 
   COMMENT comments -- 注释
   default default_value -- 默认值
   unique -- 唯一约束,不允许两条记录该列值相同
   not null -- 非空
 ], ... 
)[character set charset ] --字符集编码
[collate collate_value] -- 列排序和比较时的规则

2. 从另一张表复制表结构创建表

create table table_name like table_name_old 

3. 从另一张表的查询结果创建表

create table table_name as select * from table_name_old where options 

4. 修改表结果:

-- alter table 表名 修改选项
{ ADD column <列名> <类型> -- 增加列 
  -- 修改列名或者类型
  change column <old_column_name> <new_column_name> <new_column_type> 
  -- 修改/删除 列的默认值
  alter column <列名> {set default <默认值>drop default}
  -- 修改列类型
  modify column <column_name> <type> 
  -- delete column 
  drop column <column_name> 
  -- modify column name 
  rename to <new_table_name> 
  -- 修改字符集
  character set <字符集名> 
}

具体列子参考牛客网:https://www.nowcoder.com/practice/d08209df6f464cebafda5dfd5de03fce?tpId=240&tags=&title=&difficulty=0&judgeStatus=0&rp=0&sourceUrl=%2Fexam%2Fcompany

-- 字段level的后面增加一列最多可保存15个汉字的字段school 
-- alter table 增加的表格 add 增加列的名称 数据类型 位置(after level) 
alter table user_info add school varchar(15) after level ; 

-- 表中job 列名改为profession, 同时varchar 字段长度变为10 
-- alter table user_info change 原列名 修改列名 修改数据类型 
alter table user_info change job profession varchar(10) ; 

-- achievement 的默认值设置为0 
-- alter table 表名 modify 修改列名称 数据类型 默认值等
alter table user_info modify achievement int(11) default 0 ;

参考阅读:

https://blog.nowcoder.net/n/a8cc420f839a4d0697bf456c8a7ed180?f=comment

 

posted @   大蟒蛇进动吐痰  阅读(197)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示