创建测试使用数据库表,在数据库名为bms数据库中。表结构如下:
数据内容:
创建表SQL以及导入数据使用SQL:
CREATE TABLE `note` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) DEFAULT NULL,
`author` varchar(255) DEFAULT NULL,
`time` varchar(255) DEFAULT NULL,
`content` text,
`standby` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
INSERT INTO `note` VALUES ('1', '面朝大海,春暖花开', '海子', '1999', '从明天起,做一个幸福的人喂马、劈柴,周游世界从明天起,关心粮食和蔬菜我有一所房子,面朝大海,春暖花开从明天起,和每一个亲人通信 告诉他们,我的幸福那幸福的闪电告诉我的我将告诉每一个人给每一条河每一座山取一个温暖的名字陌生人,我也为你祝福愿你有一个灿烂的前程 愿你有情人终成眷属愿你在尘世获得幸福我只愿面朝大海,春暖花开。\r\n \r\n \r\n \r\n \r\n ', null);
INSERT INTO `note` VALUES ('2', '湖心岛茵尼斯弗利岛', '叶芝', '1963', '我就要起身走了,\r\n 到茵尼斯弗利岛,\r\n 造座小茅屋在那里,\r\n 枝条编墙糊上泥;\r\n 我要养上一箱蜜蜂,\r\n 种上九行豆角,\r\n 独住在蜂声嗡嗡的林间草地。', null);
INSERT INTO `note` VALUES ('3', '当你老了', '叶芝', '1964', '当你老了,白发苍苍,睡意朦胧,\r\n 在炉前打盹,请取下这本诗篇,\r\n 慢慢吟诵,梦见你当年的双眼\r\n 那柔美的光芒与青幽的晕影;\r\n 多少人真情假意,爱过你的美丽,\r\n 爱过你欢乐而迷人的青春,\r\n 唯独一人爱你朝圣者的心,\r\n 爱你日益凋谢的脸上的哀戚;\r\n 当你佝偻着,在灼热的炉栅边,\r\n 你将轻轻诉说,带着一丝伤感:\r\n 逝去的爱,如今已步上高山,\r\n 在密密星群里埋藏它的赧颜。', null);
INSERT INTO `note` VALUES ('4', '六月之夜', '雨果', '1837', '当夏日的白昼退尽,繁花似锦的平原\r\n 向四面八方飘洒着令人陶醉的香气;\r\n 耳边响起渐近渐远的喧声,闭上双眼,\r\n 依稀入睡,进入透明见底的梦境里。\r\n 繁星越发皎洁,一派娇美的夜色,\r\n 幽幽苍穹披上了朦朦胧胧的色彩;\r\n 柔和苍白的曙光期待着登台的时刻,\r\n 仿佛整夜都在遥远的天际里徘徊。', null);
INSERT INTO `note` VALUES ('5', '风暴', '雨果', '1845', '啊,我我们头上吹号的风,\r\n 你用狂暴的长翼,突然\r\n 撕碎透明的深渊,\r\n 我们像你,是过客,是游魂,\r\n 如同你,我们走向阴影指示的地域,\r\n 如同你,我们没有归宿\r\n \r\n ', null);
INSERT INTO `note` VALUES ('9', '白鸟', '叶芝', '1939', '<p><span>我祈愿我们是大海波涛上的白鸟,哦,我的爱人,</span><br><span>陨星还来不及消失远遁时,我们厌倦了陨星的光明,</span><br><span>暮色朦胧,蓝色的繁星闪烁,低低悬在天垂的一方,</span><br><span>在我们的心中,哦,我的爱人,唤起了一种不会消退的哀伤</span></p> \r\n \r\n \r\n \r\n \r\n ', null);
对上述表进行基本的查询操作
查询数据的SQL语句的基本结构:
select 查询列表 from 表名;
查询列表可以是:表中的字段,常量值,表达式,函数。
查询结果是一个虚拟的表格。
1.查询表中的字段
(1).查询表中的单个字段,如查询note表中的title.
(2).查询表中的多个字段,如查询note表中的title,author,time.
(3).查询表中的所有字段内容。如查询note表中的所有字段。
2.查询常量值。
3.查询表达式
4.查询函数(也就是java中的方法,结果就是调用该方法以后所获取的返回值内容)
5.为查询出来的内容起别名。也就是给结果重新命名一个名称。
使用该功能的好处:
①:能够对查询的结果进行一个更好的标识,便于理解。
②:在查询有重名情况的表内容时候。可以使用别名将其区分开来。
(1).方法1:使用 'as' 关键字
(2).方法2:直接把查询结果放在后面,中间加空格。别名名称建议加""。
6.' + '的作用
把note中title和author字段进行拼接,并显示为: 优秀作品
为什么没有达到预期的效果?
其实,在sql中。‘+’的作用并不是进行字符串的拼接,而它的作用仅仅只能够对俩个数值型数据进行求和操作。
也就是说。当它发现自己操作的是俩个字符串的类型的时候。它先会把它转化成为数值型,然后不能够转化,值就是0,如果能够转化成功,就进行求和操作,然后输出。
只要有一个参与的结果为'null',那么结果就是null.
7.使用cancat进行字段查询结果连接
(1).字符串的拼接
(2).对查询字段结果进行拼接