天天看点

02、MySQL【基础CURD操作】Mysql 数据库的基础CURD操作

Mysql 数据库的基础CURD操作

1. 数据库的基础操作

  1. 连接
    • mysql -h localhost -u root -p
  2. 查看和使用
    • show databases; 查看所有数据库
    • use testerA; 使用testerA数据库
    • show tables; 显示所有表
    • desc user; 查看表结构
    • select * from user;
    • 主键, auto_increment 自动增长
  3. insert 语句
    • insert into user(user_id, name, age) values(66, ‘Tom’, 22);
    • insert into user(name, age) values(‘Jim’, 20);
    • insert into user values(102, ‘Andy’, 22);
    • insert into user values (3, ‘John’, 21), (4, ‘Andy’, 18), (5, ‘Sofy’, 17);
  4. 列和值要严格对应
    • 报错!- insert into user values(‘lucy’, 23);
    • ERROR 1136 (21S01): Column count doesn’t match value count at row 1
  5. 类型要严格, 字符串,必须加单引号。 规范化,传入合适的类型。

2. update 操作

  1. 指定所有行
  2. 指定所有列
  • 更新

    哪张表

    哪几列

    的改成

    什么值

    哪些行生效
    • update user

      set

      age=24

      where

      uid =100;
    • update user

      set

      name=‘jim’, age=19

      where

      uid =101;
mysql> update user
    -> set
    -> name='MonkeyKing' , age=500
    -> where
    -> uid=100;
           
  1. 安全模式
  • 设置mysql的安全模式
    • 为什么不安全? update 所有行[注意,不加 where 带来的后]
    • update user set name=‘animal’, 所有人名字都变成了动物
    • 相当于 -> update user set name=‘animal’ where 1;
#MySql关闭安全模式
SET SQL_SAFE_UPDATES = 0;
commit;

#MySql开启安全模式
SET SQL_SAFE_UPDATES = 1;
commit;
           

3. delete 操作

  1. 从什么表,删除什么条件的数据
    • delete from

      where

      条件

      • delete from user where id>3 && age = 22;
  2. 注意安全, 限制条件

4. select 操作

  1. 查哪几列,从那张表,什么条件
    • select

      列名1,2,3,4

      from

      where

      条件

      ;
  2. 语句
  • 查询复合条件的行
    • select * from user;
    • select * from user where uid=2;
    • select * from user where uid>=3;

      –查询符合条件的列

    • select name from user where age>=17 && uid<4;

继续阅读