我们知道如果通过存储所有姓的中间表来匹配的话会出现诸和诸葛无法区分的情况,所以如果要准确的实现复姓查询,建议您将姓名分两个字段进行存储。
成都创新互联成立于2013年,我们提供高端网站建设、成都网站制作公司、成都网站设计、网站定制、成都全网营销推广、小程序制作、微信公众号开发、网站推广服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为成都服务器托管企业提供源源不断的流量和订单咨询。
可以通过查询系统表来获取。
1、打开Navicat for Mysql,登录到指定数据库下。
2、新建查询。
3、输入以下语句:
select column_name from information_schema.COLUMNS where table_name='表名'
结果:
其中id和name就是test表的字段名字。
mysql查询名字含雷字的学生个数selectnamecount(*)as"统计结果"from表名groupbyname这么查询。mysql查询名字是应用程序把查询SQL语句发给服务器端执行,服务器解析请求的SQL语句,再语句执行。
SELECT * FROM H_USER WHERE 姓名=(SELECT DISTINCT 姓名 FROM A WHERE userID=指定值)
所有数据库名的命令
show
databases
表结构和列结构
desc
tablename
进入MySQL
Command
line
client下查看当前使用的数据库:mysqlselect
database();mysqlstatus;mysqlshow
tables;mysqlshow
databases;//可以查看有哪些数据库,返回数据库名(databaseName)mysqluse
databaseName;
//更换当前使用的数据库mysqlshow
tables;
//返回当前数据库下的所有表的名称或者也可以直接用以下命令mysqlshow
tables
from
databaseName;//databaseName可以用show
databases得来mysql查看表结构命令
set names gbk; # windows 下一定要加上。cmd命令行中,如果在文件中改为utf8
drop table if exists user;
CREATE TABLE `user` (
`id` int(11) unsigned NOT NULL auto_increment,
`txt` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
insert into user (txt) values ('张三'),('小张'),('张'),('李'),('李四'),('小李');
select * from user where txt like '张%';
select * from user where txt like '李%';