为什么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数据表基本操作相关推荐

  1. mysql数据表操作_MySQL数据表基本操作实例详解

    本文实例讲述了MySQL数据表基本操作.分享给大家供大家参考,具体如下: 数据表的基本操作 1.主键约束要求主键列的数据唯一,并且不允许为空.主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数 ...

  2. 非法关机 mysql_一次非法关机导致mysql数据表损坏的实例解决 -电脑资料

    排查修复数据表的经过: 2.启动mysql服务,卸载和关闭rpm安装的mysql服务 (昨天安装postfix好像yum安装了mysql),用netstat -anp |grep mysqld 命令查 ...

  3. django存入mysql数据库_django如何存数据到一个mysql数据表里面

    让我们聊聊这个话题, django如何存数据至mysql数据表里面,你会用什么方法?正常情况下,我们form逻辑处理后,直接form.save(),是,这个方法没毛病:但有没有其他的方法呢?假如我们有 ...

  4. mysql数据表数据丢失6_MYSQL数据表损坏的原因分析和修复方法小结

    MYSQL数据表损坏的原因分析和修复方法小结 1.表损坏的原因分析 以下原因是导致mysql 表毁坏的常见原因: 1. 服务器突然断电导致数据文件损坏. 2. 强制关机,没有先关闭mysql 服务. ...

  5. MongoDB数据表基本操作

    MongoDB数据表基本操作 查看全部数据表 > use ChatRoom switched to db ChatRoom > show collections Account Chat ...

  6. php转换excel文件怎么打开方式,用PHP将mysql数据表转换为excel文件格式_php

    详细内容如下: $DB_Server = "localhost"; $DB_Username = "mydowns"; $DB_Password = " ...

  7. linux下查看mysql数据库的字段类型_系统运维|[小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型...

    提问: 我想要知道我的MySQL数据库是MyISAM还是Innodb类型.我该如何检查MySQL数据库表的类型? MySQl主要使用两种存储引擎:MyISAM 和 Innodb.MyISAM是非事务的 ...

  8. mysql 表关系传递,mysql数据表之间数据相互传递的问题

    mysql数据表之间数据相互传递的问题 近日,某操作需要从一个表(表A)读取一些数据,然后直接写入另外一个表(表B)(相当于一个备份) 平时没啥问题,某天测试MM将一些乱七八糟的数据写入后就出问题了, ...

  9. scala解析csv文件写入mysql_scala实战之spark源码修改(能够将DataFrame按字段增量写入mysql数据表)...

    在上一篇博文中,我们可以简单的应用官网的给出的一些接口提取mysql数据表中的数据到spark中,也可以将spark的运行结果存入mysql中. 但是我们会发现spark将其DF存入mysql的时候, ...

最新文章

  1. 作为西二旗程序员,我是这样学习的.........
  2. [BZOJ3693]圆桌会议[霍尔定理+线段树]
  3. arrylist输入_创建一个ArrayList对象利用Add方法为其添加元素在文本框中输入数据在ArrayList查找?...
  4. 一些影响SCI论文接收的技术性问题盘点
  5. 项目、SVN clean的一些事
  6. 摘自《Java工程师成神之路》2018修订版,自我勉励
  7. 怎么算掌握了mysql_MySQL你必须掌握了解的锁知识!
  8. Unity2018新功能抢鲜 | C# Job System Ⅱ
  9. 5.7 Universal Transformers
  10. 你这几天因为 YYYY-MM-dd 被提 BUG 了吗??
  11. Neotec WELLFLO V8.1.6 油气井生产 模拟软件
  12. 计算机组成原理输入实验报告,计算机组成原理实验 实验报告.doc
  13. 5G+4G聚合路由器
  14. 如何用微信建立打卡小程序(做打卡签到小程序方法)
  15. Xshell串口连接
  16. V4L2 YUV/YCbCr格式数据 转 RGB格式数据 V4L2_PIX_FMT_NV12 转 RGB
  17. “构建全球科技创新生态科技思想家”王煜全如是说(2019.4.23清水湾思享会第13期嘉宾)...
  18. 【自媒体必备】AI文字转语音,支持多种人声选择,在线生成一键导出【电脑永久版】
  19. 微信小程序 - 实现导航栏和内容上下联动功能
  20. JavaScript基础知识学习与刷题

热门文章

  1. 【Android】Android取消EditText自动获取焦点
  2. Tomcat安全加固
  3. win7下搭建cocos2d-x androi开发环境不用cygwin的方法
  4. [C#]从URL中获取路径的最简单方法-new Uri(url).AbsolutePath
  5. leftjoin及多个leftjoin执行顺序
  6. HTML SVG 如何下载svg文件,png文件,jpge文件
  7. hitTest和pointInside如何响应用户点击事件
  8. Linux系统下载linux系统源码
  9. js中event,event.srcElement,event.target在IE和firefox下的兼容性
  10. 分布式任务分发框架Gearman测试、性能监控、队列持久化【python 实例】