SQL是一套标准,全称结构化查询语言,是用来完成和数据库之间的通信的编程语言,SQL语言是脚本语言,直接运行在数据库上。同时,SQL语句与数据在数据库上的存储方式无关,只是不同的数据库对于同一条SQL语句的底层实现不同罢了,但结果相同。
一般情况下,大部分SQL语句在不同的数据库上是通用的,但我们知道每个数据库都有自己独有的特性,像在MySql数据库中,可以使用substr(取字符串),trim(去空格),ifnull(空值处理函数),还可以使用limit语句对数据库表进行截取,但这些都是oracle数据库没有的。(类比接口实现类中,实现类独有的方法,而接口中没有的)
mysql数据库是一款关系型数据库,所谓关系型数据库就是以二维表的形式存储数据,使用行和列方便我们对数据的增删改查。
首先,创建一张student表,字段有自增主键id,学生姓名name,学科subject,成绩grade
建表语句:
DROP TABLE IF EXISTS student;
CREATE TABLE `student` (
`id` INT(5) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(10) DEFAULT NULL,
`subject` VARCHAR(10) DEFAULT NULL,
`grade` DOUBLE(4,1) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=40 DEFAULT CHARSET&