数据库常见命令:
学过的命令很多忘记了,烂笔头记一下
例如:
- 数据库表的创建
- 数据库基本数据操作语句
- 高级查询语句
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 on
a.id = b.id