码迷,mamicode.com
首页 > 数据库 > 详细

MYSQL基础

时间:2017-07-08 18:49:28      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:返回   alter   span   incr   upd   last   创建表   char   mysql   

/*MYSQL常用DDL语句*/
/*创建表*/
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student`(
  `sid` INT(8),
  `sname` VARCHAR(128),
  `spasswd` VARCHAR(128),
  `sex` VARCHAR(4),
  `sClass` VARCHAR(20)
)

/*添加列*/
ALTER TABLE `student` ADD COLUMN `ss` INT(8);

/*删除列*/
ALTER TABLE `student` DROP COLUMN `ss`;

/*添加主键,设置自增*/
ALTER TABLE `student` ADD PRIMARY KEY(`sid`);
ALTER TABLE `student` MODIFY COLUMN `sid` INT AUTO_INCREMENT;

/*添加索引*/
ALTER TABLE `student` ADD UNIQUE INDEX(sname) ;
CREATE INDEX `index_sname` ON `student`(`sname`,`sex`);

/*删除索引*/
ALTER TABLE `student` DROP INDEX `sname`;

/*修改索引*/
ALTER TABLE `student` DROP INDEX `index_sname`;
ALTER TABLE `student` ADD UNIQUE INDEX `index_sname`(`sname`);

/*修改列名*/
ALTER TABLE `student` CHANGE COLUMN `sClass` `class` VARCHAR(16);

/*修改字段数据类型*/
ALTER TABLE `student` MODIFY COLUMN `sex` VARCHAR(2);

/*查看索引*/
SHOW INDEX FROM student;


/*MYSQL  独有的DML语句*/

/*插入数据*/
INSERT INTO `student`(`sname`,`spasswd`,`sex`,`class`) VALUES(xiaoxiaoxin8,112344,,一年级);
/*插入冲突则修改*/
INSERT INTO `student`(`sid`,`sname`,`spasswd`,`sex`,`class`) VALUES(1,xiaoxiaoxin8,112344,m,1)
ON DUPLICATE KEY UPDATE `sname`=xiaoxiaoxin8,`spasswd`=112344,`sex`=m,class=1;

/*插入多行*/
INSERT INTO `student`(`sid`,`sname`,`spasswd`,`sex`,`class`) VALUES
(1,xiaoxiaoxin1,112344,m,1),
(2,xiaoxiaoxin23,112344,m,2),
(2,xiaoxiaoxinxx,112344,w,1),
(3,xiaoxiaoxin5,112344,m,1)
ON DUPLICATE KEY UPDATE
`sname` = VALUES(`sname`),`spasswd`=VALUES(`spasswd`),`sex`=VALUES(`sex`),`class`=VALUES(`class`);

/*插入数据后返回主键*/
SELECT LAST_INSERT_ID() AS `sid`;

INSERT INTO `student`(`sname`,`spasswd`,`sex`,`class`) VALUES(xiaoxiaoxin9,112344,m,1);

 

MYSQL基础

标签:返回   alter   span   incr   upd   last   创建表   char   mysql   

原文地址:http://www.cnblogs.com/hnzyyTl/p/7137506.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!