mysql一些总结

1: 简述 delete 和 truncate 区别

truncate 删除数据,过程先将整个表删除,再重新创建
delete 删除数据,逐行删除记录

  • truncate 效率要高于 delete
    事务管理只能对DML 有效 ,被事务管理SQL语句可以回滚到SQL执行前状态
    Truncate 数据删除不能回滚

2: where 和 having 过滤的区别
where 是在分组前进行条件过滤,having 是在分组后进行条件过滤

3: 简述数据库结构 和 常用表的字段类型

1: mysql数据库服务器可以创建多个数据库 database 每个database 都是独立的
每一个数据库可以创建多张数据表 table

2:
java 中 String ----- mysql 中字符串型 char varchar

java 中 byte short int long float double ----- mysql 中数值类型 TINYINT 、SMALLINT、INT、BIGINT、FLOAT、DOUBLE

java 中 boolean ---- mysql 逻辑性 bit 存放一位数值 0 或者1

java 中 Date ----- mysql 日期类型 date (只有日期) time(只有时间) datetime(日期时间都有) timestamp(日期时间都有 )

  • datetime和timestamp 表现形式上完全相同,区别就在于timestamp 在数据库可以自定更新(当前时间)

(了解)
java中 大数据类型 inputStream 二进制文件 Reader 文本文件 ------- mysql 大数据类型 blob(存放大二进制数据) text(存放大的文本文件)
tinyblob tinytext 255字节
blob text 64KB
mediumblob mediumtext 16MB
longblob longtext 4GB

4: varchar 和 char 区别

  • char是定长 varchar是变长
    varchar 自动根据存放内容改变长度

5: 数据库备份的命令 以及 恢复的方式有几种 具体是?

备份命令 mysql/bin/mysqldump 将数据库SQL语句导出 需要登录cmd 窗口
语法:mysqldump -u 用户名 -p 数据库名 > 磁盘SQL文件路径

cmd > mysqldump -u root -p dayxxx > c:\dayxxx.sql 回车输入密码

2、恢复命令 mysql/bin/mysql 将sql文件导入到数据库
语法: mysql -u 用户名 -p 数据库名 < 磁盘SQL文件路径
导入SQL 必须手动创建数据库 ,SQL不会创建数据库

例如:将c:\dayxxx.sql 导入 dayxxx数据库
cmd > mysql -u root -p dayxxx < c:\dayxxx.sql 回车密码

3: 恢复可以将脚本复制到myeclipse 脚本中执行.

4: 恢复SQL也可以在数据库内部执行 source c:\dayxxx.sql

6: 什么是主键约束 如何添加一个主键约束?
约束用来保证数据有效性和完整性
主键约束 primary key : 信息记录某个字段可以唯一区分其他信息记录,这个字段就可以是主键 (唯一 非空)

创建表 添加主键 primary key

7: 简述表的三种关系 以及 表设计的原则
一对一
建表规则:在任一方添加对方主键 作为外键

一对多
建表原则:不需要创建第三方关系表,只需要在多方添加 一方主键作为 外键 

多对多 
结论: 必须创建第三张关系表,在关系表中引用两个实体主键作为外键。 
建表原则:创建的第三方关系表,将每张表的主键作为第三章表的联合主键. 

8: 如何添加外键约束
constraint 约束名称 foreign key(外键) references 参照表(主键)

9 : 如何添加联合主键
primary key (字段1 ,字段2);

10 : 什么是笛卡尔积
将A表中每条记录 与 B表中每条记录进行 匹配 获得笛卡尔积 多表的集合

11 mysql数据库解析的顺序:

解析顺序 : from - where - group by - select- having - order by

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值