SQL 语句

连接数据库:mysql -h10.20.66.32 -uroot -p123456

查看数据库:show databases;

使用数据库:use 数据库名;

查勘表:show tables;

查看表结构:desc 表名;

建表:create table t1();

删除表:drop table 表名;

修改表:
添加字段:alter table t1 add(字段名 类型 描述);
移除字段:alter table t1 drop 字段名;
变更字段:alter table t1 change 旧字段名 新字段名 新字段描述;

插入:
全字段插入:insert into 表名 values(字段1值,字段2值,…),(字段1值,字段2值,…);
个别字段插入:insert into 表名(字段名) values(值1)(值2);

普通查询:
单表全字段查询:select * from t1;
单表个别字段查询:select id from t1;
多表查询:select t1.id,t1.scroe,winton.name from t1,winton;

条件查询:
单表条件查询:select * from t1 where score>90;
多表条件查询:select t1.id,t1.score,winton.name from t1,winton where t1.id=winton.id;

嵌套查询:select name from winton where id=(select id from t1 where score=90);

并查询:(select id from t1)union(select id from winton);

交查询:select id from t1 where id in (select id from winton);

删除:delect from winton where id=4;

更新:update t1 set score=69 where id=2;
select * from t1 where name like ‘%银行账户%’ for update;

常用函数:
求和:select sum(score) from t1;
求平均值:select avg(score) from t1;
计数:select count(*) from t1;
求最大值:select max(name) from winton;
求最小值:select min(name) from winton;

常用修饰符:
Distinct字段中值唯一:select distinct name from winton;
Limit查询结果数限制:select * from winton limit 2;
Order by 排序:select * from winton order by name; 默认升序,降序在最后加desc。
Group by 分组:select name from winton group by name;

索引:
创建普通索引:create index wintonindex on winton (name);
创建唯一索引:create unique index wintonIndex on winton (id);
移除索引:drop index wintonIndex on winton;

Sql and or:
Select * from t1 where id=1 and score>90;
Select * from t1 where id =1 or score>90;

为列名称和表名称指定别名:as

用where连表查询:select Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons, Orders where Persons.Id_P = Orders.Id_P ;

用inner join 连表查询:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P = Orders.Id_P ORDER BY Persons.LastName;

左外连接:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons LEFT JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName;

右外连接:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons RIGHT JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName;

全连接:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons FULL JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName;

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
列出两个不同的:Select * from t1 union select * from t2;
列出所有:select * from t1 union all select * from t2;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值