首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL基础入门

诚信丨进取丨合作丨创新

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

松勤与你相约

零基础就业班&自动化班

和你手舞足蹈聊测试

从最开始的创建数据库,创建表,创建列开始写起,再到常用的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:

关注“松勤软件学院”

松勤

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180519B13IMQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券