mysqlupdate多个字段_MySQL数据的增删改数据操作语⾔(DML)是对表中记录进⾏添加(INSERT)、更新(UPDATE)、删除(DELETE)等操作。
添加数据
语法:
向表中添加数据时,字段名与字段值的数据类型、个数、顺序必须⼀⼀对应。语法
insert into <;表名> [<;字段1>[,<;字段2>,...<;字段n>]] values (<;值1>[,<;值2>,...<;值n>]);
省略字段名,则默认依次插⼊所有字段。
批量添加多个表或多个值之间使⽤逗号分隔。
⽰例1:不指定字段名添加
mysql> insert into employee values('e01','张三',26,'p01');
⽰例2:指定字段名添加
mysql> insert into employee (e_id,e_name,p_id) values ('e01','张三','p01');
⽰例3:批量添加
mysql> insert into employee values
-> ('e01','张三',26,'p01'),
-> ('e02','李四',29,'p01'),
-> ('e03','王五',33,'p03');
导⼊本地数据:
导⼊本地数据
load data local infile ‘<;本地⽂件路径>’into table <;表名> fields terminated by ‘<;分隔符>' [ignore n lines];
本地⽂件路径中不能含有中⽂,路径中⽤’‘或’/’。
⽂件的字符集编码与数据库的字符集编码⼀致,否则会出现乱码情况。
⽰例:
⽰例
-- 创建表
mysql> create table emp(
-> empno int primary key auto_increment,
-> ename varchar(5) not null,mysql中delete语句
-> ename varchar(5),
-> mgr int,
-> hiredate date,
-> sal float,
-> comm float,
-
> deptno int);
-- 导⼊数据
mysql> load data local infile 'C:/employee.csv'
-> into table emp
-> fields terminated by ','
-> ignore 1 lines;
将查询结果添加到表中:
将查询结果添加到表中
insert into <;新表名> [<;字段1>[,<;字段2>,...<;字段n>]]
select <;字段1>[,<;字段2>,...<;字段n>] from <;原表名> [where <;查询条件>];
新表需事先创建,且与select⼦句的字段类型⼀⼀对应。
⽰例:
⽰例
-- 创建表
mysql> create table emp(
-> empno int primary key auto_increment,
-> ename varchar(5) not null,
-> ename varchar(5),
-> mgr int,
-> hiredate date,
-> sal float,
-> comm float,
-
> deptno int);
-- 添加数据
mysql> insert into emp (empno,ename,deptno)
-> select e_id,e_name,d_id from employee;
将查询结果添加到新表中
将查询结果添加到新表中:
create table <;新表名> as
select <;字段1>[,<;字段2>,...<;字段n>] from <;原表名> [where <;查询条件>];
添加数据的同时创建新表
⽰例:
⽰例
mysql> create table emp as
-> select e_id,e_name,d_id from employee;
更新数据
语法:
在MySQL中,可以使⽤update语句来修改、更新表中的数据。语法
update <;表名> set <;字段1>=<;值1> [,<;字段2>=<;值2>…<;字段n>=<;值n>]
[where <;更新条件> ]
[order by <;排序字段> [排序⽅向]]
[limit <;限制⾏数>];
set⼦句⽤于指定表中要修改的字段名及其字段值。每个指定的值可以是表达式,也可以是该字段对应的默认值。如果指定的是默认值,可⽤关键字default。
where⼦句⽤于限定表中要修改的⾏。若不指定,则修改表中所有的⾏。
order by⼦句⽤于限定表中的⾏被修改的次序。
limit⼦句⽤于限定被修改的⾏数。
修改多个字段值时,set⼦句的每个值⽤逗号分开即可。
⽰例:将7369员⼯的姓名修改为abc
mysql> update emp set ename='abc' where empno=7369;
删除数据
语法:
在MySQL中,可以使⽤delete语句来删除表中记录。语法
delete from <;表名> [where 删除条件] [order by <;排序字段> [排序⽅向]] [limit <;限制⾏数>];
where⼦句表⽰为删除操作限定删除条件,若省略则代表删除表中的所有⾏。
order by⼦句表⽰删除时,表中各⾏将按照⼦句中指定的顺序进⾏删除。
limit⼦句⽤于告知服务器在控制命令被返回到客户端前被删除⾏的最⼤值。
⽰例1:删除20部门的员⼯记录
mysql> delete from emp where deptno=20;
⽰例2:删除所有的员⼯记录
mysql> delete from emp;
清除表中所有记录:
清除表中所有记录
truncate 表名;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论