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

44次阅读
没有评论

共计 4518 个字符,预计需要花费 12 分钟才能阅读完成。

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

一、DDL(Data Definition Language)

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

查询

查询所有数据库

show databases;

查询当前数据库

select database();

创建

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

删除

drop database [if exists]  数据库名;
#中括号是如果存在相同名称的数据库就删除 

使用

use  数据库名;

表操作 - 创建

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

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

表操作 - 修改

添加字段

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

修改数据类型

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

修改字段名和字段类型

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

删除字段

alter table  表名  drop  字段名;

修改表名

alter table  表名  rename to  新表名;

表操作 - 删除

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

drop table [if exists]  表名;

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

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

truncate table  表名;

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

二、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 基本语句有哪些及怎么使用

[注]:

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

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

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

修改数据

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

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

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

删除数据

delete from  表名  [where  条件];

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

[注]:

·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 基本语句有哪些及怎么使用

条件查询

语法

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

登录后复制

条件

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

= 等于

或 != 不等于

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

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

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

is null 是 null

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

聚散函数

常见聚合函数

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

语法

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

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

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

分组查询

语法

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

where 与 having 区别

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

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

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

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

排序查询

语法

select  字段列表  from  表名  order by  字段 1   排序方式 1  ,  字段 2   排序方式 2;
#排序方式
#asc: 升序 (默认值)
#desc: 降序 

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

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

分页查询

语法

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

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

[注]:

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

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

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

案例练习

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

整体语法顺序

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

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

四、DCL(Data Control Language)

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

管理用户

查询用户

use mysql;
select *from user;

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

创建用户

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

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

修改用户密码

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

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

删除用户

drop user  用户名 @ 主机名 

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

[注]:

主机名可以使用 % 通配

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

权限控制

常用的权限

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

查询权限

show grants for  用户名 @ 主机名 

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

授予权限

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

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

撤销权限

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

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

[注]:

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

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

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

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计4518字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)