数据库学习第二天(SQL语法规则)

这篇博客介绍了如何在已有表中添加新的属性,如在book表中添加了female属性,并展示了如何通过ALTER TABLE语句修改属性值。还详细讲解了SELECT语句的选择多列功能,DISTINCT关键字用于去除重复值,LIMIT关键字用于限制查询结果的数量,以及完全限定名称在有冲突列名时的重要性。通过实例演示了这些SQL操作的使用方法和效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、在已有表中添加新的属性

二、 修改表中的属性值

三、选择多列

四、DISTINCT关键字

五、LIMIT关键字

六、完全限定名称


由于下面我要介绍的几个语法知识,之前所建立的表中的数据,没法完整的展示。所以我补充了性别这个属性。以及增添了一些东西,其中增添的内容所用到的命令,我会详细的写一遍。

一、在已有表中添加新的属性

语法:

alter table 表名 add 所要添加的属性名称 数据类型;

如果要增加多个属性,写多个add+属性,并用逗号隔开。

 alter table book add femal varchar(15);

运行结果如下:

由于未给female这个属性赋值,所以默认为NULL。

二、 修改表中的属性值

语法:

update table set 属性=修改的内容 where 选择primary key的值

注意:如果update语句缺少了where子句来选择primary key值,或者where子句的判断条件不是用primary key值判断而是其他的字段的值,那么就会报错Error Code :1175

 update book set femal='男' where id=1;
 update book set femal='男' where id=2;
 update book set femal='男' where id=3;
 update book set femal='男' where id=4;

运行结果:

三、选择多列

你可以一次选择多个列,只需列出列名称,然后用逗号分隔。

语法规则:

select (你想要输出的列,若想输出多列,用逗号隔开) from 表;

注意:若想要输出所有列,则select命令后面放置一个*号。

例如:

 select id,bookname from book;

输出结果:

四、DISTINCT关键字

distinct:用于返回唯一不同的值

语法如下:select distinct column_name1,column_name2 from table_name;

比如:我要返回book表中的female唯一值。

命令如下:

select distinct femal from book;

运行结果如下:

 五、LIMIT关键字

默认情况下,将返回所有符合 SQL 语句中指定条件的结果。但是,有时候我们只需要检索记录的一个子集,通过使用 LIMIT 关键字来完成的。

语法如下:

select column list from table_name limit 表中前几个记录

比如:我要输出book中的前三个记录

命令行如下:

 select * from book limit 3;

运行结果如下:

 我们也可以从特定的位置选择记录。

语法:

select column from table_name 开始,结束;

比如:我要输出book第二行到第四行的记录

命令行如下:

 select * from book limit 1,3;

运行结果如下:

 注意:由于SQL是从零开始计数的,意味着第一行的偏移量是0而不是1。

技巧:比如想要输出第几行,那你直接减一就好了。

六、完全限定名称

完全限定名称:列名之前提供表名,通过用点分隔。

select 表名.属性 from 表名;

当有多个可能共享相同列名的表示,这种写法比较好阅读以及维护。

比如:使用完全限定名称输出book中的书名

 select book.bookname from book;

运行结果如下:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值