创建数据库表

  例:

目标:创建一个school数据库

创建学生表(列,字段)        使用SQL语句创建

要求:学号int、姓名varchar、密码varchar、生日datetime、家庭住址adress、邮箱varchar;学号为主键;引擎为innoDB;字段为utf-8

CREATE TABLE IF NOT EXISTS `student` (`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',`pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',`sex` VARCHAR(2) NOT NULL DEFAULT '男' COMMENT '性别',`birthday` DATETIME DEFAULT NULL COMMENT '出生日期',`adress` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',`email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8 

    注意:NOT不要写成NO

格式:

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

小结:

1.使用英文括号(),表的名称和字段尽量使用 ` ` 括起来

2.ATUO INCREMENT 自增

3.所有语句后面加英文逗号(,) ,最后一个语句不用加

4.PRIMARY KEY 是主键,一般一个表只有唯一的一个主键

5.每个表都必须存在以下五个字段,表示一个记录存在的意义。(id 主键、`version` 乐观锁、is_delete 伪删除、gmt_create 创建时间、gmt_update 修改时间)

6.字符集编码不设置的话,会是默认的Latin1(不支持中文!)。可在MySQL文件夹中的my.ini中配置默认的编码(character-set-server=utf8),一般不建议配置


查看修改删除表

查看创建语句

--查看创建数据表的语句
SHOW CREATE TABLE student--查看student数据表的定义语句
SHOW CREATE TABLE student--显示表的结构
DESC student

修改

-- 修改表 ALTER TABLE 旧表名 RENAME AS 新表名
ALTER TABLE teacher RENAME AS teacher1-- 增加表的字段 ALTER TABLE 表名 ADD 字段名 列属性
ALTER TABLE teacher1 ADD age INT(11)-- 修改表的字段 (重命名,修改约束!)
-- ALTER TABLE 表名 MODIFY 字段名 列属性[]
ALTER TABLE teacher1 MODIFY age VARCHAR(11) -- 修改约束--ALTER TABLE 表名 CHANGE 旧名字 新名字 列属性[]
ALTER TABLE teacher1 CHANGE age age1 INT(1) -- 字段重命名

删除

-- 删除表的字段:ALTER TABLE 表名 DROP 字段名
ALTER TABLE teacher1 DROP age1-- 删除表(如果表存在再删除)
DROP TABLE IF EXISTS teacher1

小结:

  • 所有的创建和删除操作尽量加上判断,以免报错
  • SQL关键字大小写不敏感,建议大家小写
  • 所有的符号都用英文
  • IF EXISTS 判断
  • change用来字段重命名,不能修改字段类型和约束
  • modify不用来字段重命名,只能修改字段类型和约束

创建数据库表及修改删除数据表字段相关推荐

  1. cmd命令窗口mysql查询表数据命令行_cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)...

    一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql  或者通过一键集成工具 打开mysql命令行  或者mysql 可视化工具 打开命令行 进入这样的界面   不同的机器操作不同 ...

  2. mysql 删除表 命令_MySQL 删除数据表

    MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...

  3. oracle9I收缩表,Oracle 9i删除数据表(转)

    Oracle 9i删除数据表(转)[@more@] 数据表的删除比较简单,表删除后其占用的空间就被系统释放和回收,表的删除是无法回滚的操作.可删除的内容包括. 表的定义 表中的数据 表中的索引 表中的 ...

  4. xampp mysql创建表_xampp怎样创建数据表和删除数据表 来学习吧

    xampp新建好数据库之后,怎样新建数据表呢?今天咪咪我就来讲解一下xampp中怎样创建数据表和删除数据表. 工具/材料 电脑 电脑 xampp 操作方法 01 如图,单击选中已经创建好的数据库. 0 ...

  5. mysql数据库视图重命名_数据表和视图:修改数据表

    在MySQL中,ALTER 语句用来修改数据表名称或者数据表字段名称.也可以用来添加或者删除数据表字段. ALTER 语句经常和"ADD", "DROP" an ...

  6. 数据库2.0 -- 数据类型和数据表的基本操作

    mysql支持多种数据类型,一般可以分为,数值,日期时间和字符(串) 数值类型 日期和时间类型 字符串类型 创建数据表 我们首先应该明白的就是一个结构的问题,一个用户可以管理多个数据库,每个数据库下面 ...

  7. mysql 命令执行drop 命令_(笔记)Mysql命令drop table:删除数据表

    drop table命令用于删除数据表. drop table命令格式:drop table ; 例如,删除表名为 MyClass 的表: mysql> drop table MyClass; ...

  8. java mysql 清空表_MySQL 删除数据表

    MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...

  9. MySQL(11)--- 删除数据表

    MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...

最新文章

  1. 如何修改select的样式
  2. Errno 256 No more mirrors to try
  3. 【CSS】背景遮罩层各种情况下,CSS样式
  4. Maven多模块打包
  5. FFMPEG视音频编解码零基础学习方法
  6. [ACM_NYOJ_15]括号匹配(二)
  7. 使用truss、strace或ltrace诊断软件的疑难杂症
  8. dnf韩服服务器维护中,DNF韩服官方居然自己在服务器上开了个“私服”深渊必掉史诗...
  9. leetcode#8 deterministic finite automaton, DFA
  10. 我将出席 .NET Day in China 的圆桌讨论:探讨开发者就业话题
  11. 典型双层神经网络的正向/反向传播计算图
  12. windows搭建wordpress方法-windows搭建wordpress教程
  13. 叶俊:能量获取的秘籍-奇文
  14. [python] python模块graphviz使用入门
  15. 微信php页面你画我猜,微信小程序你画我猜
  16. [python爬虫]喜马拉雅音乐
  17. Neuron:自动优化TMS线圈放置,实现个性化靶向功能网络刺激
  18. gcc 编译参数 -fPIC 的详解和一些问题
  19. Android ObjectAnimator类:手把手带你自定义属性动画
  20. Java计算两个时间段内的工作日天数

热门文章

  1. 服务器IP地址改变后SVN重新定位失败问题的解决
  2. 我们用到的3种Mock测试方案​
  3. python中w和wb区别_一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)
  4. 什么是虚拟DOM?虚拟DOM的定义和作用?
  5. LeapMotion联动Unity实现体感识别
  6. Java+SSM房屋租赁系统房屋出租房产(含源码+论文+答辩PPT等)
  7. 多商户商城系统功能拆解29讲-平台端营销-会员签到
  8. 计算机软件包括程序和指令吗,命令和指令的区别(计算机指令和程序的概念)
  9. IDEA安装登录学生账号出现Authorization Failed的解决方法
  10. h5+css3+js实现七夕言情