表的修改和删除

修改

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

最新文章

  1. Top Things to Consider When Troubleshooting Complex Application Issues
  2. Android开发MVP模式解析
  3. varchar(n)和varchar(max)有什么区别
  4. Java NIO——2 缓冲区
  5. C++ 虚函数机制学习
  6. 自动输入用户名和密码用于telnet的shell
  7. Jsp运行环境——Tomcat
  8. linux 访问到对应的接口
  9. elementUI el-table渲染的时候出现bug
  10. [官网]Red Hat Enterprise Linux Release Dates
  11. (转)git stash使用
  12. php单例模式实现对象只被创建一次
  13. [web][nginx] 初识nginx -- 使用nginx搭建https DPI解码测试环境
  14. ELK学习笔记之Logstash和Filebeat解析对java异常堆栈下多行日志配置支持
  15. Matlab ------ 打开MATLAB,设置默认打开的文件夹
  16. ORID方法在敏捷中的利用
  17. springMVC数据回显
  18. 隐藏uitabbar的代码
  19. iOS开发UI篇—transframe属性(形变)
  20. MySQL server has gone away 错误处理

热门文章

  1. Tensorflow学习笔记No.11
  2. oracle11g ADG主备切换
  3. Docker修改默认的网段
  4. 多任务-python实现-继承Thread类,单独编写一个类(2.1.2)
  5. 微服务之服务治理_Eureka
  6. [C#] (原创)一步一步教你自定义控件——05,Label(原生控件)
  7. Python写一个对象,让它自己能够迭代
  8. Python求一个数字列表的元素总和
  9. swift学习之label,button,imageView,字符串,数组,字典
  10. 简析5G时代的MART流处理