表的增删改查十分重要,要多花时间研究。
一、新增数据:
语法:
(1):insert into 表名 values (数据,数据,数据); 插入的数据必须和定义表的数量及顺序一致。
(2):insert into 表名 (列名,列名) values (数据,数据); 根据插入的数据给出列的顺序和名字。
先使用数据库java109,再创建了一个数据表student1,有学号、姓名、语文成绩、数学成绩。
再插入数据:1、zhangsan、120、130.
再插入数据:2、lisi、125、135.
二、全列查询(查询表):
语法:select * from 表名;
三、指定列查询:
语法:select 列名,列名 from 表名;
查询名字和数学成绩:
四、查询字段为表达式:
将语文和数学以总分的形式查询:
五、别名:
语法:select 列名 as 别名 from 表名;
将语文和数学的总分改为total:
六、去重: (distinct)
语法:select distinct 列名 from 表名;
数学成绩出现了两个130,去重后只剩下一个130。
七、 排序:(order by)
语法:select 列名,列名 from 表名 order by 列名 asc/desc; (asc:升序 / desc:降序)
(1):按总分成绩由低到高进行排序:
(2):按总分成绩由高到低进行排序:
(3):使用别名进行排序:将语文成绩和数学成绩总和记作total从高到低进行排序:
(4):输出总分前五的同学:
八、条件查询: (where)
(1):查询数学成绩低于100分的同学的姓名和学号。
(2):查询数学成绩好于语文成绩的同学:
(3):查询总分在200分以下的同学:(别名)
(4): 查询语文超过120分,或数学超过120分的同学(or):
(5):查询语文和数学都超过120分的同学(and)
(6): 查询语文成绩在100分到150分同学的名字(between...and...):
(7):查询数学成绩是130,145,150的学生信息(in):
(8): 查询姓熊的同学的信息(like,%是以熊开头的):
(9):查询姓熊的同学的信息(like,一个_只能查询名字是两个字的学生):
(10):分页查询(limit):(起始下标为0)
【1】:从0开始,筛选3条结果:
【2】: 从2开始,筛选3条结果:
【3】:从4开始,筛选2条结果:(limit + offset):
九、修改:(update)
(1):将熊二的语文成绩修改为100分:
(2): 把小明的语文成绩改为90分,数学成绩改为95分:
(3):将总分倒数前三的同学数学加上30分:
(4):将所有同学的语文成绩变为原来的两倍:
十、删除:(delete)
delete和drop的区别:
delete只是删除了表的记录,表还在。
drop是直接把表给删了。
(1):删除熊二的个人信息