SQL基本语句有哪些及怎么使用

蜗牛 互联网技术资讯 2022-11-17 106 0

本篇内容主要讲解“SQL基本语句有哪些及怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL基本语句有哪些及怎么使用”吧!

一、DDL(Data Definition Language)

数据定义语言,用来定义数据库对象(数据库,表,字段)

查询

查询所有数据库

show databases;

SQL基本语句有哪些及怎么使用  sql 第1张

查询当前数据库

select database();

SQL基本语句有哪些及怎么使用  sql 第2张

创建

create database [if not exists] 数据库名 [default charset 字符集][collate 排序规则];

#中括号里的可加可不加,具体情况而定
#第一个是如果不存在相同名称的数据库则创建
#第二个是设置字符的字符集和排序规则

SQL基本语句有哪些及怎么使用  sql 第3张

删除

drop database [if exists] 数据库名;

#中括号是如果存在相同名称的数据库就删除

SQL基本语句有哪些及怎么使用  sql 第4张

使用

use 数据库名;

SQL基本语句有哪些及怎么使用  sql 第5张

表操作-创建

create table 表名 (
        字段1 字段1类型[comment 字段1注释],
        字段2 字段2类型[comment 字段2注释],
        字段3 字段3类型[comment 字段3注释],
        ......
        字段n 字段n类型[comment 字段n注释]
)[comment 表注释];

SQL基本语句有哪些及怎么使用  sql 第6张

注:[....]为可选参数,最后一个字段后面没有逗号

表操作-修改

添加字段

alter table 表名 add 字段名 类型(长度) [comment 注释][约束];

SQL基本语句有哪些及怎么使用  sql 第7张

修改数据类型

alter table 表名 modify 字段名 新数据类型(长度);

修改字段名和字段类型

alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束];

SQL基本语句有哪些及怎么使用  sql 第8张

删除字段

alter table 表名 drop 字段名;

SQL基本语句有哪些及怎么使用  sql 第9张

修改表名

alter table 表名 rename to 新表名;

SQL基本语句有哪些及怎么使用  sql 第10张

表操作-删除

删除表(让指定表从数据库消失)

drop table [if exists] 表名;

SQL基本语句有哪些及怎么使用  sql 第11张

删除指定表,并重新创建该表(俗称格式化)

truncate table 表名;

SQL基本语句有哪些及怎么使用  sql 第12张

二、DML(Data Manipulation Language)

数据操作语言,用来对数据库表中的数据进行增删改

辅助用建表格式

create table worktable(
id int comment '编号',
worknum int comment '工号',
name varchar(20) comment '姓名',
sex char(1) comment '性别',
age int comment '年龄',
idcard int comment '身份证号',
entrydate date comment '入职日期'
)comment '员工信息表';

添加数据

给指定字段添加数据

insert into 表名(字段名1,字段名2,.....) values(值1,值2,......);

给全部字段添加数据

insert into 表名 values (值1,值2,.....);

批量添加数据

insert into 表名(字段名1,字段名2,.....) 
values(值1,值2,......),(值1,值2,......),(值1,值2,......);


insert into 表名 
values (值1,值2,.....),(值1,值2,......),(值1,值2,......);

SQL基本语句有哪些及怎么使用  sql 第13张

[注]:

· 插入数据时,指定的字段顺序需要与值的顺序是一一对应的

·字符串和日期型数据应该包含在引号中

·插入的数据大小,应该在字段的规定范围内

修改数据

update 表名 set 字段名1=值1,字段名2=值2,....[where 条件];

SQL基本语句有哪些及怎么使用  sql 第14张

[注]:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据

删除数据

delete from 表名 [where 条件];

SQL基本语句有哪些及怎么使用  sql 第15张

[注]:

·delete语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据

·delete语句不能删除某一个字段的值(可以使用update)

三、DQL(Data Query Language)

数据查询语言,用来查询数据库中表的记录

整体语法概览

select 字段列表
from 表名列表
where 条件列表
group by 分组字段列表
having 分组后条件列表
order by 排序字段列表
limit 分页参数
  • 基本查询

  • 条件查询(where)

  • 聚合函数(count,max,min,avg,sum)

  • 分组查询(group by)

  • 排序查询(order by)

  • 分页查询(limit)

辅助建表内容

create  table emp(
id             int                comment '编号',
worknum        varchar(10)        comment '工号',
name           varchar(10)        comment '姓名',
gender         char(1)            comment '性别',
age            tinyint unsigned   comment '年龄',
idcard         char(18)           comment '身份证号',
workaddress    varchar(50)        comment '工作地址',
entrydate      date               comment '入职时间'
)comment '员工表';

