一起了解什么是MySQL数据库(三)
免费学习推荐: mysql视频教程 目录 模糊查询 表的约束 表之间的关联 多对一关联 多对多关联 一对一关联 模糊查询 可以根据大致提供的内容,找到我们想要的数据,它与=查询不同,拿
<img src="https://img.mryunwei.com/uploads/2023/04/20230419034924829.jpg"><blockquote><p>免费学习推荐:mysql视频教程</p></blockquote>
目录
可以根据大致提供的内容,找到我们想要的数据,它与=查询不同,拿char类型数据和varchar类型数据举例:
模糊查询比较精准,这种方式查询,必须要输入这个字段的全部内容,才可以查询出来,而这里char类型存储的数据,长度不满10为,所以使用了空格补充,所以查询的时候,需要把空格带上才可以;
我们也可以使用模糊查询提供给我们的查询方式,% 表示任意0个或多个字符。
SQL提供了四种匹配模式:
% 表示任意0个或多个bai字符。如下语句: SELECT * FROM user WHERE name LIKE ‘;%三%’; 将会把name为“张三”,“三脚猫”,“唐三藏”等等有“三”的全找出来;_ 表示任意单个字符。语句: SELECT * FROM user WHERE name LIKE ‘;三’; 只找出“唐三藏”这样name为三个字且中间一个字是“三”的; SELECT * FROM user WHERE name LIKE ‘;三__’; 只找出“三脚猫”这样name为三个字且第一个字是“三”的;[]表示括号内所列字符中的一个(类似与正则表达式)。语句: SELECT * FROM user WHERE name LIKE ‘;[张李王]三’; 将找出“张三”、“李三”、“王三”(而不是“张李王三”); 如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e” SELECT * FROM user WHERE name LIKE ‘;老[1-9]’; 将找出“老1”、“老2”、……、“老9”; 如要找“-”字符请将其放在首位:’;张三[-1-9]’;[^ ] 表示不在括号所列之内的单个字符。语句: SELECT * FROM user WHERE name LIKE ‘;[^张李王]三’; 将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等; SELECT * FROM user WHERE name LIKE ‘;老[^1-4]’; 将排除“老1”到“老4”寻找“老5”、“老6”、……、“老9”。
表的约束
介绍:
约束条件与数据类型的宽度一样,都是可选参数
作用:用于保证数据的完整性和一致性
主要分为: