【常见数据库命令】

数据库常见命令:

学过的命令很多忘记了,烂笔头记一下

例如:

  1. 数据库表的创建
  2. 数据库基本数据操作语句
  3. 高级查询语句

1.数据库表的创建:

- 创建数据库
CREATE DATABASE database-name

- 删除数据库
drop database dbname

- 创建新表
create table tabname
(col1 type1 [not null] [primary key],
col2 type2 [not null],
…)

- 根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2… from tab_old definition only

- 删除新表
drop table tabname
- 增加一个列
Alter table tabname add column columnname type

例如 alter table Student add column Scount vchar
这就是在表student中添加一列Scount 类型为vchar

- 创建索引:create [unique] index idxname on tabname(col….)

- 删除索引:drop index idxname

注:索引是不可更改的,想更改必须删除重新建。

- 创建视图:create view viewname as select statement

- 删除视图:drop view viewname

2. 常见操作命令:

选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ —like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1

3.高级查询语句

在这里插入图片描述

  • inner join(等值连接) 只返回两个表中联结字段相等的行
  • left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
  • right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录

内连接 :

INNER JOIN 连接两个数据表的用法:
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号

INNER JOIN 连接三个数据表的用法:
SELECT * FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号

INNER JOIN 连接四个数据表的用法:
SELECT * FROM ((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号

INNER JOIN 连接五个数据表的用法:
SELECT * FROM (((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号) INNER JOIN 表5 ON Member.字段号=表5.字段号

左连接 :

select * from tabel_a a left join table_b b on a.id = b.id

右连接:

select * from tabel_a a right join table_b b ona.id = b.id

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值