欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL数据表的增加、修改和删除

程序员文章站 2022-05-30 23:46:52
...

表的修改和删除

修改

-- 修改表名称
-- ALTER TABLE 旧表名 RENAME AS 新表名
ALTER TABLE test RENAME AS test1

-- 增加表字段
-- ALTER TABLE 表名 ADD 字段名 属性
ALTER TABLE test1 ADD age INT(3)

-- 修改字段属性
-- ALTER TABLE 表名 MODIFY 字段名 [要修改的属性]
ALTER TABLE test1 MODIFY age VARCHAR(11)

-- 修改字段名和属性
-- ALTER TABLE 表名 CHANGE 旧字段 新字段 [属性]
ALTER TABLE test1 CHANGE age age1 INT(3)

-- 删除表字段
-- ALTER TABLE 表名 DROP 字段名
ALTER TABLE test1 DROP age1

删除

-- 删除表   IF EXISTS -- 表示如果存在在删除
-- DROP TABLE [IF EXISTS] 表名
DROP TABLE IF EXISTS test1


创建表

格式

CREATE TABLE [IF NOT EXISTS] `表名称`(
	`字段名` 列类型 [属性] [索引] [注释],
    ...,
    PRIMARY KEY (`id`)
)[表类型] [字符集] [注释]


**常用命令**
-- 查看创建数据库的语句
SHOW CREATE DATABASE `school`
-- 查看创建数据表的语句
SHOW CREATE TABLE student
-- 查看表结构
DESC student

增加

-- 目标 : 创建一个school数据库
-- 创建学生表(列,字段)
-- 学号int 登录密码varchar(20) 姓名,性别varchar(2),出生日期(datatime),家庭住址,email
-- 创建表之前 , 一定要先选择数据库

-- 注意点, 使用英文 (), 表的 名称 和 字段 尽量使用  ``  括起来
-- AUTO_INCREMENT  自增
-- 字符串使用 单括号括起来
-- 所有的语句后面加 ,(英文逗号), 最后一个不能加逗号
-- PRIMARY KEY 主键, 一般放最后加醒目
CREATE TABLE IF NOT EXISTS `student` (
  `id` int(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
  `name` varchar(255) NOT NULL DEFAULT '匿名' COMMENT '姓名',
  `pwd` varchar(18) NOT NULL DEFAULT '123456' COMMENT '密码',
  `sex` varchar(2) NOT NULL DEFAULT '女' COMMENT '性别',
  `birthday` datetime DEFAULT NULL COMMENT '出生日期',
  `address` varchar(255) DEFAULT NULL COMMENT '家庭地址',
  `email` varchar(50) DEFAULT NULL COMMENT '邮箱',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8