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
set
age=24where
uid =100; - update user
set
name=‘jim’, age=19where
uid =101;
- 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
列名1,2,3,4
from表
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;