博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL面试题——常用的SQL语句
阅读量:2429 次
发布时间:2019-05-10

本文共 556 字,大约阅读时间需要 1 分钟。

1.SQL语句主要分为哪几类

1.数据库定义语言DDL,包括CREATE,DROP,ALTER,即对逻辑结构有操作的,其中包括表结构,视图和索引

2. 数据库查询语言DQL,以select为关键字,各种简单查询,连接查询等都属于DQL
3. 数据操纵语言DML,包括INSERT,UPDATE,DELETE
4. 数据控制功能DCL,主要对数据库安全性,完整性等有操作,可以简单的理解为权限控制等

2.SQL约束有哪几种

  • NOT NULL:用于控制字段的内容一定不能为空
  • UNIQUE:控制字段内容不能重复,一个表允许有多个UNIQUE
  • PRIMARY KEY:也是用于控件字段内容不能重复,但它在一个表中只允许出现一个
  • FOREIGN KEY:用于预防破坏表之间连接的动作

3.varchar和char的区别

char的特点:

  • char表示定长字符串,长度是固定的
  • 如果插入数据的长度小于char的固定长度时,则用空格填充
  • 因为长度固定,所以存取速度要比varchar快很多,但是因为是固定长度,所以可能会造成空间浪费,这是一种空间换时间的做法
  • 对于char来说,最多能放的字符个数为255,和编码无关

varchar的特点:

  • varchar表示可变长度字符串,长度是可变的
  • 插入的数据有多长,就按照多长来存储

转载地址:http://shjmb.baihongyu.com/

你可能感兴趣的文章
无线传感器网络使用指南
查看>>
Unity 脚本优化的那些坑
查看>>
《近匠》专访机智云 CTO 刘琰——从 0 到 1 开启智能化硬件开发
查看>>
深度对话微软,解读 HoloLens 技术设计细节
查看>>
移动周刊第 191 期:如何看待 Kotlin 成为 Android 官方支持开发语言?
查看>>
物联网浪潮之下,前端工程师如何迎刃而上?
查看>>
从端到云——工业物联网项目全栈快速开发
查看>>
LoRa vs NB-IOT:哪个物联网标准更具优势?
查看>>
移动周刊第 205 期:Google 正式发布 ARCore 预览版、iOS 工程打包速度提升十倍的解决方案...
查看>>
八大 IoT 安全关键技术解析
查看>>
有钱 Python,没钱 PHP,编程语言也嫌贫爱富
查看>>
Docker是啥?容器变革的火花?
查看>>
假如从餐饮店的角度来看架构…
查看>>
这个充电宝太黑科技了,又小又不用自己带线,长见识了~
查看>>
HDC.2019后再发力,AppGallery Connect服务新升级
查看>>
网易云音乐热评的规律,44万条数据告诉你
查看>>
超神!GitHub 标星 5.5w,如何用 Python 实现所有算法?
查看>>
扛住100亿次请求——如何做一个“有把握”的春晚红包系统
查看>>
在北京看场雪为什么这么难?
查看>>
新年了,5G手机芯片,到底买谁?
查看>>