Add, modify and delete MySQL data table

Table modification and deletion

modify

-- 修改表名称
-- 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

delete

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


Create table

format

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


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

increase

-- 目标 : 创建一个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

Guess you like

Origin blog.csdn.net/weixin_44953227/article/details/108752426