SQL常用基础语句

常用命令

####### 常用数据库操作
# 创建数据库
CREATE DATABASE 数据库名;
# 查看现有数据库
show databases;
# 使用数据库
use 数据库名;
# 查看表数据
show tables;
# 删除数据库
drop database 数据库名;

######## 常用表的操作
# 创建一张表(字段名 字段类型(字段长度))
CREATE DATABASE 数据库名(firstname VARCHAR(20), lastname VARCHAR(35));
# 查看一张表
describe 表名;
DESC 表名;
# 修改表名
ALTER table 表名 RENAME TO 表名2;
# 删除表
drop TABLE 表名;

####### 常用字段操作
# 字段的添加
ALTER TABLE 表名 ADD 字段名 VARCHAR(40);
# 指定位置添加字段
ALTER TABLE 表名 ADD 字段名 VARCHAR(40) AFTER 字段名1;
desc 表名;
# 删除字段
ALTER TABLE 表名 DROP 字段名;
# 数据的插入
INSERT INTO '表名' ('字段1', '字段2') VALUES ("内容1", "内容2");

###### 数据查询
# 不加关键字的查询
# 无限制条件的查询
SELECT * FROM 表名;
# 查询指定列
SELECT 字段1, 字段2 FROM 表明;
# 排序查询(倒序),默认升序
SELECT * FROM 表名 ORDER BY 字段名 DESC;
# 根据条件查询
SELECT * FROM 表名 WHERE 字段=112;
# 多条件查询
SELECT * FROM 表名 WHERE 字段=112 or 字段=148;
SELECT * FROM 表名 WHERE country="USA" AND city="New York";
SELECT * FROM 表名 WHERE 字段 BETWEEN 1000 and 2000;
SELECT * FROM 表名 WHERE 字段 in (114, 151, 259);
# 查询包含Gift的字段
SELECT * FROM 表名 WHERE 字段 LIKE "%Gift%";
# 查询以Gift开头的
SELECT * FROM 表名 WHERE 字段 LIKE "Gift%";
# 查询以Gift结尾的
SELECT * FROM 表名 WHERE 字段 LIKE "%Gift";

####### 连接查询
# 内连接
SELECT 字段名1, 字段名2 FROM 表名 重命名表 INNER JOIN 表名2 重命名表2 on 重命名表.'name'=重命名表2.'name';
# 左连接
SELECT 重命名表.字段名1, 重命名表.字段名2 重命名表2.字段名3 重命名表2.字段名4 FROM 表名 重命名表 left JOIN 表名2 重命名表2 on 重命名表.'name'=重命名表2.'name' where 重命名表2.字段名4 is NULL;
# 右连接
SELECT 重命名表.字段名1, 重命名表.字段名2 重命名表2.字段名3 重命名表2.字段名4 FROM 表名 重命名表 right JOIN 表名2 重命名表2 on 重命名表.'name'=重命名表2.'name';
# 交叉连接
SELECT 字段 FROM1 CROSS JOIN2;


# 查询统计某个字段(为具体数值时)的数据个数
SELECT count(*) FROM 表名 WHERE conditions
# 查询某一字段不同值的个数
SELECT 
字段1, sum(case when 字段2=具体数值/内容 then 1 else 0 end) as 0, sum(case when 字段2=具体数值/内容2 then 1 else 0 end) as 1 
FROM 表名
GROUP BY 字段1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值