mysql update语句

MySQL学习(2)----DDL,DML,DQL

拥有回忆 提交于 2019-12-05 11:55:37
1.SQL(结构化查询语言) 可以操作关系型数据库 DDL(Data Definition Language)----操作数据库和表 DML(Data Manipulation Language)----增删改表中数据 DQL(Data Query Language)----查询表中数据 DCL(Data Control Language)----授权 2.SQL通用语法 1.SQL语句可以单行或多行书写,以分号结尾,可以用空格和缩进增强语句可读性 2.mysql数据库的SQL语句不区分大小写 3. 单行注释:-- 注释内容 或 #注释内容 (--和注释内容间有空格,#和注释内容间没有空格) 多行注释:/*注释内容*/ 3.DDL 操作数据库、表 3.1操作数据库 1.Create创建: 创建数据库: create database 数据库名称; create database if not exists 数据库名称;(防止重名报错) create database 数据库名称 character set 字符集;(指定字符集) 2.Retrieve查询: 查看所有数据库:show databases; 查询某个数据库的字符集:show create database 数据库名称; 3.Update修改: 修改数据库字符集:alter database 数据库名称

Mysql数据库操作(二)----数据库表(DML)

拜拜、爱过 提交于 2019-12-05 11:49:59
DML(数据操作语言,它是对表记录的操作(增、删、改)!) 1.插入数据 INTERT INTO 表名(列名1,列名2, …) VALUES(列值1, 列值2, …); 在表名后给出要插入的列名,其他没有指定的列等同与插入null值。所以插入记录总是插入一行,不可能是半行。 在VALUES后给出列值,值的顺序和个数必须与前面指定的列对应 // 不给出插入列,那么默认为插入所有列!值的顺序要与创建表时列的顺序相同 INSERT INTO stu VALUES ( 'ITCAST_0003' , 'wangWu' , 82 , 'female' ); INTERT INTO 表名 VALUES(列值1, 列值2) 没有给出要插入的列,那么表示插入所有列。 值的个数必须是该表列的个数。 值的顺序,必须与表创建时给出的列的顺序相同。 // 插入所有列 INSERT INTO stu( number , name, age, gender ) VALUES ( 'ITCAST_0001' , 'zhangSan' , 28 , 'male' ); // 插入部分列,没有指定的列默认为NULL值 INSERT INTO stu( number , name ) VAKLUES( 'ITCAST_0002' , 'liSi' ) 2.修改数据 UPDATE 表名 SET 列名1=列值1, 列名2

MySQL学习心得--MySQL--DML学习

ε祈祈猫儿з 提交于 2019-12-05 11:48:25
DML是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令。 1、SELECT 语句 SELECT是SQL数据操纵语言(DML)中用于查询表格内字段数据的指令,可搭配条件限制的子句(如where)或排列顺序的子句(如order)来获取查询结果。 1)查询表中所有数据 格式:SELECT * FROM +表名; (* 代表的是全部字符) 也可以用 SELECT * FROM +表名\G; 两者的功能都是一样的,区别就是在MySQL命令窗口里对表格内容所展现的形式不同 2、INSERT语句 INSERT是将数据插入到数据库对象中的指令,可以插入数据的数据库对象有数据表以及可更新查看表两种。 1)在表格中添加其他的信息记录 INSERT INTO + 表名(列名1,列名2…) VALUES (数值1,数值2…); 打开Navicat,随便选择一个表,现在将这个表内插入数据 插入数据时,要新建查询,在查询窗口输入:INSERT INTO student (id,name,age) VALUES (8,‘wangwang’,19); 再次点击student这个表格,就会出现自己添加进去的内容; 3、UPDATE语句 UPDATE 指令是依给定条件

mysql优化-----dml语句

