MySQL面试实战及约束等
2022/6/3 2:21:37
本文主要是介绍MySQL面试实战及约束等,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一,MySQL创建中字符串的约束
1,auto_increment:自增(1,字面意思,自动增加,若前段数据被删除,重新输入继续沿旧数据自增2,自增一般与主键连用)
2,primary key:主键(1,不能为空,2,不能重复)
3not null:不为空集(数据不能为空)
4,unique:唯一性(数据不能重复)
5,default:默认(如果不输入数据,数据自动转变为设定值)
例如
二;创建表的逻辑
if not exists 1、如果表存在,就使用之前的表 2、如果表不存在,就创建新的表
create table if not exists tablename (
字符串 字符串类型,
);
三、MySQL的时间类型
1, DATETIME:YYYY-MM-DD HH:MM:SS 最大值到9999
2,TIMESTAMP:YYYY-MM-DD HH:MM:SS 最大值到2038年
3,DATE:YYYY-MM-DD TIME:HH:MM:SS
4,YEAR:YYYY
四、MySQL小数点
1,FLOAT:单精度
2.DOUBLE:双精度 DECIMAL (M, D):D代表小数点后的位数,M总的位数
五,面试时可能会遇到的问题
1,修改配置文件后如何使用
重启软件 mysql -h地址 -P端口 -u用户名 -p密码;
2,需求:根据学生表的学生成绩,把学生成绩按照不同分数段分为满分,优秀,良好,及格,不及格
3,统计男女各有多少人
六,子查询
select * from shop where in (select shop_id from goods);
in (select shop_id from goods);这部分是条件
select * from shop 这部分是选择
七、插入的区别 insert:常规的插入 replace:需要处理重复行,行的唯一性由主键约束,如果行存在,使用replace会自动的删除行并插入新行,如果不存在,就是等同于insert
insert into tablename values 和replace into tablename values
这篇关于MySQL面试实战及约束等的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程