大家好割笙,我是天空之城,今天給大家?guī)?lái)MySQL數(shù)據(jù)庫(kù)的常用操作伤溉,where和like子句的用法。
大家首先在自己電腦上安裝好mysql客戶(hù)端(不管學(xué)習(xí)任何東西板祝,一定要親自動(dòng)手實(shí)踐)走净。
win+r輸入cmd打開(kāi)dos命令窗口,輸入mysql -h localhost -u root -p回車(chē)温技,再輸入密碼,進(jìn)行登陸數(shù)據(jù)庫(kù)
第一步創(chuàng)建自己的數(shù)據(jù)庫(kù)震檩,
create database mydb蜓堕;
第二步,show databases;顯示所有數(shù)據(jù)庫(kù)
第三步迂猴,use mydb;選擇mydb數(shù)據(jù)
第四步背伴,建表employee,
create table employee(
id int not null auto_increment primary key,
name varchar(30) comment '姓名',
sex varchar(1) comment '性別',
salary int comment '薪資(元)',
dept varchar(30) comment '部門(mén)'
);
第五步傻寂,向表中插入數(shù)據(jù)
insert into employee(name, sex, salary, dept) values('張三', '男', 5500, '部門(mén)A');
insert into employee(name, sex, salary, dept) values('李潔', '女', 4500, '部門(mén)C');
insert into employee(name, sex, salary, dept) values('李小梅', '女', 4200, '部門(mén)A');
insert into employee(name, sex, salary, dept) values('歐陽(yáng)輝', '男', 7500, '部門(mén)C');
insert into employee(name, sex, salary, dept) values('李芳', '女', 8500, '部門(mén)A');
insert into employee(name, sex, salary, dept) values('張江', '男', 6800, '部門(mén)A');
insert into employee(name, sex, salary, dept) values('李四', '男', 12000, '部門(mén)B');
insert into employee(name, sex, salary, dept) values('王五', '男', 3500, '部門(mén)B');
insert into employee(name, sex, salary, dept) values('馬小龍', '男', 6000, '部門(mén)A');
insert into employee(name, sex, salary, dept) values('龍五', '男', 8000, '部門(mén)B');
insert into employee(name, sex, salary, dept) values('馮小芳', '女', 10000, '部門(mén)C');
insert into employee(name, sex, salary, dept) values('馬小花', '女', 4000, '部門(mén)B');
第六步疾掰,練習(xí)where子句
select name, sex, salary, dept from employee where name='張三';
過(guò)濾出了張三的所有信息
在sql中,insert炭懊,update并级,delete嘲碧,select后面都能帶where子句凯旋,用于增刪改查
where后面可以用運(yùn)算符钉迷,大于小于等于,大于小于糠聪,不等于!=,<>荒椭,介于兩者之間between and(包括邊界)
and表示左右兩邊的條件同時(shí)成立趣惠,or表示左右兩邊只要有一個(gè)條件成立
單條件查詢(xún)
挑選出所有男性員工
select * from employee where sex='男';
挑選出薪資大于一萬(wàn)的員工
select * from employee where salary >10000;
挑選出薪資位于10000-12000之間的
select * from employee where salary between 10000 and 12000;
多條件查詢(xún)
select * from employee where salary >10000 and sex ='男';
select * from employee where salary >10000 or sex ='男';
select * from employee where sex ='男' and salary <4000 or salary >=10000;
select * from employee where sex ='男' and (salary <4000 and salary >=10000);
運(yùn)算符like身害,%表示匹配任意0個(gè)或多個(gè)字符(類(lèi)似正則表達(dá)式里面的*),下劃線-表示匹配任意單個(gè)字符
like子句中如果沒(méi)有%和下劃線-侍瑟,就相當(dāng)于=的效果
找到姓張的員工
select * from employee where name like '張%';
select * from employee where name like '%芳';
select * from employee where name like '%小%';
select * from employee where name like '李_';姓李丙猬,兩個(gè)字
select * from employee where id=1 or id=2 or id=3;
select * from employee where id in(1,2,3);