首页 > 数据库 >sql语句整理

sql语句整理

时间:2024-12-10 19:25:30浏览次数:4  
标签:语句 ... sql 字段 user 表名 整理 table select

// DDL语句
// 查询所有数据库
// show databases;
show databases;

// 查询当前数据库
// select database();
select database();

// 创建数据库
// create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
create database [if not exists] name;

// 删除数据库
// drop database [if exists] name;
drop database [if exists] name;

// 使用
// use 数据库名;
use name;

// 查询当前数据库的所有表
// show tables;
show tables;

// 查询表结构
// desc 表名;
desc name;

// 查询指定表的建表语句
// show create table 表名
show create table name;

// 创建数据库表
// create table 表名 (
// 字段1 字段1类型 [comment 字段1注释],
// 字段2 字段2类型 [comment 字段2注释]
// )[comment 表注释];
create table user (
name varchar(255) [comment '姓名'],
id char(10) [comment 'id号']
)[comment '用户表'];

// 添加字段
// alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
alter table user add number char(12) [comment '电话号码'];

// 修改字段名和字段类型
// alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
alter table user change number num varchar(12) [comment '新电话号码'];

// 删除字段
// alter table 表名 drop 字段名;
alter table user drop num;

// 修改表名
// alter table 表名 rename to 新表名;
alter table user rename to new_user;

// 删除表
// drop table [if exists] 表名;
drop table [if exits] user;

// 删除指定表并重新创建该表
// truncate table 表名;
truncate table user;

// ---------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------
// DML语句
// 给指定字段添加数据
// insert into 表名 [(字段1,字段2,.....)] values(值1,值2,....);
insert into user values('小明', '123');

// 批量添加数据
// insert into 表名 [(字段1,字段2,...)] values(值1,值2,...), (值1,值2,...), (值1,值2,...);
insert into user values('小明', '111'), ('小美', '222'), ('小壮', '333');

// 删除数据
// delete from 表名 [where 条件]
delete from user [where name = '小明'];

// 修改数据
// update 表名 set 字段1 = val1 where 条件;
update user set name = 'marry' where id = 1;

// ---------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------
// DQL语句
// 查询多个字段
// select 字段1, 字段2, ... from 表名;
select name, id from user;
select * from user;

// 设置查询多个字段的别名
// select 字段1[as 别名1], 字段2[as 别名2] ... from 表名;
select name(as '姓名'), id(as 'id号') from user;

// 对于查询的字段去重
// select distinct 字段列表 from 表名;
select distinct name from user;

// 条件查询
// select 字段列表 from 表名 where 条件列表;
// > ...
// >= ...
// < ...
// <= ...
// == ...
// <>或!= 不等于
// between ... and ... 在某个范围之间(包含最大最小值)
// in(...)多重or
// like 模糊匹配'_' '%';
// is null
select * from user where name = '小明';

// 聚合函数
// count 统计数量
// max ...
// min ...
// avg 平均值
// sum 求和
select count(*) from user;

// 分组查询
// select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后过滤条件];
select gender, count() from user group by gender;
select age, count(
) from user group by gender having age > 25;

// 排序查询
// select 字段列表 from 表名 order by 字段1 排序方式1, 字段2 排序方式2, ...;
// asc 升序排序
// desc 降序排序
select name, gender from user order by ageder asc;

// 分页查询
// select 字段列表 from 表名 limit 起始索引, 查询记录数;
select name, id from user limit 0, 10;

// ---------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------
// DCL语句
// 查询用户
// use 数据库名;
// select * from user;
// 因为数据库用户信息都存在user表中,以mysql这个数据库为例

// 创建用户
// create user '用户名@主机名' identified by '密码';
// 主机名设为localhost表示只能在当前主机上访问该数据库
// 主机名设为%表示可以在任意主机访问该数据库
create user 'itcast@localhost' identified by '123456';

// 修改用户密码
// alter user '用户名@主机名' identified with mysql_native_password by '新密码';
alter user 'itcast@localhost' identified with mysql_native_password by '123';

// 删除用户
// drop user '用户名@主机名';
drop user 'itcast@localhost';

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

// 查询权限
// show grants for '用户名'@'主机名';
show grants for 'root'@'localhost';

