前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql基础操作(二)

Mysql基础操作(二)

作者头像
清菡
发布2020-12-02 16:35:26
5290
发布2020-12-02 16:35:26
举报
文章被收录于专栏:清菡软件测试

文章总览图

逻辑删除

name的值如果是字符串,那么值必须要加上单引号。

插入数据,如果表名后面没有指定字段,就需要给所有的字段都设置值。

如果前面写了字段,就根据字段设置对应的值就行。

代码语言:javascript
复制
insert into stu values(1,'凯',12)
代码语言:javascript
复制
insert into stu(age,name) values(10,'大乔')

更新语句:

代码语言:javascript
复制
update stu set age=0 where id=1
代码语言:javascript
复制
delete from stu where id=2

1.设计表-添加一个字段isdelete

0代表没删除,1代表删除。

isdelete相当于标记这条记录是否被删除,实际上数据没有被删除。

2.把所有的数据isdelete都改为0

3.要删除某一条数据时,更新它的isdelete为1

4.当要查询数据时,只查询isdelete为0的数据。

代码语言:javascript
复制
update students3 set isdelete=1 where id=1
代码语言:javascript
复制
select * from students3 where isdelete=0

1.查询

先创建表:

代码语言:javascript
复制
create table students(
 students varchar(10) primary key,
 name varchar(10),
 sex varchar(1),
 hometown varchar(20),
 age tinyint(4),
 class varchar(10),
 card varchar(20)
)

准备数据:

代码语言:javascript
复制
insert into students values
('001','王昭君','女','北京','20','1班','340223199001247654'),
('002','诸葛亮','女','北京','20','1班','340223199001247354'),
('003','张飞','女','上海','20','1班','340223199003247654'),
('004','白起','女','北京','20','1班','340223199000427654'),
('005','大乔','女','新疆','20','1班','340223199004247654'),
('006','孙尚香','女','北京','20','1班','340223199006247654'),
('007','百里玄策','女','北京','20','1班','340223199007247654'),
('008','小乔','女','北京','20','1班','null'),
('009','百里守约','女','北京','20','1班',''),
('010','妲己','女','北京','20','1班','340223199007247654'),
('011','李白','女','北京','20','1班','340223199005267754'),
('012','孙邴','女','北京','20','1班','340223199001297655')

查询所有字段,*代表查询出所有的列:

代码语言:javascript
复制
select * from students

显示自己想显示的列:

代码语言:javascript
复制
select name,sex,hometown from students

给字段起别名,用as,不用as都行。

查询不会影响表中的数据,仅仅显示的时候不一样。

代码语言:javascript
复制
select name as 姓名,sex as 女,hometown 家乡 from students

给表起别名:

给一个表起别名是没有意义的。

这个.是"的"的意思。

代码语言:javascript
复制
select s.name,s.sex,s.hometown from students as s 

剔除重复的数据:

distinct

代码语言:javascript
复制
select distinct sex from students

多列,一整行记录和别人重复才被认为是重复的数据。

代码语言:javascript
复制
select distinct sex,class from students

如果完全一样,才是重复的数据。

代码语言:javascript
复制
select distinct * from students

条件查询:

代码语言:javascript
复制
select * from students where name='小乔'
代码语言:javascript
复制
select age from students where name='小乔'

2.比较运算

代码语言:javascript
复制
select * from  students where age<20
代码语言:javascript
复制
select * from students where hometown !='北京'
代码语言:javascript
复制
select * from students where hometown <>'北京'

3.逻辑运算符

代码语言:javascript
复制
-- select * from students where age<20 and sex='女'

-- select * from students where sex='女' or class='1班'

select * from students where not hometown='天津'

4.模糊查询

代码语言:javascript
复制
-- select * from students where name like '孙%'

-- select * from students where name like '孙__'
-- select * from students where name like '孙_'

-- 查询以乔结尾的学生
-- select * from students where name like '%乔'

-- 查询姓名包含白的学生
select * from students where name like '%白%'

-- 查询姓名为2个字的学生
-- select * from students where name like '__'
-- 查询姓百且年龄大于20的学生
-- select * from students where name like '百%' and age>20

-- select * from students where studentno like '%1'

5.范围查询

between... and ...表示在一个连续的范围内

例如:between 18 and 20 相当于大于等于18,小于等于20

代码语言:javascript
复制
-- select * from students where hometown='北京' or hometown='上海' or hometown='广东'
-- select * from students where hometown in ('北京','上海','广东')

-- select * from students where age>=18 and age<=20

-- select * from students where age between 20 and 10   这个是age既大于等于20又小于等于18 ,这个不存在的哦
-- between and 小的值在前面,大的值在后面

-- 查询年龄在18或19或22的女生
-- select * from students where age in(18,19,22) and sex='女'


select * from students where not age between 20 and 25

6.空判断

null是空。

交卷子,交白卷是空字符串,把卷子扔了就是null。

代码语言:javascript
复制
-- 查询没有填写身份证的学生
-- select * from students where card is null  为null

-- select * from students where card=''  为空

-- 查询填写了身份证的学生

-- select * from students where not card is null

-- 插入一条数据,给字段没有填写东西就是null

-- insert into students(studentno) values(20)


-- insert into students(studentno,name) values(21,null)  为null

insert into students(studentno,name) values(22,'') 为空

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章总览图
    • 逻辑删除
      • 1.查询
        • 2.比较运算
          • 3.逻辑运算符
            • 4.模糊查询
              • 5.范围查询
                • 6.空判断
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档