![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL学习笔记
文章平均质量分 69
m0_52555377
这个作者很懒,什么都没留下…
展开
-
MySQL数据库学习笔记day-04
例如,CHECK 约束在MySQL的某些版本中可能不受支持,而在外键约束中指定引用另一个表的行为(如 REFERENCES departments(department_id))在不同的数据库系统中语法也可能有所不同。在SQL中,流程函数(也称为程序化函数)通常指的是那些可以控制执行流程的函数,类似于编程语言中的条件判断、循环等结构。此外,一些数据库默认在每个单独的SQL语句后自动提交事务(称为自动提交),在这种情况下,如果你想执行一个包含多个操作的事务,你需要先禁用自动提交。原创 2024-04-21 22:41:19 · 1217 阅读 · 1 评论 -
MySQL数据库学习笔记day-03
DCL的使用对于维护数据库的安全性至关重要,它确保了只有授权用户才能访问或修改数据。其中,username 是要创建的用户名,hostname 是允许访问的主机名或 IP 地址,password 是用户的密码。DCL(数据控制语言),用来管理数据库用户、控制数据库的访问权限。(GRANT):用于授予用户或角色对数据库对象的特定权限。(CREATE USER):用于创建新的数据库用户账户。(SHOW GRANTS):用于查看用户或角色的权限。(REVOKE):用于撤销用户或角色的权限。原创 2024-04-21 22:40:46 · 285 阅读 · 1 评论 -
SQL面试题答案
- 更新employees表中department为'Sales'的所有记录,将salary增加10%-- 创建orders表,并设置外键约束,引用customers表的customer_id。-- 创建一个存储过程,根据给定的employee_id返回员工的姓名和工资。-- 选择salary大于50000的所有employees记录。-- 计算每个部门的平均薪资,并与公司整体平均薪资比较。-- 计算相邻季度的销售额差异,并选择增长最大的产品。-- 计算每个产品的销售总额,并选择最高的一个。原创 2024-04-21 15:43:02 · 239 阅读 · 1 评论 -
SQL面试题
26. **编写一个SQL查询,返回每个部门的平均薪资,并只显示那些平均薪资高于公司整体平均薪资的部门。21. **假设你正在处理一个电子商务数据库,你需要编写一个查询,找出总销售额最高的产品。27. **给定一个订单表,包含订单ID、用户ID和订单日期,如何找出最近30天内没有任何订单的用户?14. **编写一个存储过程,该过程接受一个员工ID作为输入,并返回该员工的姓名和工资。22. **给定一个员工表,包含员工ID、姓名、工资和入职日期,如何找出工资最高的员工?原创 2024-04-21 15:42:19 · 415 阅读 · 1 评论 -
MySQL数据库学习笔记day-01
使用无符号数据类型可以增加列可以存储的最大值,因为不使用负数的表示方法可以为非负数提供额外的数值范围。在这个例子中,id 字段被定义为无符号整型,并且设置了自动增长(AUTO_INCREMENT),通常用于表的主键。ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];ALTER TABLE 表名 ADD 字段名 类型(长度) [comment 注释] [约束];对于浮点数,通常没有无符号的版本,因为浮点数的设计初衷就是用来表示正数和负数。原创 2024-04-20 10:50:10 · 1320 阅读 · 1 评论 -
MySQL数据库学习笔记day-02
SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];执行时机不同:where是在分组之前进行过滤,不满足where条件,不参与分组;SELECE 字段1 [AS 别名1],字段2[AS 别名2]... FROM 表名;SELECT 字段列表 FROM 表名 WHERE 条件列表;SELECT 字段1,字段2,字段3...FROM 表名;SELECT 聚合函数(字段列表) FROM 表名;添加数据(INSERT)DataGrip使用。原创 2024-04-20 23:27:04 · 251 阅读 · 0 评论