insert into emp (id,worknum,name,gender,age,idcard,workaddress,entrydate)
values  (1,'1','柳岩','女',20,'123456789012345678','北京','2000-01-01'),
        (2,'2','张无忌','男',18,'123456789012345670','北京','2005-09-01'),
        (3,'3','韦一笑','男',38,'123456789712345670','上海','2005-08-01'),
        (4,'4','赵敏','女',18,'123456757123845670','北京','2009-12-01'),
        (5,'5','小昭','女',16,'123456769012345678','上海','2007-07-01'),
        (6,'6','杨逍','男',28,'12345678931234567X','北京','2006-01-01'),
        (7,'7','范瑶','男',40,'123456789212345670','北京','2005-05-01'),
        (8,'8','黛绮丝','女',38,'123456157123645670','天津','2015-05-01'),
        (9,'9','范凉凉','女',45,'123156789012345678','北京','2010-04-01'),
        (10,'10','陈友谅','男',53,'123456789012345670','上海','2011-01-01'),
        (11,'11','张士诚','男',55,'123567897123465670','江苏','2015-05-01'),
        (12,'12','常遇春','男',32,'123446757152345670','北京','2004-02-01'),
        (13,'13','张三丰','男',88,'123656789012345678','江苏','2020-11-01'),
        (14,'14','灭绝','女',65,'123456719012345670','西安','2019-05-01'),
        (15,'15','胡青牛','男',70,'12345674971234567X','西安','2018-04-01'),
        (16,'16','周芷若','女',18,null,'北京','2012-06-01');

基本查询

查询多个字段

select 字段1,字段2,字段3.....from 表名;
select *from 表名;

设置别名

select 字段1 [as 别名1],字段2 [as 别名2] .... from 表名;

#as可省略

去除重复记录

select distinct 字段列表 from 表名;

SQL基本语句有哪些及怎么使用  sql 第16张

SQL基本语句有哪些及怎么使用  sql 第17张

条件查询

语法

select 字段列表 from 表名 where 条件列表;

登录后复制

条件

比较运算符 功能 逻辑运算符 功能
> 大于 and 或 && 并且(多个条件同时成立)
>= 大于等于 or 或 || 或者(多个条件任意一个成立)
< 小于 not 或 ! 非,不是
<= 小于等于

= 等于

<> 或 != 不等于

between...and... 在某个范围内(含最小,最大值)

in(.....) 在in之后的列表中的值,多选一

like 占位符 模糊匹配(_匹配单个字符,%匹配任意个字符)

is null 是null

SQL基本语句有哪些及怎么使用  sql 第18张

聚散函数

常见聚合函数

函数 功能
count 统计数量
max 最大值
min 最小值
avg 平均值
sum 求和

语法

select 聚合函数(字段列表) from 表名;

SQL基本语句有哪些及怎么使用  sql 第19张

[注]:null值不参与所有聚合函数运算

分组查询

语法

select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组过滤条件];

where 与 having 区别

1.执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;

having是分组之后对结果进行过滤。

2.判断条件不同:where不能对聚合函数进行判断,而having可以。

SQL基本语句有哪些及怎么使用  sql 第20张

排序查询

语法

select 字段列表 from 表名 order by 字段1 排序方式1 , 字段2 排序方式2;

#排序方式
#asc:升序(默认值)
#desc:降序

SQL基本语句有哪些及怎么使用  sql 第21张

[注]:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。

分页查询

语法

select 字段列表 from 表名 limit 起始索引,查询记录数;

SQL基本语句有哪些及怎么使用  sql 第22张

[注]:

  • 起始索引从0开始,起始索引 = (查询页码 - 1) * 每页显示记录数

  • 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是limit

  • 如果查询的是第一页数据,起始索引可以省略,直接简写为limit 10

案例练习

SQL基本语句有哪些及怎么使用  sql 第23张

整体语法顺序

SQL基本语句有哪些及怎么使用  sql 第24张

SQL基本语句有哪些及怎么使用  sql 第25张


四、DCL(Data Control Language)

数据控制语言,用来创建数据库用户,控制数据库的访问权限

管理用户

查询用户

use mysql;
select *from user;

SQL基本语句有哪些及怎么使用  sql 第26张

创建用户

create user '用户名'@'主机名' identified '密码';

SQL基本语句有哪些及怎么使用  sql 第27张

修改用户密码

alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';

SQL基本语句有哪些及怎么使用  sql 第28张

删除用户

drop user '用户名'@'主机名';

SQL基本语句有哪些及怎么使用  sql 第29张

[注]:

  • 主机名可以使用%通配

  • 这类SQL开发人员操作的比较少,主要是DBA(Database Administrator)使用

权限控制

常用的权限

权限 说明
all,all privileges 所有权限
select 查询数据
insert 插入数据
update 修改数据
delete 删除数据
alter 修改表
drop 删除数据库/表/视图
create 创建数据库/表

查询权限

show grants for '用户名'@'主机名';

SQL基本语句有哪些及怎么使用  sql 第30张

授予权限

grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';

SQL基本语句有哪些及怎么使用  sql 第31张

撤销权限

revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';

SQL基本语句有哪些及怎么使用  sql 第32张

[注]:

  • 多个权限之间,使用逗号分割

  • 授权时,数据库名和表名可以使用 * 进行通配,代表所有

到此,相信大家对“SQL基本语句有哪些及怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是蜗牛博客网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram