mysql表记录的相关操作
一、表记录的相关介绍
MySQL数据操作: DML
在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括:
1)使用INSERT实现数据的插入
2)UPDATE实现数据的更新
3)使用DELETE实现数据的删除
4)使用SELECT查询数据以及
二、insert插入数据
1)#插入完整数据(顺序插入)
语法一:
INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n);
语法二:
INSERT INTO 表名 VALUES (值1,值2,值3…值n);
2)#指定字段插入数据
语法:
INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);
3)#插入多条记录
语法:
INSERT INTO 表名 VALUES
(值1,值2,值3…值n),
(值1,值2,值3…值n),
(值1,值2,值3…值n);
4)#插入查询结果
语法:
INSERT INTO 表名(字段1,字段2,字段3…字段n)
SELECT (字段1,字段2,字段3…字段n) FROM 表名
WHERE …;
#插入多条数据
create table test1(
id int primary key auto_increment,
name varchar(10),
age int,
email varchar(30),
born_year year,
reg_time datetime
);
insert test1(name,age,email,born_year,reg_time) values
("egon1",18,"123123@qq.com",1999,now()),
("egon2",28,"123123@163.com",1999,now()),
("egon3",38,"123123@xx.com",1999,now()),
("egon4",48,"123123@aa.com",1999,now()),
("egon5",58,"123123@zz.com",1999,now());
create database db3;
use db3;
create table test2(
id int primary key auto_increment,
name varchar(15),
email varchar(30),
reg_time datetime
);
insert test2(id,name,email,reg_time) select id,name,email,reg_time from db2.test1;
三、updata更新数据
#语法:
UPDATE 表名 SET
字段1=值1,
字段2=值2,
WHERE CONDITION;
#示例:
UPDATE mysql.user SET password=password(‘123’)
where user=’root’ and host=’localhost’;
四、delete删除数据
#语法:
DELETE FROM 表名
WHERE CONITION;
#示例:
DELETE FROM mysql.user
WHERE password=’’;
#练习:
更新MySQL root用户密码为mysql123
删除除从本地登录的root用户以外的所有用户
五、select查询数据
【单表查询详解】
【多表查询详解】