首页 > 数据库 >sql insert

sql insert

时间:2023-08-25 10:57:06浏览次数:28  
标签:insert name ... -- column sql table alter

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

 

标签:insert,name,...,--,column,sql,table,alter
From: https://www.cnblogs.com/yuhao0451/p/17656325.html

相关文章

  • 抽取数据出现ODBC data source<IP>error message for operation <SQLGetData>: <[Micr
    一、问题描述抽取数据时出现ODBCdatasource<IP>errormessageforoperation<SQLGetData>:<[Microsoft][SQLServerNativeClient10.0]InvalidDescriptorIndex>,发现查询源数据库是正常的,查询网上说是要按数据库表字段的顺序抽取数据,仔细对比之后发现原来的表和现在的表字......
  • 活动 | 塑造软件新生态 赋能发展新变革——GreatSQL 受邀2023国际软博会
    塑造软件新生态,赋能发展新变革。8月31日-9月2日,第二十五届中国国际软件博览会将于天津梅江会展中心召开。本届软博会由中国电子信息行业联合会主办,聚焦全球软件前沿技术与产业发展方向,充分展示软件赋能数字经济、信息技术应用创新、工业互联网平台、智能制造及元宇宙等多领域发展......
  • 【MySQL 8.0】在 CentOS 7.5 安装 MySQL 8.0
    [root@node01~]#cat>>/etc/hosts<<EOF192.168.1.101node01EOF[root@node01~]#useraddmysql[root@node01~]#echomysql|passwd--stdinmysqlChangingpasswordforusermysql.passwd:allauthenticationtokensupdatedsuccessfully.......
  • 活动 | 塑造软件新生态 赋能发展新变革——GreatSQL 受邀2023国际软博会
    塑造软件新生态,赋能发展新变革。8月31日-9月2日,第二十五届中国国际软件博览会将于天津梅江会展中心召开。本届软博会由中国电子信息行业联合会主办,聚焦全球软件前沿技术与产业发展方向,充分展示软件赋能数字经济、信息技术应用创新、工业互联网平台、智能制造及元宇宙等多领域发展......
  • postgresql建表空间、建库、建模式、建用户的规范
    一、官方概念说明1、表空间(表空间位置不应该位于数据目录内)性能优化:您可以将高I/O的表和索引放在高速磁盘上,而将不经常访问的表放在普通的磁盘上。管理磁盘空间:当数据库存储空间不足时,可以通过表空间在其他磁盘上创建更多的存储空间。如果没有上面2个诉求,可以使用默认表空间......
  • CentOS7.9搭建开发环境(Java、MySQL、Nginx、Redis)
    系统使用的阿里云CentOS7.964位SCC版。先安装个文件上传下载工具lrzsz,xshell登录终端,运行下面的命令:yuminstall-ylszrz 这是因为yum源的问题,需要修改yum配置。执行以下命令:cd/etc/yum.repos.dmvCentOS-Base.repoCentOS-Base.repo.backupwgethttp://mirrors.......
  • 手把手教你Linux CentOS 8 安装MySQL 8
     安装步骤我所使用的Linux版本是CentOS8,在CentOS8上安装MySQL的步骤:启用MySQL8.0存储库首先,您需要启用MySQL8.0存储库。为此,请下载和安装MySQL的存储库包:sudodnfinstallhttps://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm安装MyS......
  • ABP Sqlite 级联删除、ABP EF Sqlite级联删除
    前言:  为实现在ABP中实现级联删除。  以前参照过ABP工作单元实现过一套符合公司业务要求的工作单元。1.如何实现ABPEFSqlite级联删除?  参考链接地址https://stackoverflow.com/questions/5890250/on-delete-cascade-in-sqlite3  sqlite默认是没有启用外键的,需......
  • mysql索引的详解和慢查询优化
    什么是索引?索引是一种特殊的数据结构,由数据表中的一列或多列组合而成 建立索引的目的是什么?索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有单词看一遍才......
  • SQL注入基础学习6
    SQL注入基础学习6三、sqli-labs的page-26、第24关二次注入基础知识二次注入原理:在第一次进行数据库插入数据的时候,仅仅只是使用了addslashes(addslashes()函数返回在预定义字符之前添加反斜杠的字符串。)或者是借助get_magic_quotes_gpc(php7.4版本之后被弃用)对其中的特殊字符......