五、ALTER语句

一、基本语句

ALTER TABLE table_name

ADD COLUMN column_name VARCHAR(30) 

AFTER column_name1;

① 对于新增加行的顺序,可以用FIRST、SECOND、TIRED、LAST和AFTER某列、BEFORE某列等语句来确定;


二、用ALTER语句修改表

CHANGE 可以改变列的名称和数据类型

MODIFY 改变列的数据类型和位置(位置)

ADD 新增列,可自选类型

DROP 删除某列 

1、 用 'RENAME TO' 更改表名

ALTER TABLE table_name

RENAME TO  Xintable_name


2、 用 'CHANGE COLUMN' 改变原列的名称和和数据类型

ALTER TABLE Xintable_name

CHANGE COLUMN column_name Xincolumn_name INT NOT NULL ANTO_INCREMENT

CHANGE COLUMN column_name1 Xincolumn_name1 CHAR(10),

CHANGE COLUMN column_name2 Xincolumn_name2 VARCHAR(100),

ADD PRIMARY KEY (Xincolumn_name);

① 可以用一条ALTER语句更改多个列的名称和数据类型;

② 更改的数据类型和原数据类型不兼容,命令不会执行,如果兼容,则可能发生更惨的事,例如数据被截断:从VARCHAR(10)改为CHAR(1),数据' banana ' 将被改成' b ',同理,数字也可能出现此情景;因此更改数据类型前需用DESC TABLE 观察每列数据类型。


3、'MODIFY' 修改数据类型

ALTER TABLE Xintable_name

MODIFY COLUMN Xincolumn_name1 CHAR(20);

把上一节定义的Xincolumn_name1 CHAR(10)改为Xincolumn_name1 CHAR(20)

注意:在列中已有数据的情况下,最好不要更改列的位置

原因:位置更改的原理是  复制列的内容到临时表中——删除原列——用ALTER创建和原列同名的空列放在指定位置——最后把临时表中的内容复制到空列里

这背后的操作比较复杂,容易出现问题。


4、'ADD' 增加列

ALTER TABLE Xintable_name

ADD COLUMN Xincolumn_name3 CHAR(4),

ADD COLUMN Xincolumn_name4 INT(18),

ADD COLUMN Xincolumn_name5 DEC(6,2);


5、' DROP '=删除列

ALTER TABLE Xintable_name

DROP COLUMN Xincolumn_name3;

使用DROP COLUMN后,原本存在该列中的所有数据都会被删除

① 移除主键

ALTER TABLE Xintable_name

DROP PRIMARY KEY;

② 删除 'ANTO_INCREMENT'

ALTER TABLE Xintable_name

CHANGE  MY_ID MY_ID INT NOT NULL;

③ 更换 'ANTO_INCREMENT' 的列

ALTER TABLE Xintable_name

CHANGE  MY_ID MY_ID1 INT NOT NULL ANTO_INCREMENT;

注意:每个表中只有一列能有ANTO_INCREMENT,该列数据类型必须为整数型而且不能有NULL


三、在SQL语句中使用字符串(string)函数

1、 LFET函数RIGHT函数

SELECT LEFT(column_name,4) FROM table_name

SELECT RIGHT(column_name1,4) FROM table_name

函数里的数据位置使用的是列名


2、 SUBSTRING_INDEX

这个函数会找出指定字符或字符串前的所有内容

SUBSTRING_INDEX(column_name,',',1)

第一参数是列名

第二参数是要查到的字符或字符串

第三参数是指查找第几个第二参数,‘1’表示找第一个逗号,‘2’表示找第二个


其他一些字符串函数

SUBSTRING(my_string,start_position,length)

第一参数 文本是什么

第二参数 起始位置

第三参数 抓取的文本长度

SELECT SUBSTRING('liuyu',4,2)

UPEER(my_string)和LOWER(my_string) 把字符串改大小写

UPEER('liuyu')

REVESER(my_string)反转字符串里的字符排序

LTDIM(my_string)RTDIM(my_string) 清楚左侧多余的空格和右侧多余的空格

SELECT LTDIM('    liuyu');   返回的数据会把空格去掉

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


3、SUBSTR

UPDATE table_name 

SET column_name=SUBSTR(column_name1,length)

此函数返回原始字符串(第一参数)的一部分:

第一参数即原始字符串;

第二参数是一个数值,表示从左起切除多少个字符;

即根据第二参数的数字,从左起切除X个字符,并返回剩余的字符串。


4、用字符串函数UPDATE数据

UPDATE table_name

SET column_name2=RIGHT(column_name1,2)

会更改列名是column_name1里的所有数据并赋值到column_name2里

字符串函数可以和SELECT DELETE UPDATE使用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容