SQL/DQL/DML/DDL详细讲解

一、SQL(Structure Query Language):结构化查询语句

在数据库系统中,所有的操作都可以使用SQL来完成

所有的数据库管理系统SQL语句都是通用的

1、语法

SQL不区分大小写

语句可以换行,单词不能换行,一句话必须以;结尾

--空格   注释

蓝色 关键词(不可修改)

黑色 普通文本(自定义)

数字不需要引号(可以有),字符串必须加引号

i.show databases;

展示MySQL系统中,所有的数据库

ii.show tables;

iii.展示数据库中所有的表

iiii.use <数据库名>;

选择数据库

<操作指定数据库之前,必须先要选择指定的数据库>

二、DQL(Database Query Language) 数据库查询语句

SELECT  查询要显示的字段

*代表所有的字段

也可以写指定的字段名,多个字段用逗号隔开

FROM 数据库.表名;

WHERE 条件查询

> >= < <= != =

a.多个条件需要用and/or连接(and会比or先运算)

b.in 从一个集合中依次取值

c.between ... and ... 在...与...之间

d.is null(为空)

e.like 模糊查询 %代表0或多个字符,_代表1个字符

f.not 非运算,查询出不满足条件的数据

别名 在对象后面接一个字符串,可以把查询语句中的对象临时更改名字;

父级对象.子对象  在NaviCat工具中可以自动联想子对象

三、DML(Database Manipulation Language) 数据库操作语句

INSERT INTO 表名(字段1,字段2,... ...字段n) VALUES(值1,值2,.. ...值n);

DELETE FROM 表名 WHERE 条件;

UPDATE 表名 SET 字段=新值,字段=新值 WHERE 条件;

操作数据库需要谨慎,在执行update语句和delete语句时一定要慎重再慎重!!!

DDL(Database Definition Language) 数据库定义语句

DDL部分仅需了解,软件测试工作中不会涉及。

  1. 查询表结构

DESCRIBE 表名;

 

1、数据类型

int 整型数值

int(4)不是4位整数

int(4)取值范围是-2^31 到 2^31-1 (详情参考二进制转十进制)

decimal 定点数

decimal(x,y)数字长度最大x位,必须保留y位小数

decimal(5,2)取值范围是  -999.99 到 999.99

char 定长字符串

char(10)要求字段必须存储10Byte字符串,如果不足10Byte按10Byte算。

varchar    变长字符串

varchar(10)要求字段最大存储10Byte字符串,如果不足10Byte按实际算。

char与varchar的区别

char存储数据所占用的空间多,varchar能够节省存储空间

char类型的数据写入和查询的速度比varchar更快

char适合存储短字符口串(例如性别,状态等属性),varchar适合存储长字符串

text 超长文本

一般存储1000字以上的字符串

date 日期格式

YYYY-MM-DD

datetime 日期时间格式

YYYY-MM-DD HH:MI:SS

time

HH:MI:SS

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值