常用的数据库语句:
一 基础
说明:创建数据库 Create DATABASE database-name
说明:删除数据库
drop database dbname
说明:备份SQL 服务
webstrom配置eslint前端JS代码检查工具:.note
说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表) --like语法,查资料
B:create table tab_new as select col1,col2… from tab_old definition only
说明:删除新表
drop table tabname
说明:添加列
Alter table tabname add column col type
说明:添加主键
Alter table tabname add primary key(col)
删除主键 Alter table tabname drop primary key(col)
说明:创建索引
create [unique] index idxname on tabname(col….)
删除索引 drop index idxname
****注:索引是不可更改的,想更改必须删除重新建
说明:创建视图
create view viewname as select statement
删除视图:drop view viewname
说明:基本的SQL语句
选择 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 field,field2[desc]
总数 select court as sumvalue from table1
求和 select sum(field1) as sunvalue from table1
平均 select avg(field1) as avg value from table1
最大 select max(field2) as maxvalue from table2
最小 select min(field2) as minvalue from table2
说明:高级查询运算词
UNION
EXCEOPT
INTERSECT
说明:使用外连接
left outer jion左外连接:结果集既包括链接表的匹配行,也包括左链接表的所有行
eg
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
right outer jion右外连接:结果集既包括连接表的匹配连接行,也包括右连接表的所有行
full outer jion全外连接: 不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录
二 提升篇
说明:复制表
说明:拷贝表
说明:跨数据库之间表的拷贝
说明:子查询
说明:显示文章、提交人、最后回复时间
说明:外连接查询
说明:在线视图查询
说明:between的用法
说明:in的用法
说明:两张关联表,删除主表中已经再附表中没有的信息
说明:四表联查
说明:日程安排提前5分钟提醒
说明: 一条SQL语句搞定数据库分页
说明:前10条记录
三 技巧
like语句中的通配符:% 和 _ 和 escape
%:表示任意个或多个字符。可匹配任意类型和长度的字符。
select * from user where username like '%huxiao';
如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件
SELECT * FROM [user] WHERE u_name LIKE ‘%三%’ AND u_name LIKE ‘%猫%’
_:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:(可以代表一个中文字符)
select * from user where username like '_';
如果我就真的要查%或者_,怎么办呢?使用escape,转义字符后面的%或_就不作为通配符了,注意前面没有转义字符的%和_仍然起通配符作用
select username from gg_user where username like '%xiao/_%' escape '/';