文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-07-04 15:09

关注

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

一、DDL(Data Definition Language)

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

查询

查询所有数据库

show databases;

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

查询当前数据库

select database();

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

创建

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

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

删除

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

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

使用

use 数据库名;

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

表操作-创建

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

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

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

表操作-修改

添加字段

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

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

修改数据类型

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

修改字段名和字段类型

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

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

删除字段

alter table 表名 drop 字段名;

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

修改表名

alter table 表名 rename to 新表名;

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

表操作-删除

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

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分页参数

辅助建表内容

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 区别

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

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

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

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

排序查询

语法

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

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

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

分页查询

语法

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

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

[注]:

案例练习

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

[注]:

权限控制

常用的权限

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

查询权限

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

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

授予权限

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

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

撤销权限

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

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

[注]:

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