MySQL常用操作命令

MySQL的操作命令离不开四字真言:增删改查
简单的记录一下MySQL常用的增删改查命令

主要使用关键字 ALTER,RETURN TO,ADD,CHANGE,MODIFY,DROP

  • 使用 ALTERRETURN TO 更改表名称

    ALTER TABLE old_table_name RETURN TO new_table_name;
    

表示将旧表 old_table_name 修改成 new_table_name

其中:
old_table_namenew_table_name分别表示 “原表名” 和 “新表名”

  • 使用 ALTERADD COLUMN 为表添加新列,并指定其位置
    ALTER TABLE table_name
    ADD COLUMN column_name data_type(limit) [NOT NULL] [DEFAULT VALUE] [position];
    也可以或使用 ALTERAFTERALTERBEFORE 来指定位置
    ALTER TABLE table_name
    ADD COLUMN column_name data_type(limit) [NOT NULL] [DEFAULT VALUE]
    AFTER/BEFORE other_column_name;
    其中:
    [ ]为可选项
    data_type(limit) 数据类型及限制,如 VARCHAR(10) , DEC(4,2)
    DEFAULT 使用默认值,VALUE是默认值
    position 列表位置,可填 FIRST,SECOND,LAST等,不填则默认在最后一列
    other_column_name 其他列名

  • **使用 ALTERCHANGE 修改表列名称,并将其设置成 KEY **

    ALTER TABLE table_name
    CHANGE COLUMN old_column_name new_column_name data_type
    NOT NULL [AUTO_INCREMENT],
    ADD PRIMARY KEY (new_column_name);
    

    其中:
    [ ]为可选
    table_name 表示表的名称
    old_column_name 表示修改前的列名称
    new_column_name 表示修改后列的名称
    data_type 数据类型,如 INT ,VARCHAR
    NOT NULL 不允许NULL值出现(可理解成必填,对于有主键的表,主键是必填的)
    AUTO_INCREMENT 数值以公差为1自动递增,每个表只有一列加上,该列只能是整形类并且不能包含 NULL

  • 使用 ALTERCHANGE 修改一个或多个列的名称和数据类型
    假设有如下类型的数据表 drinks
    ![MySQ数据表drinks][img]
    [img]:http://ww2.sinaimg.cn/large/6da989degw1f13bxxzc09j20ft05udgx.jpg

    现想修改 main列second列 的名称和数据类型,可使用下列命令达成:

    ALTER TABLE drinks
    CHANGE COLUMN main new_main VARCHAR(10),
    CHANGE COLUMN second new_second VARCHAR(8);
    

修改后如下:
![CHANGE修改操作][img2]
[img2]:http://ww4.sinaimg.cn/large/6da989degw1f13caeskejj20fu0603zn.jpg
main列second列 已经修改成 new_main列new_second列VARCHAR 的字符限制也做了修改,值得注意的是,修改数据类型可能会导致数据丢失,比如将 new_main列的数据类型 VARCHAR(50) 修改成 VARCHAR(10) , new_main列 中大于 10 字符的数据将会发生截断,若将 VARCHAR(50) 修改成 INT 等数值型类型,原列的数据将完全丢失。

  • 使用 ALTERMODIFY 修改数据类型
    使用 MODIFY 可以在不修改列名的情况下修改数据类型,以数据表drinks为例,将 main列 修改成 INT(1) , 命令如下:

    ALTER TABLE drinks MODIFY COLUMN main INT(1);
    

修改后如下:

![MODIFY修改操作][img3]
[img3]:http://ww3.sinaimg.cn/large/6da989degw1f13ivw81bpj20fs05edgm.jpg

  • 使用 ALTERDROP 删除列和主键
    以数据表drinks为例,删除 directions列 ,命令如下:

    ALTER TABLE drinks DROP COLUMN directions,DROP PRIMARY KEY;
    

修改后如下,directions列主键 已经被删除。
![DROP删除列操作][img4]
[img4]:http://ww3.sinaimg.cn/large/6da989degw1f13kkye7blj20dr04zq3n.jpg
值得注意的是,在删除主键时,需要先用 ALTERMODIFY 删除 AUTO_TNCREMENT, 否则会出现错误。
![KEY删除错误][warn]
[warn]:http://ww3.sinaimg.cn/large/6da989degw1f13kobl2thj20hx01fwel.jpg


UPDATE table_name SET column_name = 'newvalue';

UPDATE my_contacts SET state = RIGHT(location,2);
#state列右边数起,前两个字符

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

推荐阅读更多精彩内容