// 授予权限
// 多个权限之间,使用逗号分隔
// 授权时,数据库名和表名可以使用*进行通配,代表所有
// grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
grant all on test.user to 'itcast'@'localhost';

// 撤销权限
// remove 权限列表 on 数据库名.表名 to '用户名'@'主机名';
remove all on test.user to 'itcast'@'localhost';

标签:语句,...,sql,字段,user,表名,整理,table,select
From: https://www.cnblogs.com/caigouyizhi/p/18597875

相关文章

  • 约束整理
    //约束//非空约束notnull;//唯一约束unique;//主键约束=非空+唯一,最好只能作用于主键primarykey;//默认约束,若为空则为默认值default;//检查约束,保证字段满足某些条件check;//自增auto_increment;//外键约束,让两张表之间建立链接,保证一致性以及完整性......
  • 函数整理
    //字符串函数//字符串凭借,将s1,s2....拼接concat(s1,s2,...);//字符串全转小写lower(str);//字符串全转大写upper(str);//左填充达到n个字符串长度lpad(str,n,pad);//右填充达到n个字符串长度rpad(str,n,pad);//去掉字符串收尾空格trim(str);;//返回字符......
  • 多表查询整理
    //内连接//内连接查询的是两张表的连接部分//隐式内连接//select字段列表from表1,表2...where条件...;//显式内连接//select字段列表from表1[inner]join表2on连接条件...;//-----------------------------------------------------------------------......
  • 实现金蝶云星空到MySQL数据集成的技术方案
    金蝶云星空数据集成到MySQL的技术案例分享在企业信息化系统中,数据的高效流转和准确对接是业务流程顺畅运行的关键。本文将聚焦于一个具体的系统对接集成案例:如何通过轻易云数据集成平台,将金蝶云星空的数据无缝集成到MySQL数据库中。此次案例的实际运行方案为“zzcx-金蝶查询组装......
  • mysql之binlog的写入时机
     MySQL的二进制日志(binlog)是记录数据库更改事件的一种日志文件。它用于数据恢复、复制和审计。以下是MySQLbinlog写入的几个关键时机及其详细说明: 1. 事务提交时:InnoDB存储引擎:对于支持事务的InnoDB引擎,binlog是在事务提交时写入的。这确保了日志中只记录已完成的......
  • mysql 大表drop和truncate 技术风险点
    1、用这个drop语句举例:droptableT;在之前的老版本中,但如果表T比较大,占用的各种缓存较多,这个SQL在对表进行删除的时候,需要依次清理掉bufferpool中的page,时间久回比较久;清理的动作会影响到在线的业务;在老版本的内核中的大致逻辑如下:扫描lru链表,如果page属于T表,就从lru链表,hash......
  • python中if条件语句对于布尔值和非布尔值的判断结果
    Python中,if条件语句可以接受非布尔值的表达式。Python会根据对象的真值(truthiness)来判断条件是否成立以下对象被视为假(False):NoneFalse数字类型中的零(如0、0.0)空序列(如''、[]、())空字典(如{})空集合(如set())其他所有值都被视为真(True)。#空列表(空序列)my_object=[]......
  • 达梦sql优化之执行计划
    执行计划是什么呢?比如你执行一条sql语句,查询优化器会为这条sql语句设计执行方式,交给执行器去执行,查询优化器设计的执行方式就是执行计划。EXPLAIN可以打印出语句的执行计划。那么,执行计划主要是由什么组成的呢?答案是操作符(个人理解)。执行计划是由各类操作符组成的一颗树,从内......
  • PostgreSQL 安装部署系列:采用源码方式在Centos 7.9 安装指定 PostgreSQL 数据库
    ========================================== 现供职于某上市互联网公司担任DBAOracle&PGACE称号,拥有OracleOCM、AWS、以及部分国产数据库等产品认证。喜欢技术分享,热爱交友,也热爱健身。2019年加入墨天轮,目前已发表了一百多篇原创文章,曾多次获评"月度墨力之星"。Oc......
  • 达梦SQL优化
     达梦数据库的SQL优化,最重要的是读懂执行计划,绝大多数时候,可以通过添加索引提升查询性能,有时候可能也需要调整下sql的结构,或者是通过hint去优化。达梦有个sqllog,可以抓应用使用的sql(pachage中的sql抓不到,这个后续再整理),抓出sql后,可以用达梦自己研发的日志分析工具去分析sql,一般......