数据库学习
文章平均质量分 58
MonoWx
lalall
展开
-
数据库学习中使用的表
-- 使用超级管理员登录CONN sys/change_on_install AS SYSDBA ;-- 创建c##scott用户CREATE USER c##scott IDENTIFIED BY tiger ;-- 为用户授权GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO c##scott CONTAINER=A原创 2017-06-15 20:23:42 · 415 阅读 · 0 评论 -
SQL1999语法
在此使用的“(+)”只适用于Oracle数据库;交叉连接的作用交叉连接作用于两个关系上,并且第一个关系的每个元组与第二关系的所有元组进行连接,就是位了产生笛卡尔积语法: SELECT[DISTINCT]*| 列名称 FROM表1名称 [CROSS JOIN 表2名称] [WHERE条件(s)] [ORDER原创 2017-07-15 17:21:03 · 620 阅读 · 0 评论 -
数据库的集合操作
集合运算 这是一种二目运算,一共有四种四种运算符:并,差,交,笛卡尔积;语法: 查询语句 [UNION | UNIONALL | INTERSECT | MINUS] 查询语句UNION(并集)返回若干个查询结果,但是重复的不显示 Eg:SELECT *FROM dept原创 2017-07-16 09:10:44 · 3966 阅读 · 0 评论 -
数据库限定查询语法以及操作及范例
限定查询的格式认识限定查询:筛选数据(where语句);Where子句:可以设置一系列的过滤条件,可以使用逻辑运算进行连接。 限定运算符:1.关系运算符(>, =, ):进行大小或相等的比较,其中不等于有两种,!=和2.判断null(IS NULL, IS NOT NULL):判断某一列的内容(值)是否是null;3.逻辑预算符(AND, OR, NOT):和C语言一样原创 2017-06-18 09:57:41 · 2325 阅读 · 0 评论 -
SQL语句的基本语法
SQL语句的基本语法A. null表示没有内容,null!=0,指的是占时未知的内容;B. 简单的查询主要有两个字句完成;1. SELECT子句中存在如下内容:*:表示查询所有的数据列:会显示表的所有列;列名称:表示查询指定的列,列也可以设置别名;DISTINCT:表示去除重复数据的显示。2. FROM子句:定义要要使用的数据表,就是可以理解为数据来源;(固定语法使用大原创 2017-06-16 19:17:23 · 471 阅读 · 0 评论 -
Linux下导入SQL文件
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql敲回车后会提示输入密码2、只导出表结构mysqldump -u用户名 -p密码转载 2017-11-24 20:44:16 · 2154 阅读 · 0 评论 -
sql语句练习
distinct 明显的,清楚的;卓越的,不寻常的;有区别的;确切的;offset 偏移;desc [计][WIN]降序;creteria 标准;filter 滤波器;RegExp .正则表达式;表达式对象;binary 双重的;1. SQL 语句是不区分大小写的,在MYsql4.1之后数据库名、表名、列名是不区分大小写的,而且其原创 2018-01-25 13:42:48 · 609 阅读 · 0 评论 -
关于sql和MySQL的语句执行顺序
今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及MySQL语句执行顺序:sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 一、sql执行顺序 (1)from (3) join (2) on (转载 2018-01-27 12:52:24 · 311 阅读 · 0 评论 -
Every derived table must have its own alias(sql语句错误解决方法)
1. 在做多表查询,或者查询的时候产生新的表的时候会出现这个错误:Every derived table must have its own alias(每一个派生出来的表都必须有一个自己的别名)。eg:delete from stock where (org_id,material_id,state) in (SELECT * from (select org_id,ma...原创 2018-10-12 11:38:18 · 476843 阅读 · 17 评论 -
You can’t specify target table for update in FROM clause(sql语句错误解决方法)
1.首先“You can’t specify target table for update in FROM clause”,这句话的意思是:不能先select出同一表中的某些值,再update这个表(在同一语句中)2.eg:一个错误例子select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq fr...原创 2018-10-12 14:11:03 · 6869 阅读 · 3 评论 -
sql 去重 查找并删除重复记录并且只留一条记录
1.支持单条件或者多条件,查找重复记录,语句:select * from stock a where (a.state,a.org_id,a.material_id) in (select state,org_id,material_id from stock where state = 1 group by state,org_id ,material_id having co...原创 2018-10-12 14:30:10 · 2459 阅读 · 0 评论 -
数据库 表的连接操作
表的连接操作:对于数据表的连接操作在数据库之中一共定义了两种: 内连接:也称为等值连接,是最早的一种连接。还可以被称为普通连接或者自然连接,内连接是从结果表中删除与其他被连接表中没有匹配行的所有行,所以内连接可能会丢失信息。WHERE子句中设置的消除笛卡尔积的条件就是使用了等值判断的方式进行的;外链接:内连接中只能够显示等值满足条件的,如果不满住条件的无法显示,如果希望原创 2017-06-27 10:50:00 · 2050 阅读 · 0 评论 -
数据库的多表查询
多表查询: 就是在一条查询语句中,从多张表中一起取出所需要的数据,如果要想进行多表查询,直接在FROM字句之后跟上多个表即可,此时的句法: SELECT[DISTINCT]*|列名称[AS][列别名],列名称[AS][列别名]。。。。。FROM 表名称1[表别名],表名称2[表别名2]。。。 [WHERE 条件] [原创 2017-06-27 09:52:21 · 860 阅读 · 0 评论 -
SQL的基本命令
SQLPLUS 命令 Oracle的前台工具:OEM,sqlplusw.exe,sqlplus.exe, sqldeveloper;Sqlplus 是Oracle数据库提供的一个专门用于数据库管理的交互式工具,管理Oracle数据库的所有的任务,通过命令的方式对数据库进行管理或者通过执行SQL语句操作。Scott.spl文件的位置:D:\app\oracleuser\product\1原创 2017-06-15 19:18:49 · 321 阅读 · 0 评论 -
数据查询的排列显示
排序显示:查询中默认是按照主键的排序方式,而ORDER BY 子句中可以指定要排序的字段,有两种排序方式:升序:ASC,默认;降序:DESC,需要编写的;在所有的子句中ORDER BY 是放在查询语句的最后一行,是最后一个执行的他的执行顺序是:FROM ,WHERE, SELECT, ORDER BY, ORDER BY 可以使用 SELECT 子句之中设置的别名原创 2017-06-18 10:44:35 · 589 阅读 · 0 评论 -
单行函数简介
单行函数:是为了完成某些特定操作的功能支持,方便数据的相关开发; 语法;funcation_name(列|表达式[参数1,参数2])单行函数:字符函数:接受数据返回具体的字符信息;数值函数:对数字进行处理,列入四舍五入;日期函数:直接对日期进行相关的操作;转换函数:日期,字符,数字之间可以完成互相转换功能;通用函数:ORACLE自己提供的又特色的函数;原创 2017-06-18 15:47:46 · 479 阅读 · 0 评论 -
数据库字符函数的理解及使用
字符函数注:使用数据库中特有的dual(虚拟表)表进行下列字符函数的验证;1.UPPER(列|字符串):将字符串全部转换位的大写;2.LOWER(列|字符串):将字符串全部转化为小写;SELECT UPPER('king'),LOWER('KING1')FROM dual;查询“smith”的完整信息SELECT *FROM empWHERE ename=UPP原创 2017-06-18 15:49:01 · 1032 阅读 · 0 评论 -
数据库数值函数的解析及使用
数值函数:1.ROUND(数字,[保留位数]):对于小数进行四舍五入,可以指定保留位数,如果不指定,则表示将小数点之后的数字全部进行四舍五入;2.TRUNC(数字,[截取位数]):保留指定位数的小数,如果不指定,则表示不保留小数;3.MOD(数字1,数字2):取模,表示数字1对数字2求模;范例1.ROUND()函数的使用:SELECT ROUND(789.652) 不保留小原创 2017-06-18 17:09:48 · 892 阅读 · 0 评论 -
数据库的基本了解
数据·数据库·数据库管理系统数据:描述事物的符号记录成为数据;对于数据库,数据是数据库中的储存的基本对象。数据库:是存放数据的仓库,所有的数据在计算机存储设备上保存,而且所有保存的数据会按照一定的格式进行保存。数据库具有永久存储~有组织和可共享的三个基本特点。数据库管理系统(DBMS):科学的组织和存储数据~可以高效的获取和维护数据。主要功能,数据库等我事务管理和运行管理,数据定义功能原创 2017-06-11 13:16:43 · 1019 阅读 · 0 评论 -
数据库日期函数
日期函数:解决闰年,计算准确的问题;想要进行日期的操作必须知道当前日期:可以使用SYSDATE伪列取得当前日期。1. ADD_MONTHS(日期,数字):在指定的日期上加入指定月数,求出新的日期;2. MONTHS_BETWEEN(日期1,日期2):求出两个日期间的雇拥月数;3. NEXT_DAY(日期,星期数):求出下个日期的最后一天日期;4.原创 2017-06-23 08:25:12 · 2334 阅读 · 0 评论 -
数据库转换函数
转换函数1. TO_CHAR(日期|数字|列,转换格式):将指定的数据按照指定的格式变为字符串型;2. TO_DATE(字符串|列,转换格式):将指定字符串按照指定的格式变为date型;3. TO_NUMBER(字符串|列):将指定的数据类型变为数字型; TO_CHAR()日期函数:SELECT SYSDATE 系统当前时间,原创 2017-06-23 10:02:26 · 1293 阅读 · 0 评论 -
数据库通用函数的使用
通用函数的使用 1. NVL(数字|列,默认值):如果显示数字是null,则使用默认数值表示,如果不为空,则显示原始值;数据之中null是无法计算的,因为他是一个无法确定的值,所以它参加数学计算的话结果为null要求查询出每个雇员的编号,姓名,职位,雇拥日期,年薪SELECT empno,ename,job,hiredate,comm,(sal+NVL(comm,0))*12原创 2017-06-23 13:02:21 · 2377 阅读 · 0 评论 -
数据库的自身关联
自身关联查询出每个雇员的编号,姓名及其上级领导的编号,姓名:SELECT e.empno eno, e.ename ename, m.empnomno, m.ename mname FROM emp e, emp mWHERE e.mgr = m.empno(+); 查询出在1981年雇拥的全部雇员的编号,姓名,雇拥日期(按照年-月-日显示),工作、领导姓名,雇员月工资,原创 2017-07-13 11:07:59 · 3039 阅读 · 0 评论 -
mysql Can't connect to MySQL server on 'localhost' (10061)
当你输入命令:mysql -u root -p;提示你这个错误代码原因排查过程:先去按"Windows key + R" 写入 "services.msc",查看你的本地服务中有没有mysql服务;2.如果没有就进入命令行模式输入下列命令:先进入mysql安装目录中的bin下,然后安装mysqld.exe;3. 最后启动mysql服务命令如下 net star...原创 2019-06-12 12:00:17 · 650 阅读 · 0 评论