Mysql 数据库的基础CURD操作
1. 数据库的基础操作
- 连接
- mysql -h localhost -u root -p
- 查看和使用
- show databases; 查看所有数据库
- use testerA; 使用testerA数据库
- show tables; 显示所有表
- desc user; 查看表结构
- select * from user;
- 主键, auto_increment 自动增长
- 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);
- 列和值要严格对应
- 报错!- insert into user values(‘lucy’, 23);
- ERROR 1136 (21S01): Column count doesn’t match value count at row 1
- 类型要严格, 字符串,必须加单引号。 规范化,传入合适的类型。
2. update 操作
- 指定所有行
- 指定所有列
- 更新
的哪张表
的改成哪几列
哪些行生效什么值
- update user
age=24set
uid =100;where
- update user
name=‘jim’, age=19set
uid =101;where
- update user
mysql> update user
-> set
-> name='MonkeyKing' , age=500
-> where
-> uid=100;
- 安全模式
- 设置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 操作
- 从什么表,删除什么条件的数据
- delete from
where表
条件
- delete from user where id>3 && age = 22;
- delete from
- 注意安全, 限制条件
4. select 操作
- 查哪几列,从那张表,什么条件
- select
from列名1,2,3,4
where表
;条件
- select
- 语句
- 查询复合条件的行
- select * from user;
- select * from user where uid=2;
-
select * from user where uid>=3;
–查询符合条件的列
- select name from user where age>=17 && uid<4;