`

mysql insert,update,select详细介绍

 
阅读更多

insert插入的数据:

省略列明插入数据

插入数据可以是函数或者表达式如:MD5(123)
创建表的时候有默认值的在插入时不赋值可以写 default会自动插入默认值
有自动增长约束的怎么插入数据:插入null,或者default,就会插入自动增长的数据

demo:
先创建数据表
create table users(
id smallint unsigned primary key auto_increment,
username varchar(20) not null,
password varchar(32) not null,
age tinyint unsigned not null default 10,
sex boolean);
insert users values(null,'tom','123',25,1);
insert users values(null,'lily','456',25,1);
insert users values(default,'cherry','789',23,2);
insert users values(null,'tom','123',3*7+2,1);
insert users values(default,'tom','123',default,1),(null,'rose',md5('123'),default,0);

 

插入两个空,主键还是自动增长

 

 default



 

 表达式

操作数据表中的记录——INSERT
一、存在三种INSERT形式
1、INSERT插入记录:insert [into] tbl_name [(col_name,...)] {values | value} ({expr | default},...),(...),... 
· expr表达式:如25*4
· default就是默认值
· 可以同时赋多条数据行(xxx1),(xxx2)
2、INSERT-SET可以使用子查询(SubQuery):INSERT [INTO] tbl_name SET col_name={expr|DEFAULT},...
· 只能一次插入一条
· 如INSERT users SET username='Ben',password='123';
3、INSERT-SELECT将查询结果写入到指定数据表中:INSERT [INTO] tbl_name SELECT...
· 把查询到的数据放入指定的tbl_name中
· 注意字段数目要相同:例如INSERT tb1(username) SELECT username FROM tb2 WHERE...

 

 操作数据表中的记录——UPDATE
1、更新记录UPDATE,有两种方式,单表和多表
2、单表更新:
UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={exp1|DEFAULT}[,col_name2=...][WHERE where_condition] 【一般来说要用WHERE指定位置,不然所有数据都会被更新】
3、如:
不指定位置:UPDATE users set age = age + 5,sex = 0; 使表里所有记录的age加5
指定位置: UPDATE users set age = age+ + 10 WHERE id % 2=0; 取id为偶数的位置



 

 

 操作数据表中的记录——DELETE
1、删除记录DELETE:分为单表删除和多表删除
2、单表删除:DELETE FROM tbl_name [WHERE where_conditon]; 
3、若不添加WHERE则删除【全部记录】

删除数据后,重新插入后,id不会补充到删除的那个,而是在最大的id上加一



 

 

select

select id,username from users;
select username,id from users;(select 查询表达式的顺序可以和原数据表中的字段顺序不同影响,查询表达式的顺序将影响结果的顺序)
select users.id,users.username from users;(对于多张表很有必要加 users.)
select id AS userid,username AS uname from users;(赋予别名,as 前面是原来的后面的是新的)
select id username from users;(现在出现的是一个字段,username被认为是别名,容易被误解所以还是要书写AS,注意id和username 之间没有逗号)

  • 大小: 125.1 KB
  • 大小: 74.4 KB
  • 大小: 156.4 KB
  • 大小: 130.7 KB
  • 大小: 116.6 KB
  • 大小: 85.6 KB
  • 大小: 84.8 KB
  • 大小: 86 KB
  • 大小: 78.7 KB
  • 大小: 86.6 KB
0
2
分享到:
评论

相关推荐

    insert/update同时执行(mysql,oracle,sqlserver)

    判断是否存在,存在就update,不存在insert,不是用存储过程解决的。

    根据表名及字段,自动生成insert,update,select语句

    首先在数据库中创建存储过程和方法,然后调用创建好的存储过程,生成带有与表名及字段相关的insert,update,delete语句,变量与表字段名相同,例如: "insert into temp (col1,col2,col3) values ('"+col1+"','"+col2...

    mysql中insert与select的嵌套使用解决组合字段插入问题

    如何在mysql从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现。具体情形是:有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,我们可以使用如下的语句来...

    详解MySQL数据库insert和update语句

    SQL语言通常包括查询(SELECT)、更新(INSERT/UPDATE)、删除(DELETE)等基本操作。在MySQL中,还提供了一个特殊的REPLACE语句,用于处理数据冲突。 **一、INSERT语句** INSERT语句用于向表中添加新的记录。它有...

    update mysql with c++

    对于“update mysql”,我们可能需要使用`UPDATE`语句来修改现有记录,例如更新图片的相关元数据。 3. **处理结果集**:如果SQL操作返回结果集,如`SELECT`查询,我们可以使用`mysql_store_result()`或`mysql_use_...

    MySQL select、insert、update批量操作语句代码实例

    本篇文章将详细阐述MySQL中的`select`、`insert`和`update`批量操作语句,并通过具体的代码实例进行解析。 1. **批量insert插入语句** 在MySQL中,批量插入可以一次插入多行数据,减少与数据库的交互次数,提高...

    MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解.docx

    MySQL 数据库中的 `INSERT`、`UPDATE`、`DELETE` 和 `REPLACE` 语句是数据操作语言(DML)的关键组成部分,用于在数据库中创建、修改和删除数据。以下是对这些语句的详细解释: 1. **INSERT 语句**: - 基本用法:...

    MySQL语法语句大全

    MySQL 语法语句大全是一本很好的教材,为 MySQL 初级学者提供了详细的指南。本教材涵盖了 MySQL 的基本概念、SQL 语句、数据库设计、查询技术、索引优化、存储过程等方面的知识。 一、创建表 创建表是 MySQL 中的...

    2018年最新中国行政区划代码省市区县MySQL数据库单表,包含港澳台,最新整理,严禁盗版

    自己辛苦编辑的,禁止盗版,id bigint(45) (NULL) YES (NULL) select,insert,update,references 区划ID parent_id bigint(45) (NULL) YES (NULL) select,insert,update,references 父级ID name varchar(45) utf8_...

    mysql官方案例SELECT.zip

    mysql SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW

    MySQL SELECT同时UPDATE同一张表问题发生及解决

    在MySQL中,当你尝试在`UPDATE`语句中同时使用`SELECT`来更新同一张表时,会遇到一个限制,即“你不能在`FROM`子句中指定要更新的目标表”。这是因为MySQL的语法规范不支持这样的操作,以避免数据更新的不确定性。...

    MySql insert插入操作的3个小技巧分享

    在MySQL数据库中,INSERT语句是用于向表中插入新数据的基本操作。本文将分享三个关于MySQL INSERT操作的小技巧,帮助你更高效地处理数据。 ### 技巧1:从其他表中插入数据 当你需要将一个表中的部分数据复制到另一...

    mysql各种语句多表查询+ mysql视图 mysql数据库管理+ select语句+ 创建

    在数据库管理方面,除了基本的插入(INSERT)、更新(UPDATE)、删除(DELETE)操作,还需要了解索引的创建和管理,以优化查询性能。此外,事务处理是确保数据一致性和完整性的关键,它涉及COMMIT、ROLLBACK和...

    傻瓜式安装mysql5.6(超级详细版).docx

    在 MySQL 中,基本的 SQL 语句包括 SELECT、INSERT、UPDATE、DELETE 等。例如,显示所有的数据仓库可以使用 show databases; 命令。 卸载 MySQL 卸载 MySQL 需要卸载相关的服务和删除安装目录。需要注意的是,在...

    mysql insert语句操作实例讲解

    MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令。它允许您根据需要向表中添加一行或多行数据。以下是对标题和描述中所述知识点的详细说明: 1. **基本INSERT语法**: INSERT语句的基本形式是`INSERT ...

    国家开放大学 MySQL数据库应用 实验训练3 数据增删改操作

    实验中,学生将学习使用 Insert 语句进行数据插入、Delete 语句删除数据、TRUNCATE TABLE 语句清空表数据、Update 语句修改数据。 1. 数据插入操作 在实验中,学生将学习使用 Insert 语句插入数据,包括单记录插入...

    黑马Mysql教程入门+进阶PDF (超详细,覆盖面全)

    首先,我们将介绍 MySQL 的基础概念,包括数据库、表、列等,帮助读者了解如何创建数据库和表格,并学习基本的 SQL 查询语句,如 SELECT、INSERT、UPDATE 和 DELETE。 随后,我们将深入探讨 MySQL 的存储过程。存储...

    MySQL锁的详细介绍

    "MySQL锁的详细介绍" MySQL锁机制是 MySQL 中的一个重要概念,它决定了数据库中数据的读写权限和并发控制。本文将对 MySQL 锁机制进行详细的介绍,包括锁分类、锁类型、锁机制、行锁原理等内容。 一、锁分类 ...

Global site tag (gtag.js) - Google Analytics