暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL基础入门

松勤软件学院 2018-05-19
138



诚信丨进取丨合作丨创新

招进松勤,送去企业 你若有梦,松勤有心


松勤与你相约

零基础就业班&自动化班

加QQ:2055447341

和你手舞足蹈聊测试


从最开始的创建数据库,创建表,创建列开始写起,再到常用的EXISTS函数,SELECT 复杂查询,模糊查询LIKE,创建视图 等深入学习。为了对单词加深印象,全部在DOS下演示!

创建数据库、表


创建名为hncu编码为utf-8的数据库。



打开hncu这个数据库。(必须要打开一个数据库才能在这个数据库下面创建table哦)



创建表格stud



表格添加数据:


查看stud表的数据:



给列名取别名显示:



select 复杂查询:

查询stud表格中age大于等于24的:



查询stud表格中age大于等于20且下雨等于30的数据:



还有一种方法:



查询年龄等于20或者年龄等于30的stud表中的数据:

select * from stud where age=20 or 30;


还有一种方法:用 in();

查询年龄为20,22和30的stud表中的数据:



有一个和in相对的:not in


模糊查询LIKE  '%'匹配所有  '_'匹配单字符  ---必须和LIKE共同使用:

也就是说通配符只能在有like的情况下使用,如果是和=一起使用,那就只是普通的字符了。

查询名字是张开头的:

select * from stud where sname like '张%';



查询名字张开头的,而且名字只有2个字符的:


查询名字张开头的,而且名字只有3个字符的:




查询名字中带有‘三’的:



查询名字中带有‘三’的而且年龄大于30的:




为表格增加一列:

省略column 也可以添加



从stud表格删除sex列


也可以用:


判断NULL值时,不能用‘=’号判断,而是用is:

险插入一行数据,让他的age为null;


这一句是不起作用的,因为这个无法用来判断age是否为null。

应该用下面这句:


作用是:如果stud表格中哪行的age为null,就设置age为20.



如果是判断哪个为空字符,就直接可以用=''  来判断。

例:

作用是:如果stud表中有saddress为空(注意!是空,不是null),就查询显示出来。


将saddress为纽约的改为硅谷


注意:不是:这里不能写成 update table stud set...;



同时修改多个字段的值:

删除名字是悟空的行:

知识点:

select 字段 from 表名 where 条件 and 条件 or 条件

update tableName set 需要设置的值 where 条件

delete from tableName where 条件

创建视图:cerate view 视图名 as select 子句

(虚表)---只存在内存中

create view aview as select * from stud where age>20;

从视图aview中查询年龄小于40的sname,age,ano:


关注“松勤软件学院”

松勤网:www.songqinnet.com

软件测试交流QQ群:555945090

软件自动化测试QQ群:398140461

软件性能测试交流QQ群:348074292

学习技术,多问问题,和松勤一起成长


文章转载自松勤软件学院,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论