创建数据库表及修改删除数据表字段
创建数据库表
例:
目标:创建一个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不用来字段重命名,只能修改字段类型和约束
创建数据库表及修改删除数据表字段相关推荐
- cmd命令窗口mysql查询表数据命令行_cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)...
一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql 或者通过一键集成工具 打开mysql命令行 或者mysql 可视化工具 打开命令行 进入这样的界面 不同的机器操作不同 ...
- mysql 删除表 命令_MySQL 删除数据表
MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...
- oracle9I收缩表,Oracle 9i删除数据表(转)
Oracle 9i删除数据表(转)[@more@] 数据表的删除比较简单,表删除后其占用的空间就被系统释放和回收,表的删除是无法回滚的操作.可删除的内容包括. 表的定义 表中的数据 表中的索引 表中的 ...
- xampp mysql创建表_xampp怎样创建数据表和删除数据表 来学习吧
xampp新建好数据库之后,怎样新建数据表呢?今天咪咪我就来讲解一下xampp中怎样创建数据表和删除数据表. 工具/材料 电脑 电脑 xampp 操作方法 01 如图,单击选中已经创建好的数据库. 0 ...
- mysql数据库视图重命名_数据表和视图:修改数据表
在MySQL中,ALTER 语句用来修改数据表名称或者数据表字段名称.也可以用来添加或者删除数据表字段. ALTER 语句经常和"ADD", "DROP" an ...
- 数据库2.0 -- 数据类型和数据表的基本操作
mysql支持多种数据类型,一般可以分为,数值,日期时间和字符(串) 数值类型 日期和时间类型 字符串类型 创建数据表 我们首先应该明白的就是一个结构的问题,一个用户可以管理多个数据库,每个数据库下面 ...
- mysql 命令执行drop 命令_(笔记)Mysql命令drop table:删除数据表
drop table命令用于删除数据表. drop table命令格式:drop table ; 例如,删除表名为 MyClass 的表: mysql> drop table MyClass; ...
- java mysql 清空表_MySQL 删除数据表
MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...
- MySQL(11)--- 删除数据表
MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...
最新文章
- 如何修改select的样式
- Errno 256 No more mirrors to try
- 【CSS】背景遮罩层各种情况下,CSS样式
- Maven多模块打包
- FFMPEG视音频编解码零基础学习方法
- [ACM_NYOJ_15]括号匹配(二)
- 使用truss、strace或ltrace诊断软件的疑难杂症
- dnf韩服服务器维护中,DNF韩服官方居然自己在服务器上开了个“私服”深渊必掉史诗...
- leetcode#8 deterministic finite automaton, DFA
- 我将出席 .NET Day in China 的圆桌讨论:探讨开发者就业话题
- 典型双层神经网络的正向/反向传播计算图
- windows搭建wordpress方法-windows搭建wordpress教程
- 叶俊:能量获取的秘籍-奇文
- [python] python模块graphviz使用入门
- 微信php页面你画我猜,微信小程序你画我猜
- [python爬虫]喜马拉雅音乐
- Neuron:自动优化TMS线圈放置,实现个性化靶向功能网络刺激
- gcc 编译参数 -fPIC 的详解和一些问题
- Android ObjectAnimator类:手把手带你自定义属性动画
- Java计算两个时间段内的工作日天数
热门文章
- 服务器IP地址改变后SVN重新定位失败问题的解决
- 我们用到的3种Mock测试方案​
- python中w和wb区别_一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)
- 什么是虚拟DOM?虚拟DOM的定义和作用?
- LeapMotion联动Unity实现体感识别
- Java+SSM房屋租赁系统房屋出租房产(含源码+论文+答辩PPT等)
- 多商户商城系统功能拆解29讲-平台端营销-会员签到
- 计算机软件包括程序和指令吗,命令和指令的区别(计算机指令和程序的概念)
- IDEA安装登录学生账号出现Authorization Failed的解决方法
- h5+css3+js实现七夕言情