08@mysql表记录的相关操作

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查询数据

单表查询详解

多表查询详解

posted @ 2021-07-03 13:38  ଲ一笑奈&何  阅读(22)  评论(0编辑  收藏  举报