SQL语言的主要类型和常见的操作

本文详细介绍了SQL的四大语言类别:DDL用于数据库和表的定义,如创建、删除和修改;DML涉及数据的增、删、改操作;DQL专注于数据查询,包括基本和复杂的查询语法;DCL则涵盖用户管理和权限控制,如创建、修改和撤销用户权限。
摘要由CSDN通过智能技术生成

1

SQL语言分为ddl,dml,dql,dcl

2

ddl是数据定义语言,定义数据库,表,字段

ddl的数据库操作:show databases查询所有的数据库

                              select database()查询当前数据库

                              create database+数据库名称    创建数据库

                              drop database+数据库名称        删除数据库

                              use +数据库名称                使用数据库

ddl的表操作:show tables查询当前数据库所有的表

                      DESC+表名  查询表结构

                      show create table+表名  查询指定表的建表语句

                   

                       alert  修改部分

                      alert table 表名 modify 字段名 数据类型        修改字段类型

                      alert table 表名 change 字段名  新的字段名 数据类型        改变字段名和字段类型

                      alert table 表名 drop 字段名        删除字段

                      alert table 表名 rename to 新表名                修改表名

                      drop table +表名  删除表结构    

                      truncate table +表名   删除表并且重新创建该表

2dml数据操作语言,添加数据insert,修改数据update,删除数据delete。

insert into+表名(字段一,字段二,......)values(值1,值2,......)(值1,值2,......)

update 表名 set 字段1=值1,字段2=值2,......(where 条件)

delete from 表名  where +条件

3dql 数据查询语言

基本查询1查询多个字段  select 字段1,字段2,字段3 from 表名  

                2设置别名select 字段1 as 别名,字段2 as 别名......from表名

                3去除重复记录select distinct 字段列表 from 表名 

条件查询1select 字段列表 from 表名 where 条件列表

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

count,max,min,sum,avg

分组查询 group by 

                select * from 表名 where 条件列表 group by 字段名 having 分组后的过滤条件

排序查询 order by

select * from 表名 order by 字段1,字段2        字段1相同时根据字段2排序

分页查询 select * from 表名 limit 起始索引【(页数-1)*每页记录数, 查询记录数;

4DCL数据控制语言

用户管理

select * from user 查询用户

create user '用户名'@'主机名' identified by 密码  创建用户

alter user  '用户名'@'主机名'  identified witn mysql-native-password by '新密码'  修改用户密码

drop user '用户名'@'主机名'  删除用户

权限控制

show grants for '用户名'@'主机名'  查询用户权限

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值