一、DDL

DDL是Data Definition Language(数据定义语言)的缩写,它是SQL语言的一部分,主要用于定义数据库结构。DDL语句被数据库系统用来创建、修改或删除数据库对象,如数据库、表、索引、视图等。

#查询所有数据库
show databases;
​
#查询当前通讯录
select database();
​
#创建数据库
create database if not exists test01 default charset utf8;
​
#删除数据库
drop database test01;
​
#使用数据库
use test01;
​
#表查询
#查看当前所有表
show tables;
​
#查询表结构
desc user;
​
#查询指定表的建表语句
show create table user;
​
#表创建
create table user(
​
   id    int         comment'编号',
​
   name varchar(20)  comment'名字'
​
)comment'用户表';
​
#添加字段
alter table user add sex char(1) comment'性别';
alter table user change id it int comment'编号';
​
#修改字段
alter table user modify id char null comment'编号';
​
#更新字段
update user set name=2,sex='女' where id=1;
​
#修改表名
alter table user rename to users; 
​
#删除表
drop table if exists user; 
​
#删除指定表并重新创建该表
truncate table user;

二、DML

DML是Data Manipulation Language(数据操作语言)的缩写,这是SQL语言的一部分,用于添加、修改和删除数据库中的数据。DML语句允许用户与数据库中的数据进行交互,而不仅仅是定义数据库的结构。

#添加数据
Insert into user (id,name) values (1,'wang');
Insert into user (id,name) values (2,'ling');
select*fromuser;
​
#给全部字段添加数据
Insert into user (id,name)
Values (1,'wang'),
       (2,'ling');
​
#修改数据
Update user set name=2,sex='女' where id=1; 
​
#删除数据
Delete from user where age=18;

三、DQL

DQL是Data Query Language(数据查询语言)的简称,但实际上,这个术语并不正式地被数据库标准所采用。在SQL上下文中,当我们提到DQL时,我们通常指的是SELECT语句,它用来从数据库中检索数据。

#DQL条件查询
#查询多个字段
Select name,age,sex from user;
Select * from user;
​
#设置别名
Select name as '姓名' ,sex as '性别' from user;
​
#去除重复记录
Select distinct name '姓名' from user;
​
#条件查询
Select * from user where age = 19;
#查询姓名为两个字的员工
select * from user where name like '__';
#查询所有姓张的学生
​
1.#DQL聚合函数
#统计学生数量
Select count(*)  from user;
Select count(id) from user;
​
#统计学生平均年龄
Select avg(age) from user;
​
2.#DQL分组查询
#根据性别分组,统计男学生与女学生的数量
Select sex, count(*)  from user group by sex;
​
#查询年龄小于45的员工,并根据地址分组,获取学生数量大于等于3的地址
Select class, count(*) from user where age < 45 group by class having count(*)>=3;
#起别名
Select class,count(*) clss from user where age < 45 group by class having clss>=3;
​
3.#DQL排序查询
#升序
Select * from user order by age asc;
#降序
Select * from user order by age desc;
#根据年龄对学校学生进行升序排序,年龄相同再按照班级排序
Select * from user order by age asc, class desc;
​
​
4.#DQL分页查询
#查询第一页学生,每页展示10条记录
Select * from user limit 0,10;
​
#查询第二页学生,每页展示10条记录
Select * from user limit 10,10;
​
#起始索引=(查询页码-1)*每页显示记录数

四、DCL

DCL,全称为 Data Control Language(数据控制语言),是SQL的一部分,用于管理数据库用户权限和控制对数据的访问。通过DCL,数据库管理员能够设置谁可以查看或修改数据库中的数据,以及他们可以执行哪些操作,如创建、读取、更新或删除数据。

#DCL管理用户
#创建用户itcast,只能在当前主机localhost访问,密码123456
Create user 'itcast'@'localhost' identifiedby '123456';
​
#创建用户heima,可以在任意主机访问该数据库,密码123456
Create user 'heima'@'%' identifiedby '123456';
​
#修改用户密码heima,密码为'1234'
Alter user 'heima'@'%'identified withmysql_native_password by '1234';
​
#删除用户
Drop user 'heima'@'%';
​
#DCL权限控制,授权时数据库名跟表名可以使用*通配,代表所有
#多个权限之间,使用逗号分隔
#查询权限
Show grants for 'heima'@'%';
​
#授予权限
Grant all on itcast.* to 'heima'@'%';
​
#撤销权限
Revoke all on itcast.* from 'heima'@'%';

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部