一、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'@'%';
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » MySQL 速记SQL语句(SQL语句学习)
发表评论 取消回复