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 之间没有逗号)
相关推荐
判断是否存在,存在就update,不存在insert,不是用存储过程解决的。
首先在数据库中创建存储过程和方法,然后调用创建好的存储过程,生成带有与表名及字段相关的insert,update,delete语句,变量与表字段名相同,例如: "insert into temp (col1,col2,col3) values ('"+col1+"','"+col2...
如何在mysql从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现。具体情形是:有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,我们可以使用如下的语句来...
SQL语言通常包括查询(SELECT)、更新(INSERT/UPDATE)、删除(DELETE)等基本操作。在MySQL中,还提供了一个特殊的REPLACE语句,用于处理数据冲突。 **一、INSERT语句** INSERT语句用于向表中添加新的记录。它有...
对于“update mysql”,我们可能需要使用`UPDATE`语句来修改现有记录,例如更新图片的相关元数据。 3. **处理结果集**:如果SQL操作返回结果集,如`SELECT`查询,我们可以使用`mysql_store_result()`或`mysql_use_...
本篇文章将详细阐述MySQL中的`select`、`insert`和`update`批量操作语句,并通过具体的代码实例进行解析。 1. **批量insert插入语句** 在MySQL中,批量插入可以一次插入多行数据,减少与数据库的交互次数,提高...
MySQL 数据库中的 `INSERT`、`UPDATE`、`DELETE` 和 `REPLACE` 语句是数据操作语言(DML)的关键组成部分,用于在数据库中创建、修改和删除数据。以下是对这些语句的详细解释: 1. **INSERT 语句**: - 基本用法:...
MySQL 语法语句大全是一本很好的教材,为 MySQL 初级学者提供了详细的指南。本教材涵盖了 MySQL 的基本概念、SQL 语句、数据库设计、查询技术、索引优化、存储过程等方面的知识。 一、创建表 创建表是 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, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW
在MySQL中,当你尝试在`UPDATE`语句中同时使用`SELECT`来更新同一张表时,会遇到一个限制,即“你不能在`FROM`子句中指定要更新的目标表”。这是因为MySQL的语法规范不支持这样的操作,以避免数据更新的不确定性。...
在MySQL数据库中,INSERT语句是用于向表中插入新数据的基本操作。本文将分享三个关于MySQL INSERT操作的小技巧,帮助你更高效地处理数据。 ### 技巧1:从其他表中插入数据 当你需要将一个表中的部分数据复制到另一...
在数据库管理方面,除了基本的插入(INSERT)、更新(UPDATE)、删除(DELETE)操作,还需要了解索引的创建和管理,以优化查询性能。此外,事务处理是确保数据一致性和完整性的关键,它涉及COMMIT、ROLLBACK和...
在 MySQL 中,基本的 SQL 语句包括 SELECT、INSERT、UPDATE、DELETE 等。例如,显示所有的数据仓库可以使用 show databases; 命令。 卸载 MySQL 卸载 MySQL 需要卸载相关的服务和删除安装目录。需要注意的是,在...
MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令。它允许您根据需要向表中添加一行或多行数据。以下是对标题和描述中所述知识点的详细说明: 1. **基本INSERT语法**: INSERT语句的基本形式是`INSERT ...
实验中,学生将学习使用 Insert 语句进行数据插入、Delete 语句删除数据、TRUNCATE TABLE 语句清空表数据、Update 语句修改数据。 1. 数据插入操作 在实验中,学生将学习使用 Insert 语句插入数据,包括单记录插入...
首先,我们将介绍 MySQL 的基础概念,包括数据库、表、列等,帮助读者了解如何创建数据库和表格,并学习基本的 SQL 查询语句,如 SELECT、INSERT、UPDATE 和 DELETE。 随后,我们将深入探讨 MySQL 的存储过程。存储...
"MySQL锁的详细介绍" MySQL锁机制是 MySQL 中的一个重要概念,它决定了数据库中数据的读写权限和并发控制。本文将对 MySQL 锁机制进行详细的介绍,包括锁分类、锁类型、锁机制、行锁原理等内容。 一、锁分类 ...