ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL面试实战及约束等

2022-06-01 19:31:53  阅读:196  来源: 互联网

标签:实战 shop MM YYYY 面试 MySQL 主键 select


一,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

标签:实战,shop,MM,YYYY,面试,MySQL,主键,select
来源: https://www.cnblogs.com/shang123/p/16335385.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有