当前位置:Gxlcms > 数据库问题 > MySQL(2):数据管理

MySQL(2):数据管理

时间:2021-07-01 10:21:17 帮助过:6人阅读

TABLE `grade`( `gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT ‘年级ID‘, `gradename` VARCHAR(50) NOT NULL COMMENT ‘年级名称‘, PRIMARY KEY (`gradeid`) )ENGINE=INNODB DEFAULT CHARSET=utf8

父表图
技术图片

2.创建子表 student

CREATE TABLE `student` (
`studentno` INT(4) NOT NULL COMMENT ‘学号‘,
`studentname` VARCHAR(20) NOT NULL COMMENT ‘姓名‘,
`gradeid` INT(10) DEFAULT NULL COMMENT ‘年级‘,
 PRIMARY KEY (`studentno`),
 KEY `FK_gradeid` (`gradeid`),
 CONSTRAINT `FK_gradeid` FOREIGN KEY (`gradeid`) REFERENCES `grade` (`gradeid`)
) ENGINE=INNODB DEFAULT CHARSET=utf8

子表图
技术图片
外键效果图
技术图片

父表中的主键是gradeid,子表中的主键是studentno,在子表中把父表中的主键gradeid设为外键,因为子表用有gradeid,所以点击gradeid会查询到父表中的信息

四. 删除外键

ALTER TABLE student DROP FOREIGN KEY FK_gradeid;
ALTER TABLE student DROP INDEX FK_gradeid;

注意 : 删除具有主外键关系的表时 , 要先删子表 , 后删主表

五. 添加数据

INSERT INTO 表名[(字段1,字段2,字段3,...)] VALUES(‘值1‘,‘值2‘,‘值3‘)

注意:
1:字段或值之间用英文逗号隔开.
2:‘字段1,字段2...‘该部分可省略 , 但添加的值务必与表结构,数据列,顺序相对应,且数量一致.
3:可同时插入多条数据 , values 后用英文逗号隔开

六. 修改数据

UPDATE 表名 SET column_name=value [,column_name2=value2,...] [WHERE condition];

注意:
1:column_name 为要更改的数据列
2:value 为修改后的数据 , 可以为变量 , 具体指 , 表达式或者嵌套的SELECT结果
3:condition 为筛选条件 , 如不指定则修改该表的所有列数据

MySQL(2):数据管理

标签:markdown   删除   效果   技术   tle   block   png   作用   loading   

人气教程排行