数据的增删改查--记录

阅读目录

概览

插入数据

更新数据

删除数据

查询数据

 

概览

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 表2
                    WHERE …;
复制代码

更新数据update

复制代码
语法:
    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用户以外的所有用户
复制代码

查询数据 search(单表/多表查询)

1.单表查询

单表查询https://www.cnblogs.com/LLBFWH/articles/10934348.html) 

2.联表查询

多表查询https://www.cnblogs.com/LLBFWH/articles/10934354.html) 

总结:

# create table t1(
#     id int primary key auto_increment,
#     name char(12) not null,
#     age int not null,
#     sex enum('male','female') default 'male'
# );


# 一 \ 数据的插入
# 表结构
# id name age sex
# insert into 表名 values (1,'alex',83,null);
# insert into 表名 (name,age) values ('alex',83);
# insert into t1 (name,age) values ('alex',83),
#                                    ('wusir',25),
#                                    ('yuan',25);

# 二 \ 数据的删除
# 表结构
# id name age sex
# 1  alex 83  male

# 删除数据 找到要删除的数据
# delete from 表名 where 条件
# delete from 表 where sex = 'male';
# delete from 表 where name = 'alex';
# delete from 表 where name = 'alex' and sex = 'male';

# 三 \ 数据的更新
# id name age sex
# 1  alex 83  male

# 更新数据 先找到要更新的数据
# update 表 set 字段名=值 where 条件
# update 表 set age = 84 where name = alex;
# update 表 set age = null where name = alex;
# update 表 set age = 84,
#               sex = 'female'
#               where id = 1;

# 所有的用户信息都在mysql的user表中
# 如果我们需要删除用户或者修改用户的密码,也可以使用数据的删改来操作user表

查看所有的用户
  select host,user,password from mysql.user;

注意:

在数据的删除的过程中,以null为条件的时候,要用is来删除数据
例子:
    delete from t where sex is null

 

posted @ 2019-05-27 23:40  7411  阅读(116)  评论(0)    收藏  举报