mariadb的查询语句

use Scott 使用 Scott这个数据库

show tables;查看表

select * from emp; 查询emp(员工信息表)这个表

select * from dept; 查询dept(部门信息表)这个表

select * from salgrade; 查询salgrade(工资级别表)这个表

select enamel,sal from emp;查询emp这个表的enamel和sal这两列

select enamel,(sal+200)*3 newsal from emp;

select enamel, sal,comm,sal+ifnull(comm ,0) zongshouru from emp;

select distinct deptno from emp;删除deptno这列的重复行

select * from emp where deptno=30 

select * from emp where sal>3000;条件查询

select * from emp where ename like `%TT%`;

select * from emp where ename like `_LL%`;

select * from emp where ename like `__LL%`;like模糊查询

select * from emp where deptno=30 and sal>2000;

select * from emp where deptno=30 or sal>2000;

select * from emp where not sal>2000;

select * from emp order by sal;按照sal排序,默认是升序

select * from emp order by sal desc;按照sal降序

select * from emp order by deptno,sal;按两列排列

select * from emp order by deptmo desc,sal desc;

select concat(ename,'\'s sal is',sal)from emp;连接

select count(*) from emp;count计数

select sum(sal),min(sal),max(sal),avg(sal) from emp;求和 最小  最大  平均 

select deptno,sum(sal),min(sal),max(sal),avg(sal) from emp group by deptno;分组查询

select ename,dname from emp , dept where emp.deptno=dept.deptno;多表查询

select y.ename , j.ename from emp y , emp j where y.mgr=j.enpno; 自连接

select ename,sal,grade from emp,salgrade where sal between losal and hisal; between...and..查询

select ename,dname,sal,grade from emp,dept,salgrade where emp.deptno=dept.deptno and emp.sal between  losal and hisal; 三张表的连接查询  where and 
### MariaDB SQL语句大全及用法示例 #### 数据定义语言 (DDL) - **创建数据库** 创建一个新的数据库可以使用 `CREATE DATABASE` 语句。为了遵循最佳实践,建议将数据库名设为小写字母[^3]。 ```sql CREATE DATABASE mydatabase; ``` - **修改表结构** 若要向现有表中添加新列,则可采用如下命令: ```sql ALTER TABLE newexam ADD address VARCHAR(110) AFTER stu_id; ``` 这里展示了如何在名为 `newexam` 的表格后面增加一栏地址信息[^4]。 #### 数据操作语言 (DML) - **插入数据记录** 使用 `INSERT INTO` 可以往指定的表里面加入新的行或者记录。 ```sql INSERT INTO users (id, name) VALUES (1,'John Doe'); ``` - **更新已有数据** 更新特定条件下的某些字段的内容通过 `UPDATE ... SET ... WHERE ...` 实现。 ```sql UPDATE employees SET salary = salary * 1.1 WHERE department = 'Sales'; ``` - **删除数据条目** 移除符合条件的数据项可以通过 `DELETE FROM ... WHERE ...` 完成。 ```sql DELETE FROM orders WHERE order_date < DATE_SUB(CURDATE(), INTERVAL 1 YEAR); ``` #### 查询处理语言 (DQL) - **单表查询** 对单一表执行简单的检索操作利用标准形式的 `SELECT` 即可满足需求。 ```sql SELECT first_name, last_name FROM customers; ``` - **多表联接查询** 当涉及到多个相互有关联关系的不同表之间的联合查询时,推荐的方式是运用带有适当连接类型的 `JOIN` 子句来构建跨表查询逻辑。 ```sql SELECT * FROM main_table JOIN secondary_table USING (common_field); ``` 上述例子演示了一个基本模式,在这里两个表基于共同字段进行了自然连接[^1]。 #### 控制流函数和支持工具 除了上述核心SQL指令外,MariaDB还提供了丰富的内置函数用于日期时间运算、字符串处理等功能;同时也支持存储过程、触发器等高级特性,这些都可以极大地增强应用程序的功能性和灵活性[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值