随笔分类 - 数据库(MySQL)
摘要:函数介绍: 函数是SQL的一个非常强有力的特性,函数能够用于下面的目的: 1.执行数据计算 2.修改单个数据项 3.操纵输出进行分组 4.格式化显示的日期和数字 5.转换列数据类型 SQL函数有输入函数,并且总有一个返回值。 函数分类: 单行函数:仅对单个行进行运算,并且每行返回一个结果。 常见的函
阅读全文
摘要:使用order by 排序: 在一个不明确的查询结果中排序返回的行。order by子句用于排序。如果使用了order by子句,它必须位于SQL语句的最后面; select语句的执行顺序如下: from子句、where子句、select子句、order by子句; 示例一:查询employees表
阅读全文
摘要:逻辑条件: 逻辑条件组合两个比较条件的结果产生一个基于这些条件的单个结果,或者逆转一个单个条件的结果。当所有条件的结果为真时,返回行。 SQL的三个逻辑运算符是:AND、OR、NOT 可以在where子句中用and和or运算符使用多个条件; 示例一:查询employees表中雇员薪水是8000的并且
阅读全文
摘要:比较条件: 符号!=也能够表示不等于条件; 示例一:查询employees表中员工薪水大于等于3000的员工的姓名与薪水。 select last_name,salary from employees where salary>=3000; 示例二:查询employees表中员工薪水不等于5000的
阅读全文
摘要:相同的行: 除去相同的行: select distinct 列名 from 表明; 示例:查询employees表,显示唯一的部门id; 查询中的行选择: 用where子句限制从查询返回的行,一个where子句包含一个必须满足的条件,where子句紧跟着from子句。如果条件是true,返回满足条件
阅读全文
摘要:如果一行中的某个列缺少数据值,该值被置为null,或者说包含一个空; 空是一个难以获得的、未分配的、未知的、或不适用的值。空和0或者空格不相同。0是一个数字,而空格是一个字符; 算术表达式中的空值: 示例:计算年薪包含佣金 >select 12*salary*commission_pct from
阅读全文
摘要:需要修改数据显示方式,如执行计算,或者作假定推测,这些都可能用到算术表达式。一个算术表达式可以包含列名,固定的数字值和算术运算符。 使用算术运算符: 示例:查询雇员的年薪,并显示他们的雇员ID,名字 >select employee_id,last_name,12*salary from emplo
阅读全文
摘要:选择所有的列: 用跟在select关键字后面的星号(*),你能够显示表中的=数据的所有列; 示例:查询departments表中的所有数据 >select * from departments; 选择指定的列: 能够用select语句来显示表的指定列,指定列名之间用逗号分隔; 示例:查询depart
阅读全文
摘要:删除数据(delete): delete from 表名 where 条件; 注意:在delete语句中,如果没有给定删除条件则会删除表中的所有数据; 示例:删除emp3表中emp_id为1的雇员信息; delete from emp3 where emp_id=1; 使用命令查看: truncat
阅读全文
摘要:默认值处理(default): 在 MySQL 中可以使用 DEFAULT 为列设定一个默认值。如果在插入数据时并未指定该列的值,那么 MySQL 会将默认值添加到该列中。 创建表示指定列的默认值: create table 表名(列名 类型 defaut 默认值,........); 示例:创建e
阅读全文
摘要:MySQL中DML操作: 添加数据(insert) 1.选择插入:(选择性的插入数据) insert into 表名(列名1,列名2,列名3,.....) values(值1,值2,值3,......); 示例:向departments表中添加一条数据,部门名称为market,工作地点ID为1. i
阅读全文
摘要:查询表中搞得约束信息:show keys from 表名; 示例:创建depts表包含department_id该列为主键且自动增长,department_name列不允许重复,location_id列不允许含有空值; create table depts (department_id int pr
阅读全文
摘要:修改表添加非空约束: 使用DDL语句添加非空约束:alter table 表名 modify 列名 类型 not null; 示例:向emp表中的salary添加非空约束 >alter table emp modify salary float (8,2) not null; navicat中查看效
阅读全文
摘要:Oracle安装 Linux中基于docker安装oracle; Docker安装: 1、安装必要的系统工具: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2、添加软件源信息: sudo yum -y instal
阅读全文
摘要:关闭防火墙: #关闭firewall:停止firewall systemctl stop firewalld.service #禁止firewall开机启动 systemctl disable firewalld.service 安装依赖包: yum install -y xclock binuti
阅读全文
摘要:使用DDL语句删除外键约束: alter table 表名 drop foreign key 约束名; 示例:删除dept_id的外键约束-->alter table emp drop foreign key emp_fk; 使用navicat删除外键约束: 选中右键,选择删除外键,即可完成删除:
阅读全文
摘要:修改表添加外键约束: 使用DDL语句添加外键约束:alter table 表名 add constraint 约束名 foreign key (列名) references 参照的表名(参照的列名); 示例一:创建departments表包含department_id、department_name
阅读全文
摘要:使用DDL语句删除主键: alter table 表名 drop primary key; 注意:删除主键时,如果主键具备自动增长能力,需要先去掉自动增长,然后再删除主键。 示例:删除emp表中的employee_id主键约束; 删除自动增长: alter table emp modify empl
阅读全文
摘要:单一主键:使用一个列作为主键列,当该列的值有重复时,则违反唯一约束。 联合主键:使用多个列作为主键列,当多个列的值都相同时,则违反唯一约束。 修改表添加主键约束: 使用DDL语句添加主键约束: alter table 表名 add primary key (列名); 示例:将emp表中的employ
阅读全文
摘要:约束概述:数据库约束是对表中的数据进行进一步的限制,保证数据的正确性、有效性和完整性。 主键约束(Primary Key) PK 主键约束是使用最频繁的约束。在设计数据表时,一般情况下,都会要求表中设置一个主键。主键是表的一个特殊字段,该字段能唯一标识该表中的每条信息。例如,学生信息表中的学号是唯一
阅读全文