加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

半小时MySQL基础入门,值得收藏

发布时间:2019-10-26 02:24:41 所属栏目:MySql教程 来源:佚名
导读:副标题#e# 【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 概述 这篇文章主要针对刚入门的开发,一般半个小时是可以学完的,当然要理解的话估计不止30分钟,对于初学者来说只需满足自己需求可以增删改查等简易的维护即可。 下面介绍下My

语法:ALTER TABLE 表名字 ADD PRIMARY KEY ( 字段名字 )

  1. -- 给 user 表中的 id字段 添加主键索引(PRIMARY key) 
  2. ALTER TABLE `user` ADD PRIMARY key (id); 

3、唯一索引(UNIQUE)

语法:ALTER TABLE 表名字 ADD UNIQUE (字段名字)

  1. -- 给 user 表中的 creattime 字段添加唯一索引(UNIQUE) 
  2. ALTER TABLE `user` ADD UNIQUE (creattime); 

4、全文索引(FULLTEXT)

语法:ALTER TABLE 表名字 ADD FULLTEXT (字段名字)

  1. -- 给 user 表中的 description 字段添加全文索引(FULLTEXT) 
  2. ALTER TABLE `user` ADD FULLTEXT (description); 

5、添加多列索引

语法: ALTER TABLE table_name ADD INDEX index_name ( column1, column2, column3)

  1. -- 给 user 表中的 name、city、age 字段添加名字为name_city_age的普通索引(INDEX) 
  2. ALTER TABLE user ADD INDEX name_city_age (name(10),city,age);  

6、建立索引的时机

在WHERE和JOIN中出现的列需要建立索引,但也不完全如此:

  • MySQL只对<,<=,=,>,>=,BETWEEN,IN使用索引
  • 某些时候的LIKE也会使用索引。
  • 在LIKE以通配符%和_开头作查询时,MySQL不会使用索引。
  1. -- 此时就需要对city和age建立索引, 
  2. -- 由于mytable表的userame也出现在了JOIN子句中,也有对它建立索引的必要。 
  3. SELECT t.Name FROM mytable t LEFT JOIN mytable m ON t.Name=m.username WHERE m.age=20 AND m.city='上海'; 
  4. SELECT * FROM mytable WHERE username like'admin%'; -- 而下句就不会使用: 
  5. SELECT * FROM mytable WHERE Name like'%admin'; -- 因此,在使用LIKE时应注意以上的区别。 
十、创建后表的修改

1、添加列

语法:alter table 表名 add 列名 列数据类型 [after 插入位置];

示例:

  1. -- 在表students的最后追加列 address:  
  2. alter table students add address char(60); 
  3. -- 在名为 age 的列后插入列 birthday:  
  4. alter table students add birthday date after age; 
  5. -- 在名为 number_people 的列后插入列 weeks:  
  6. alter table students add column `weeks` varchar(5) not null default "" after `number_people`; 

2、修改列

语法:alter table 表名 change 列名称 列新名称 新数据类型;

  1. -- 将表 tel 列改名为 telphone:  
  2. alter table students change tel telphone char(13) default "-"; 
  3. -- 将 name 列的数据类型改为 char(16):  
  4. alter table students change name name char(16) not null; 
  5. -- 修改 COMMENT 前面必须得有类型属性 
  6. alter table students change name name char(16) COMMENT '这里是名字'; 
  7. -- 修改列属性的时候 建议使用modify,不需要重建表 
  8. -- change用于修改列名字,这个需要重建表 
  9. alter table meeting modify `weeks` varchar(20) NOT NULL DEFAULT '' COMMENT '开放日期 周一到周日:0~6,间隔用英文逗号隔开'; 
  10. -- `user`表的`id`列,修改成字符串类型长度50,不能为空,`FIRST`放在第一列的位置 
  11. alter table `user` modify COLUMN `id` varchar(50) NOT NULL FIRST ; 

3、删除列

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读