整理用到的sql语句

数据表:

1.创建数据库:
CREATE DATABASE 数据库名称;

创建数据表

CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
.......
)

2.修改数据表:

2.1添加字段:
ALTER TABLE <表名> ADD <新字段名> <数据类型>[约束条件]
[FIRST|AFTER 已存在的字段名];

添加多个字段
ALTER TABLE <表名> 
ADD <新字段名> <数据类型>[约束条件] ,
ADD <新字段名> <数据类型>[约束条件] ,
ADD <新字段名> <数据类型>[约束条件] ,
ADD <新字段名> <数据类型>[约束条件]    

2.2修改字段类型:ALTER TABLE <表名> MODIFY <字段名> <数据类型>;

2.3删除字段:ALTER TABLE <表名> DROP <字段名>;

2.4修改数据表名:ALTER TABLE <旧表名> RENAME [TO] <新表名>;

3.删除数据库
drop database <数据库名>;
4.删除数据表
drop table 表名;

表数据

添加语句
INSERT INTO 表名(字段名1,字段名2,字段名3,…) VALUES (值1,值2,值3,…);

修改语句
UPDATE 表名 SET 字段名=值,字段名=值,…WHERE 条件字段名=条件值;

查看语句
//查询需要字段语句
SELECT 字段名,字段名 FROM 表名;
//查询所有数据
SELECT * FROM 表名;

删除语句
delete from 表名 where 条件字段名 = 条件值;

将两条sql的查询结果并到一起
SELECT * FROM 表名1 UNION ALL SELECT * FROM 表名2;

创建索引
//允许使用重复的值
CREATE INDEX 索引名 ON 表名 (字段名)
//创建唯一索引
CREATE UNIQUE INDEX 索引名 ON 表名 (字段名)

排序 order by
SELECT * FROM 表名 order by 字段名 //升序
SELECT * FROM 表名 order by 字段名 desc //降序

分组 group by
//根据字段名进行分组
select * from 表名 GROUP BY 字段名;

返回唯一值(去重) DISTINCT
//根据字段名1去掉重复数据
SELECT DISTINCT 字段名1,字段名2 FROM 表名;

将一个数据表结构及数据复制到另一个数据表中
CREATE TABLE 新表明 AS SELECT * FROM 旧表名;

备份表数据 select into
//复制单个表数据
SELECT * INTO 备份表明 FROM 表名;
//复制多个表中的数据插入到新表中
SELECT table1.name, table2.count, table2.date INTO BackTable
FROM table1
LEFT JOIN table2 ON table1.id=table2.site_id;
//从一张表中复制所有列插入另一张已存在的表
INSERT INTO table2 SELECT * FROM table1;
//复制单个列插入到已存在的表中
INSERT INTO table2 (column_name(s)) SELECT column_name(s) FROM table1;
select into from 和 insert into select 都是用来复制表
两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建;insert into select from 要求目标表存在。

通配符

" % " : 替代0个或者多个字符
“_” : 代替一个字符
" [charlist] " 字符列中的任何单一字符
“[^charlist] 或 [!charlist]” 不在字符列中的任何单一字符
例如:REGEXP ‘^ [123]’ -->代表包含1,2,3开头的所有数据
REGEXP ‘^ [2-5]’ -->代表包含2,3,4,5开头的所有数据
REGEXP ‘^ [^ 2-5]’ -->代表除了2,3,4,5开头的所有数据

查询数据库操作系统

select @@version_compile_os;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尉某人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值