≯℡__Kan透↙ 提交于 2019-12-05 11:48:15
author:skate time:2012/07/02 mysql优化-----dml语句 一. insert语句 1. insert语句操作的流程: 1).connecting 2).发送query到server 3).分析query 4).insert row 5).insert indexes 6).关闭连接 2. insert语句优化思想是批量提交insert语句(同时也要平衡化整为零的原则) 例如, A. 使用带有多值insert; B. 关闭autocommit功能,避免每个insert flush log到磁盘,批量多个insert语句,然后再commint。 注意 调整参数bulk_insert_buffer_size,增加批量处理的数量 3. “LOAD DATA INFILE”装载数据速度比insert要快20倍 mysql> load data infile '/tmp/t2.txt' into table t2 fields terminated by '"' enclosed by ','; 4.在insert语句中,有默认值的列一定要用默认值,不要人为给值,较少sql解析的时间 5.对于innodb表,如果表上有unique和foreign约束,再倒入数据时候,最好关闭约束 SET unique_checks=0; //disable unique约束

MySQL学习笔记之一

老子叫甜甜 提交于 2019-12-05 11:45:34
1.SQL(Structure Query Language):结构化查询语言 2.SQL分类:DCL(数据控制语言),DDL(数据定义语言),DML(数据操作语言) 2.1 DCL(数据控制语言): 常见的关键字revoke、grant。 DDL(数据定义语言):常见的关键字create、alter、drop。 DML(数据操作语言):常见的关键字select、insert、update、delete。 2.2 DDL(数据定义语言)与DML(数据操作语言)的区别: DDL是对数据库对象的操作,可以理解为建表然后对表的字段等进行修改,一般由DBA完成; DML是对数据库对象中的数据进行操作,可以理解为更新表中的值,像表插入某值等。 2.3 DDL(数据定义语言) 2.3.1 创建数据库 create database 数据库名 For example:create database blog; 2.3.2 删除数据库 drop database 数据库名; 2.3.3 使用数据库 如果数据库存在多个,可以通过 show databases; 语句来查看存在的数据库;然后通过 use 数据库名 ; 来选定所需使用的数据库。 2.3.4 创建表 create table 表名(字段名,字段的类型,其它条件); 其它条件指:null / not null ;primary key

MYSQL操作之DML和DQL

こ雲淡風輕ζ 提交于 2019-12-05 11:45:16
DML是对表中的数据进行增、删、改操作:insert update delete 小知识:1)在mysql中,字符串类型和日期类型都要用单引号括起来,'tom' '2015-09-04' 2)空值类型有两种 : null==不占内存 " "==占内存 3)查看数据库编码的具体信息 Show variables like 'CHARACTER%'; 4)临时更改客户端和服务器结果集的编码 SET character_set_client=utf8; Set character_set_results=utf8; 一、准备工作(一) 1.创建数据库 CREATE DATABASE mydb1; 2.创建emp表: create table emp( id int, name varchar(10), gender varchar(10), birthday date, salary float(10,2), entry_date date, resume text ); 3.插入数据 INSERT INTO emp(id,name,gender,birthday,salary,entry_date,resume) VALUES(1,'zhangsan','female','1990-5-10',10000,'2015-5-5-','good girl'); INSERT INTO

MySQL学习笔记(5):DML(数据操作语言)

自作多情 提交于 2019-12-05 11:44:28
文章目录 一、插入语句 二、修改语句 三、删除语句 一、插入语句 (1)语法 方式1: INSERT INTO 表名(列表1,列表2...) VALUES (值1,值2...); //值1和列表1对应,依次类推 方式2: INSERT INTO 表名 SET 列名1=值1,列名2=值2... (2)两种方式的比较 方式1可以插入多行,行与行之间用逗号隔开。 方式1支持子查询,方式2不支持。 (3)特点 字段类型和值类型一致或兼容,而且一一对应。 可以为空的字段,可以不用插入值,或用null填充。 不可以为空的字段,必须插入值。 字段个数和值的个数必须一致。 字段可以省略,但默认所有字段,并且顺序和表中的存储顺序一致。 二、修改语句 (1)语法 修改单表的用法: UPDATE 表名 SET 列1=新值1,列2=新值2... 【where 条件】; 修改多表的用法: UPDATE 表1 INNER|LEFT|RIGHT JOIN 表2 ON 连接条件 SET 列1=新值1,列2=新值2... 【where 条件】; 三、删除语句 (1)语法 方式1: DELETE FROM 表名 WHERE 筛选条件; 方式2:(清空数据,不能用WHERE语句,一删就全删了) TRUNCATE TABLE FROM 表名; (2)两种删除方式的区别 truncate不能加where条件

