eg:为学生表 S 添加新的字段 Sage smallint
alter table S add Sage smallint;
(2) 修改表列的类型和长度以及约束
- alter table 表名 modify 列名 类型(长度) 约束;
eg:对学生表的 Sname 以及其长度和约束进行修改
alter table S modify Sname varchar(50) not null;
(3) 修改表列名
- alter table 表名 change 旧列名 新列名 类型(长度) 约束;
eg:对学生表的 Sname 列名修改为 Name varchar(20)
alter table S change Sname Name varchar(20);
(4) 修改表删除列
- alter table 表名 drop 列名;
eg:对学生表的 Sage 进行删除
alter table S drop Sage;
(5) 修改表名
- rename table 表名 to 新表名;
eg:修改表名 S 为 Student
rename table S to Student;
(6) 修改表的字符集
- alter table 表名 character set 字符集;
eg:将 Student 表编码表改为 gbk
alter table Student character set gbk;
6、插入表数据
语法:
-
insert into 表(列名1,列名2,列名3…) values (值1,值2,值3…); #向表中插入某些列
-
insert into 表(值1,值2,值3…); #向表中插入所有列
eg:往学生表中插入数据
insert into Student(Sno,Sname,Ssex) values(‘15450132’,‘一颗星’,‘男’);
insert into Student(Sno,Sname,Ssex) values(‘15450133’,‘两颗星’,‘男’);
insert into Student values(‘15450134’,‘三颗星’,‘男’);
insert into Student values(‘15450135’,‘四颗星’,‘男’);
注意:
-
插入的数据应与对应的数据类型相同
-
数据的大小应在列的长度范围内
-
在 values 中列出的数据位置必须与被加入列的排列位置对应
-
除了数值类型外,其他的字段类型的值必须使用引号引起
-
如果要插入空值,可以不写字段或者插入 null
-
对于自动增长的列操作时,直接插入 null 值即可
7、更新表数据
语法:
-
update 表名 set 字段名=值,字段名=值;
-
update 表名 set 字段名=值,字段名=值 where 条件;
eg:修改 Student 学生表中的 Sname 中的值
update Student set Sname=‘星星’;
update Student set Sname=‘派大星’ where Sno=‘15450132’;
注意:
-
列名的类型与修改的值要一致
-
修改值的时候不能超过最大长度
-
值如果是字符串或者日期需要加 ‘ ’
8、删除表数据
语法:
-
delete from 表名 [where 条件];
-
truncate table 表名;
eg:删除表中数据
delete from Student where Sname=‘派大星’; #删除一条数据
truncate table Student; #删除表中所有数据
delete from Student; #删除表中所有数据
四、查询语句
======
1、基本查询
(1) 查询指定字段
- select 字段1,字段2,…from 表名;
select Sno,Sname from Student;
(2) 查询表中所有字段
- select * from 表名;
select * from Student;
(3) 除去重复记录查询
- select distinct 字段 from 表名;
select distinct Sname from Student;
(4) 别名查询
别名可以给表中的字段,表设置别名,在查询语句复杂的时候,使用别名极大的简便操作
-
select * from 表名 as 别名;
-
select * from 表名 别名;
-
select 字段名 as 别名 from 表名;
-
select 字段名 别名 from 表名;
2、排序查询
使用 order by 进行升序降序排序
-
select * from 表名 order by 字段 ASC; #升序(默认)
-
select * from 表名 order by 字段 DESC; #降序
select * from Student order by Sage asc; #升序
select * from Student order by Sage desc; #降序
3、聚合查询
聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值,聚合函数会忽略空值,列出五个常用的聚合函数。
-
count:统计指定列不为NULL的记录行数
-
sum:计算指定列的数值和
-
max:计算指定列的最大值
-
min:计算指定列的最小值
-
avg:计算指定列的平均值
#查询学生表中有多少条记录
select count(*) from Student;
#查询学生表中年龄大于15岁的有多少条记录
select count(*) from Student where Sage>15;
#查询学生表中所有年龄的总和
select sum(Sage) from Student;
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-8rxYetnT-1710844700391)]
[外链图片转存中…(img-kYU4aW7f-1710844700392)]
[外链图片转存中…(img-j0ZXDndV-1710844700392)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-UTpEBb4b-1710844700393)]