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

sql server 怎么换行 sql语句如何换行_mysql

 

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