MySQL中数据操作DML

落花浮王杯 提交于 2019-12-05 11:43:47
数据操作(DML) 基本操作 增加,创建,插入,insert: insert into 表名(自定义)(字段列表)values(字段列表对应的值); 不一定要一次性插入所有字段,或者按照原始的字段顺序插入: 但是,字段与值得数量一定要匹配|: 特别的: 如果所有的值都按照字段的出现顺序都插入的话,可以省略字段列表部分! 查询,检索,选择。select: 格式为: select 字段列表 from 表名 【where 条件表达式】; 其中字段列表可以用*表示所有的; 关于条件表达式 默认是没有的; 但是没有情况一般很少, 为了突出所有的 语句都有查询条件 ,,实在没有的话加一个where 1; 字段列表下面的就够用了: 删除,delete: delete from 表名 where 条件; 关于条件,可以为空表示为真; 还就是删除是不可逆的 ,没有避免删除的操作; 修改,更新。update: update 表名 set 字段 = 新值,字段 = 新值 where 条件; create,show,alter,drop database/talbe 针对于数据库和表的操作 add,modify,change,drop column 针对表内操作 insert , select, update, delete table_name //对数据的操作 来源: CSDN 作者: Helios

mysql 常用dml 语句

三世轮回 提交于 2019-12-05 11:39:32
最近在准备给公司的研发培训一点mysql 知识,其实我也懂的不是太多,只能自己先学点,然后在去给他们讲,下面是自己整理的一些东西 3.1 建表 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型) 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySql数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎。 3.1.1 mysql存储引擎 MyISAM存储引擎是Mysql中常见的存储引擎,MyISAM存储引擎是基于ISAM存储引擎发展起来的。MyISAM支持全文索引、压缩存放、空间索引(空间函数)、表级锁、延迟更新索引键。但是MyISAM不支持事务、行级锁、更无法忍受的是崩溃后不能保证完全恢复(只能手动修复) InnoDB:InnoDB表类型可以看作是对MyISAM的进一步更新产品,nnoDB是Mysql数据库的一种存储引擎。InnoDB给Mysql的表提供了 事务、回滚、崩溃修复能力、多版本并发控制的事务安全、间隙锁(可以有效的防止幻读的出现)、支持辅助索引、聚簇索引、自适应hash索引、支持热备、行级锁

MySQL入门笔记1

☆樱花仙子☆ 提交于 2019-12-05 11:34:51
SQL语句基本用法: 1. SQL语句分类: 1.1 数据定义语言 : 简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter(修 改),drop(删除)等 ; 1.2 数据操作语言:(重点掌握) 简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update 等; 1.3 数据控制语言: 简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户; 1.4 数据查询语言:(重点掌握) 简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等。 2.SQL通用语法: 2.1 语法格式: (1)SQL语句可以单行或多行书写,需以英文分号结尾; (2) 可使用空格、缩进、折行来增强语句的可读性(由于SQL语句只以分号作为结尾,所以原则上可以无限制空格 折行); (3)MySQL数据库的SQL语句不区分大小写,关键字建议使用大写,变量名使用小写,例如:SELECT * FROM user。 (4)SQL通用注释: 单行注释:--空格+注释内容 多行注释:/* 注释内容*/ (注:多行注释不能嵌套)