SQL的基本语句

create database database_name; #建数据库
drop database database_name;#删除数据库

create table table_name(id int primary key,name varchar(30)); #创建表
drop table table_name; #删除表

insert into table_name values(1,'123'); #添加表中数据
insert into table_name(id) values(2); #添加表中指定字段

alter table table_name add column id int; #增加列
alter table table_name add primary key(id); #增加主键
alter table table_name modify id char(30); #修改表中数据类型
alter table table_name drop primary key(id); #删除主键

#unique代表唯一索引,也可以去掉,最后一个括号中的列可以为一列,也可以多个列,中间用逗号隔开
create unique index index_name on table table_name (id, name);

#创建视图
create view view_name as select id,name from table_name where id = 1; 

select * from view_name; #查询视图

select * from table_name limit 5; #返回前5个数据
select * from table_name limit 5,10; #返回第6个到第15个数据


update table_name set name = "asd" where id = 1; #更新数据,没有where将对全表更新

delete from table_name where id = 1; #删除某一行
truncate table table_name; #删除表中数据

#in,能从多个值中取相较于= 
select * from table_name where name in (value1,value2); 


#UNION 操作符合并两个或多个 SELECT 语句的结果
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;

#join 用于把来自两个或多个表的行结合起来
SELECT Websites.id, Websites.name, access_log.count, access_log.date
FROM Websites
INNER JOIN access_log
ON Websites.id=access_log.site_id;


sum() ---- 求所有数据的总和
max() ----求所有数据中的最大值
min() -----求所有数据中的最小值
count() ---求所有数据的个数
avg() ---- 求所有数据的平均值
as ---- 列的别名,select时用别名替代列的名字

select id,sum(id) from table_name