|
|
发表于 2022-12-4 20:50:02
|
显示全部楼层
上次介绍了mysql的集成安装和图形化管理工具navicat,今天跟大家分享的是sql语句的常用语法。
sql简介
SQL含义:Structured Query Language结构化查询语言,是关系型数据库的应用语言。
大多数关系型数据库系统都支持SQL语言,是多种平台进行交互操作的底层会话语言
SQL分类
①DDL(Data Definition Language):数据定义语言
②DML(Data Manipulation Language):数据操纵语言
③DCL(Data Control Language):数据控制语言
上面的三类,DDL和DML是我们需要掌握的,作为软件测试开发工程师,我们更要重点找我DML的语句。至于DCL,我们知道有这么一类就好了。它是针对访问权限和安全级别进行操作的。
有一个专门的岗位是DBA工程师,属于运维的范畴了。
DDL语句的学习
数据库操作:用SQL语句对数据库进行操作
①创建数据库:create database库名default charset utf8 collate utf8_general_ci;
②显示所有库:show databases;
③删除数据库:drop database库名;(删库跑路:面向监狱编程,所以要注意备份)
④使用数据库:use库名;(相当于在Navicat中双击库名)
数据表操作:用SQL语句对数据表进行操作
说明:必须要进入到某个数据库中,这是大前提(use)
①显示所有表:show tables;
②创建数据表:create table表名(设置字段);
③查询表结构:desc表名;
④删除数据表:drop table 表名;
代码示例:
show DATABASES;
create database mydb2 default charset utf8 collate utf8_general_ci;
drop database mydb2;
use mydb;
show tables;
create table tab2 (
id int primary key not null auto_increment,
username varchar(32),
passwd varchar(32),
add_time datetime
);DML语句学习
DML语句是针对数据表内部的数据进行操作,主要的操作就是增删改查 ☆
我们通常用CRUD表示增删改查操作,其中查询最重要☆(查询的占比90%)
含义:Create创建、Retrieve检索、Update更新、Delete删除
①查询语句:select * from表名;(*表示通配符,表示所有的字段名)
注意:实战过程中,禁止使用*☆(平时做练习为了省事,可以使用*)
②增加语句:关键字insert into(共三种写法)
写法1:insert into表名(字段1,字段2,字段3, ...) values(‘字段值1’,‘字段值2’,’字段值3’, ...);
写法2:insert into表名values(‘字段值1’,‘字段值2’,’字段值3’, ...);
写法3:insert into 表名(字段1, 字段2, 字段3, ...) values
代码示例:
select * from tab;
insert into tab(id,username,age,sex,addtime) values(
NULL,'小黑',8,'男',now()
);
insert into tab values(
NULL,'小白',18,'男',now()
);
insert into tab values
(NULL,'小红',18,'男',now()),
(NULL,'小夏',18,'男',now()),
(NULL,'大张',18,'男',now());mysql的数据类型
MySQL数据类型,就是是字段类型(数据都是存在表的字段里)
MySQL数据类型共分成分成三类:数值类、字符类、时间类
我们要根据不同的业务需求,进行选择不同的字段类型(设计)
数值类:重点掌握tinyint/smallint/mediumint/int/bigint
字符类:
说明:字符类有很多种,我们只需要掌握标准的4个即可
1)char定长:最大长度0-255,比如char(10)存了hello123,剩下2位也会被占用,不会自动释放
2)varchar变长:最大长度0-65535,比如varchar(10)存了hello123,剩下2位不会被占用,会自动释放
说明:空间上,char占用的多,但在性能方面,char的查询速度是远大于varchar类型 ☆
说明:此时就需要根据业务需求,如果某字段查询多,就使用char类型,如果考虑空间问题,就使用varchar类型
3)text变长:适合存大量文本,不区分大小写,文本格式可见(长度是65535,能存6万字+)
4)blob变长:以二进制形式存储,肉眼不可见,比如图片或音视频,但很少把图片视频存在数据库里(占空间)
时间类:
说明:只需掌握date/time/datetime
1)date:年-月-日
2)time:时:分:秒
3)datetime:年-月-日 时:分:秒 |
|