SQL 语句基本用法,分享面试经历的网站

本文介绍了SQL数据库的基础操作,包括添加字段、修改列类型、重命名、删除字段、表名和字符集,以及Java开发者的数据操作和查询技巧。同时提到了一份全面的Java学习资料,旨在帮助自学者提升技能。
摘要由CSDN通过智能技术生成

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开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-8rxYetnT-1710844700391)]
[外链图片转存中…(img-kYU4aW7f-1710844700392)]
[外链图片转存中…(img-j0ZXDndV-1710844700392)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-UTpEBb4b-1710844700393)]

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值