目录
由于下面我要介绍的几个语法知识,之前所建立的表中的数据,没法完整的展示。所以我补充了性别这个属性。以及增添了一些东西,其中增添的内容所用到的命令,我会详细的写一遍。
一、在已有表中添加新的属性
语法:
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;
运行结果如下: