`

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,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和...

    经典SQL语句大全 update select delete drop create

    以下是对这些基本SQL语句的详细解释: 1. **数据定义语言(DDL)**: - `CREATE DATABASE`:创建新的数据库,例如`CREATE DATABASE myDatabase`。 - `ALTER DATABASE`:修改已存在的数据库结构。 - `DROP ...

    傻瓜式安装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锁的详细介绍

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

Global site tag (gtag.js) - Google Analytics