2023年 挑战!自学30天入门软件测试【数据库学习(sql高级、sql函数)】

多敲多练,这个是真的需要,实践才知道你会敲错什么,反正我真的会敲错,敲成五花八门的东西。。。
5分钟你想一下
建表 (昨天学今天就忘记了)
create table 表名(
字段名 字段类型 约束,
...)


还有一件事建表一般都是开发搞的,我们最多也就是查询,还插入吧。修改或者更新一般一般。。。dddd
删表 drop table 表名
PS:还有修改表名哪些还有修改字段名字
建字段
查询表的内容(>,<,=,<>,!=,>=,and,or,in,between,not)
select * from 表名;
模糊查询
select * from 表名 where sg like ‘169’;
模糊查询还有一种用法就是,(就有点像你在某网站上搜索了xx,这种算是模糊查询,根据关键字xx进行地毯式搜索)
查以孙开头的名字
select * from students where name like '孙%' ;
查以巧结尾的名字
select * from students where name like '%巧';
查询姓名含白的学生
select * from students where name like '%白%' ;
还有一件事记得加上英文的分号;
我很怕别人说我这么做笔记给谁看
order by
排序(默认的话就是从小到大,升序)
select * from 表名 order by 字段a;
asc升序(肾虚,所以是需要慢慢恢复,从小到大)这样记得快一些(从小到大)
select * from 表名 order by 字段a asc;
desc降序(从大到小)
select * from 表名 order by 字段a desc;
insert into 表名 values(...),(...)...
字符串的话需要双引号
插入数据
insert into 表名 values(...),(...)...
insert into student(name) values('老夫子')
直接插入多条数据
insert into students(name) values('老夫子5'),('老夫子6')
数据之间用英文逗号隔开
讲个笑话,以前我把update当成了删除,。。。那场面真尴尬
这里需要注意了,update,database,updata
学习sql优先,工具是死的,语句的话大部分都很通用。
怎么理解这个呢,就是你在五一的时候想把酒店的价格从100元变成500元,就是类似这个东西了,条件是这个酒店和五一当天的房,需要更新的内容是这个房子A=500元,那么就是这样完成了更新操作。
delete from 表名 where 条件
delete from students where id=6;
怎么理解这个呢就是你今天浏览了某网站,但是你的ip被他数据库存储了,然后你进去了他的数据库,然后就是需要在他的ip表里面删除了你的ip(我吹牛的,你能进数据库你还有删除权限你不是逆天了吗)
limit
这个用于查找的数据很大量的时候才用的到,怕全部查一遍会卡死在哪里,不过不用担心一般三方工具提供暂停按钮,可是怕被骂。。。
(痛苦面具长时间不操作会断连的,然后我笔记记住了一半然后出去发呆了回来再记笔记,然后就不会同步了,这个就叫做断连,数据库也是这样的,如果你长时间闲置他,然后再进去操作,那么你就需要重新输入密码,因为你被断连了。。。这个可以设置断连的时长是多少的。所以不要看一下走一下真的很痛苦这个记笔记功能。)
(数据量很大的时候)
select * from 表名 limit start,count
显示前三行的数据
select * from students limit 0,3;
显示4到6行的数据
select * from students limit 4,6;
显示前十行的
select * from student limit 10;
又断连了一下很痛苦
起别名as
select 别名.字段1,别名.字段2,... from 表名 as 别名
给学生表起别名
select s.name,s.sex,s.age from students as s;
select * from student as s where s.id=100;
一切都是为了最后的那个多表操作铺垫的
不想学习下去了,这个高级操作感觉开始涉及多表了应该,交给后面的那个我学习吧,加油