系统命令:
查询mysql版本: select version();
表操作命令(增,删,改):
建数据库: create database <数据库名字>;
创建表: create table <表名>
<列名1><数据类型><该列的约束>,
<列名2><数据类型><该列的约束>,
。。。。。。
<列名n><数据类型><该列的约束>,
<该表的约束1>, <该表的约束2>。。。。。。
数据类型: VARCHAR,CHAR,INTEGER,DATE。。。。。。
表约束字段: PRIMARY KEY (约束的列名)
删除表: drop table <表名>
更新表: alter table <表名> ADD COLUMN(<列名1>,<列名2>,<列名3>。。。。。。)
alter table <表名> DROP COLUMN(<列名1>,<列名2>,<列名3>。。。。。。)
alter table <表名> ADD COLUMN(<列名1>,<列名2>,<列名3>。。。。。。)
插入表:
start transaction;
insert into <表名> values (列1值,列2值,列3值。。。。。。)
commit;
修改表: rename table <表名> to <新表名>
表操作命令(查):
所有列:select * from <表名>
指定列:select <列名1>,<列名2>,。。。。。。from <表名>
设置别名: select <列名1> as <别名1>,<列名2> as <别名2>。。。。。。from <表名>
合并重复数据: select distinct <列名1>,<列名2> ...... from <表名>
按照条件查询: select <列名1>,<列名2>,...... from <表名> where <条件表达式>
查询使用运算符: + - * /
查询条件可使用运算符: = ,<>,>=,>,<=,<
逻辑运算符: NOT,AND, OR,TRUE,FALSE
表的聚合和排序:
聚合函数: count,sum,avg,max,min 可添加distinct进行去重
select distinct count/sum/avg/max/min(列名) from <表名>
分组: select <列名1>,<列名2>,...... from <表名> group by <列名1>,<列名2>,......
加入where条件时,先执行where再执行group by
select <列名1>,<列名2>,...... from <表名> where <条件> group by <列名1>,<列名2>,......
为聚合结果指定条件:
如下先执行where,在执行group by,在执行having
select <列名1>,<列名2>,...... from <表名> where <条件> group by <列名1>,<列名2>,......
having <分组结果对应的条件>
对查询结果进行排序:
select <列名1>,<列名2>,...... from <表名> order by <排序基准列1>,<排序基准列2>,...... asc/desc
表的插入,删除和更新:
《未完待续,明后天补上后面内容》