MySQL数据表基本操作
为什么80%的码农都做不了架构师?>>>
对于数据库而言,都是通过数据表进行数据的存储的。
数据表如何和一个对象进行对应
每一张数据表多数情况都是一个类。
类中的每一个属性就是数据表中每一个字段。
对于数据表而言,都必须有一个不能重复的字段作为主键(建议将主键设置为一个没有任何意义的字段,通常会使用一个自动递增的id字段作为主键)。
对象之间的关系也要进行存储
对象与对象之间的关系有:
1、1对1关系:外键可以存储在任意一个表中
2、1对多关系:在多的一端增加外键
3、多对多关系:需要增加中间表进行关联
1、数据表的创建
1.1、常用数据类型
·int表示整型
·float表示浮点类型
·varchar表示字符串类型
·text表示文本类型
·binary表示二进制类型
·date表示日期类型(仅仅只表示年月日)
·time表示时间的时分秒
·datetime表示存储的是日期和时间(和timestamp类似)
1.2、数据表的命名规则建议断字使用下划线,user_id,创建表的名称,普通表建议使用t_xxx来命名,t_user,temp_user
CREATE TABLE IF NOT EXISTS t_user(id int(11) PRIMARY KEY AUTO_INCREMENT,username varchar(20),password varchar(20),nickname varchar(30)
);
2、删除表
drop table xxx;
3、修改表结构
添加字段
alter table t_user add address varchar(100);
删除字段
alter table t_user drop column address;
修改字段
alter table t_user CHANGE nickname nname varchar(50);
改变字段顺序
alter table t_user modify address varchar(100) after password;
4、查询表
show tables; 查询数据库中的所有表
desc t_xxx; 查询表结构
5、创建关联表
创建一个对象
public class Student {int id;String name;String no;Date born;int claId;
}
public class Classroom{int id;String name;int grade;
}
DROP TABLE IF EXISTS t_student;
DROP TABLE IF EXISTS t_classroom;
CREATE TABLE t_classroom(id int(10) PRIMARY KEY AUTO_INCREMENT,name varchar(50),grade int(10)
);
CREATE TABLE t_student(id int(11) PRIMARY KEY AUTO_INCREMENT,name varchar(50),no varchar(50) NOT NULL,born datetime,cla_id int(10),CONSTRAINT FOREIGN KEY (cla_id) REFERENCES t_classroom (id)
);
转载于:https://my.oschina.net/pmos/blog/726216
MySQL数据表基本操作相关推荐
- mysql数据表操作_MySQL数据表基本操作实例详解
本文实例讲述了MySQL数据表基本操作.分享给大家供大家参考,具体如下: 数据表的基本操作 1.主键约束要求主键列的数据唯一,并且不允许为空.主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数 ...
- 非法关机 mysql_一次非法关机导致mysql数据表损坏的实例解决 -电脑资料
排查修复数据表的经过: 2.启动mysql服务,卸载和关闭rpm安装的mysql服务 (昨天安装postfix好像yum安装了mysql),用netstat -anp |grep mysqld 命令查 ...
- django存入mysql数据库_django如何存数据到一个mysql数据表里面
让我们聊聊这个话题, django如何存数据至mysql数据表里面,你会用什么方法?正常情况下,我们form逻辑处理后,直接form.save(),是,这个方法没毛病:但有没有其他的方法呢?假如我们有 ...
- mysql数据表数据丢失6_MYSQL数据表损坏的原因分析和修复方法小结
MYSQL数据表损坏的原因分析和修复方法小结 1.表损坏的原因分析 以下原因是导致mysql 表毁坏的常见原因: 1. 服务器突然断电导致数据文件损坏. 2. 强制关机,没有先关闭mysql 服务. ...
- MongoDB数据表基本操作
MongoDB数据表基本操作 查看全部数据表 > use ChatRoom switched to db ChatRoom > show collections Account Chat ...
- php转换excel文件怎么打开方式,用PHP将mysql数据表转换为excel文件格式_php
详细内容如下: $DB_Server = "localhost"; $DB_Username = "mydowns"; $DB_Password = " ...
- linux下查看mysql数据库的字段类型_系统运维|[小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型...
提问: 我想要知道我的MySQL数据库是MyISAM还是Innodb类型.我该如何检查MySQL数据库表的类型? MySQl主要使用两种存储引擎:MyISAM 和 Innodb.MyISAM是非事务的 ...
- mysql 表关系传递,mysql数据表之间数据相互传递的问题
mysql数据表之间数据相互传递的问题 近日,某操作需要从一个表(表A)读取一些数据,然后直接写入另外一个表(表B)(相当于一个备份) 平时没啥问题,某天测试MM将一些乱七八糟的数据写入后就出问题了, ...
- scala解析csv文件写入mysql_scala实战之spark源码修改(能够将DataFrame按字段增量写入mysql数据表)...
在上一篇博文中,我们可以简单的应用官网的给出的一些接口提取mysql数据表中的数据到spark中,也可以将spark的运行结果存入mysql中. 但是我们会发现spark将其DF存入mysql的时候, ...
最新文章
- 作为西二旗程序员,我是这样学习的.........
- [BZOJ3693]圆桌会议[霍尔定理+线段树]
- arrylist输入_创建一个ArrayList对象利用Add方法为其添加元素在文本框中输入数据在ArrayList查找?...
- 一些影响SCI论文接收的技术性问题盘点
- 项目、SVN clean的一些事
- 摘自《Java工程师成神之路》2018修订版,自我勉励
- 怎么算掌握了mysql_MySQL你必须掌握了解的锁知识!
- Unity2018新功能抢鲜 | C# Job System Ⅱ
- 5.7 Universal Transformers
- 你这几天因为 YYYY-MM-dd 被提 BUG 了吗??
- Neotec WELLFLO V8.1.6 油气井生产 模拟软件
- 计算机组成原理输入实验报告,计算机组成原理实验 实验报告.doc
- 5G+4G聚合路由器
- 如何用微信建立打卡小程序(做打卡签到小程序方法)
- Xshell串口连接
- V4L2 YUV/YCbCr格式数据 转 RGB格式数据 V4L2_PIX_FMT_NV12 转 RGB
- “构建全球科技创新生态科技思想家”王煜全如是说(2019.4.23清水湾思享会第13期嘉宾)...
- 【自媒体必备】AI文字转语音,支持多种人声选择,在线生成一键导出【电脑永久版】
- 微信小程序 - 实现导航栏和内容上下联动功能
- JavaScript基础知识学习与刷题
热门文章
- 【Android】Android取消EditText自动获取焦点
- Tomcat安全加固
- win7下搭建cocos2d-x androi开发环境不用cygwin的方法
- [C#]从URL中获取路径的最简单方法-new Uri(url).AbsolutePath
- leftjoin及多个leftjoin执行顺序
- HTML SVG 如何下载svg文件,png文件,jpge文件
- hitTest和pointInside如何响应用户点击事件
- Linux系统下载linux系统源码
- js中event,event.srcElement,event.target在IE和firefox下的兼容性
- 分布式任务分发框架Gearman测试、性能监控、队列持久化【python 实例】