ALTER SQL

记住了:每个表中只能有一列可以加上AUTO_INCREMENT,该列必须为整数类型而且不能包含NULL;
命令速记:
想同时改变列的名称和类型时请用CHANGE;
只想改变数据类型时请用MODIFY;
DROP COLUMN 的功能是从表中卸除指名的列。
使用RENAME改变表的名称。
使用FIRST,LAST,BEFORE column_name,AFTER column_name,SECOND,THIRD,FOURTH等关键字,可以调整列的顺序。
有些RDBMS只有在添加新列时才允许改变列的顺序。


在已有表中添加新的列的方法:
ALTER TABLE your_table
ADD COLUMN name type,
ADD COLUMN name type;




一些便利的字符串函数:
RIGTH()和LEFT()可以列中选出指定数量的字符。
SELECT RIGHT(location,2)FROM my_contacts;
分别是从列的右侧开始,几个字符为止。




select逗号前的所有内容:
SUBSTRING_INDEX()则可以截取部分列值,也成为子字符串(substring).这个函数会找出指定字符或字符串前的所有东西。
SELECT SUBSTRING_INDEX(location,',',1)FROM my_contacts;
这个函数截取部分列值,它寻找单引号里的字符串,然后取出它前面的所有内容。
这里的1表示命令寻找第一个逗号。如果是2,函数就寻找第二个逗号,然后才能截取它前面的所有内容。


与select搭配的语句还有很多:
SUBSTRING(your_string,start_position,length)能截取一部分your_string字符串,截取的起始位置为start_position,截取长度
当然由length指定。
SELECT SUBSTRING('San Antonio,TX',5,3);


UPPER(your_string)和LOWER(your_string)分别可把整组字符串改为大写或者小写。
SELECT UPPER('uSa');


REVERSE(your_string)的作用正如:反转字符串里的字符排序。
SELECT REVERSE('spaGHETTI');


LTRIM(your_string)与RTRIM(your_string)会返回清除多余空格后的字符串,它们分别清除字符左侧(前面)和右侧(后面)的多余空格。
SELECT LTRIM(' dogfood ');
SELECT RTRIM(' CATFOOD ');


LENGTH(your_string)返回字符串中的字符数量。
SELECT LENGTH('San Antonio,TX');




重要总结:
字符串函数不会改变存储在表中的内容,它们只是把字符串修改后的模样当成查询结果返回。


以现有列的内容填入新列:
UPDATE table_name
SET column_name = newvalue;
表中的每一行都会被设定为新值,一次一行。
UPDATE和SET没用到WHERE的成功之路:
因为SQL软件把语句解释为每次最对表的某一行进行操作,然后它会重头执行。




注意上述字符串函数可以和SELECT,UPDATE,DELETE搭配使用。




总结:
ALTER TABLE 
以保留表中现有数据为前提,修改表的名称及整体结构。


ALTER搭配ADD
以你指定的顺序把列添加到表中。


ALTER搭配DROP
从表中卸除列。


ALTER搭配CHANGE
同时修改现有列的名称和类型。


ALTER搭配MODIFY
只修改现有列的类型。


字符串函数,可修改字符串列的内容副本并以查询结果的形式返回,同时,原始数据不会改变。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值