数据库
文章平均质量分 91
奇迹是执着的人创造的
这个作者很懒,什么都没留下…
展开
-
02-mysql高级-约束(主键,外键,非空,唯一,默认)、设计(一对多,多对多)、多表查询(内连接(显式和隐式),外连接,子查询(嵌套查询))、事务
外键用来让两个表的数据之间建立链接,保证数据的一致性和完整性。如何理解上面的概念呢?如下图有两张表,员工表和部门表:员工表中的dep_id字段是部门表的id字段关联,也就是说1号学生张三属于1号部门研发部的员工。现在我要删除1号部门,就会出现错误的数据(员工表中属于1号部门的数据)。而我们上面说的两张表的关系只是我们认为它们有关系,此时需要通过外键让这两张表产生数据库层面的关系,这样你要删除部门表中的1号部门的数据将无法删除。软件的研发步骤数据库设计概念。原创 2023-02-22 22:14:04 · 430 阅读 · 0 评论 -
01-MySQL基础-简介&安装&navicat使用&SQL(DDL、DML、(DCL)、DML)
了解了数据模型后,接下来我们就学习SQL语句,通过SQL语句对数据库、表、数据进行增删改查操作。英文:Structured Query Language,简称 SQL结构化查询语言,一门操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”Navicat for MySQL 是管理和开发 MySQL 或 MariaDB 的理想解决方案。原创 2023-02-22 19:48:30 · 670 阅读 · 0 评论 -
mysql的安装&navicat安装
所指的路径中寻找一遍,如果找到了就直接执行,没找到就在当前工作目录找,如果还没找到,就报错。我们添加环境变量的目的就是能够在任意一个黑框直接调用MySQL中的相关程序而不用总是修改工作目录,大大简化了操作。下载完成后我们得到的是一个压缩包,将其解压,我们就可以得到MySQL 5.7.24的软件本体了(就是一个文件夹),我们可以把它放在你想安装的位置。,回车,稍微等待一会,如果出现没有出现报错信息(如下图)则证明data目录初始化没有问题,此时再查看MySQL目录下已经有data目录生成。原创 2023-02-21 20:16:51 · 1014 阅读 · 0 评论 -
Oracle 函数
单行函数1.字符函数接收字符输入返回字符或者数值,dual是伪表1.1大小写控制函数:lower upper initcap(首字母大写) select lower('HELLo WorlD') 小写,upper('HELLo WorlD') 大写,initcap('HELLo WorlD') 首字母大写 from dual;1.2字符...原创 2019-03-29 21:51:01 · 200 阅读 · 0 评论 -
oracle 11g 体系结构
1概述:3个重要概念: 1.实例:实例指一组oracle后台进程以及在服务器中分配的共享内存区域 2.数据库:数据库是由存储在磁盘上的数据文件、控制文件、日志文件、参数文件、归档日志文件等组成的物理文件集合 3.数据库服务器:数据库服务器是指管理数据库的各种软件工具(例如:sqlplus、OEM等)和实例及数据库3个部分 关系:实例用于管理和控制...原创 2019-04-01 11:58:26 · 1192 阅读 · 0 评论 -
oracle 基本sql语句合集
目录1、常用查询语句2.单行函数2.1字符型函数2.2数字型函数2.3日期型函数2.4转换函数3.分组函数 3.1 count3.2 avg 求平均值函数3.3 sum 求和3.4 min3.5 max3.6 group by一般与分组函数一起使用3.7 分组函数嵌套4.多表查询4.1 相等连接4.2 自连接4...原创 2019-05-13 11:53:41 · 24553 阅读 · 4 评论 -
oracle PL/SQL 编程(变量、流程控制、游标、异常处理)
目录1.PL/SQL 块结构注释和标识符2.数据类型、变量、常量2.1基本数据类型1.数值类型2.字符类型3.日期类型4.bool类型2.2特殊数据类型1. %TYPE类型2.record类型3. %ROWTYPE2.3定义变量和常量1.定义变量2.定义常量3.流程控制语句3.1选择语句1.if...then2. if.....原创 2019-05-06 12:00:29 · 1478 阅读 · 0 评论 -
oracle-过程、函数、触发器、包
目录1.存储过程1.1创建存储过程1.2存储过程的参数1.in模式参数2.out模式参数1.3 IN参数的默认值2 函数2.1创建函数和调用2.2删除函数3.触发器3.1触发器简介3.2语句级触发器3.3行级别触发器3.4替换触发器3.5用户事件触发器4.程序包4.1程序包的规范4.2程序包的主体本次实验前面PL...原创 2019-05-20 12:00:44 · 1306 阅读 · 3 评论 -
mysql 基本查询汇总
查看建表语句: show create table product;登录数据库: mysql -uroot -p1111;更新多个字段值用逗号不能用and:update product set name='cidy1',price=11.5 where id=1;案例1-单表的curd需求: 对一张表中的数据进行增删改查操作 C:create 创建...原创 2019-05-07 17:54:42 · 686 阅读 · 0 评论 -
数据表对象 (oracle字段类型 建表 约束)
目录1.创建数据表1.1数据类型1)字符类型2)数值数据类型3)日期时间数据类型4)LOB数据类型1.2创建数据表1).直接设计表2)利用现有的表或者视图建立新表(create table语句嵌套子查询)1.3数据表的特性1)存储参数2)数据块管理参数2)initrans 参数3)重做日志参数4.缓存参数2.维护数据表2.1增加和...原创 2019-05-27 18:34:10 · 3363 阅读 · 0 评论 -
oracle 视图、索引、序列、同义词
目录1.视图对象1.1创建视图1)简单视图2)建立只读视图3)复杂视图1.2管理视图1)查看视图定义2)修改视图定义3)重新编译视图4)删除视图2.索引2.1索引概述2.2创建索引1)建立B树索引2)建立位图索引3)建立反向键索引4)基于函数的索引2.3修改索引合并索引重建索引重建索引同时修改表空间2.4删除索...原创 2019-05-28 21:56:41 · 864 阅读 · 0 评论 -
oracle期末考试参考答案
刚刚考完,参考答案,欢迎斧正!A,B相同的准备工作准备工作: 开两个cmd其中一个: sqlplus sys/123456 as sysdba; alter user scott account unlock;另一个: sqlplus scott/tiger;A卷题解1.请完成以下sql...原创 2019-06-06 15:42:46 · 8801 阅读 · 2 评论 -
Oracle 用户管理与权限分配
目录1.用户与用户模式的关系2.创建与管理用户2.1身份验证2.2创建用户2.3修改用户2.4删除用户2.5查询用户3.用户权限管理3.1权限简介3.2授权操作3.3回收系统权限3.4对象授权3.5回收对象权限3.6查询用户与权限4.角色管理4.1角色简介4.2预定义角色4.3创建角色与授权4.4管理角色4.5角色与权...原创 2019-06-02 20:20:20 · 3158 阅读 · 0 评论 -
oracle 2 过滤和排序
过滤:条件查询排序:order by--查询10号部门的员工select * from emp where deptno=10;1.oracle严格区分大小写(mysql不区分)--字符串大小写敏感--查询名叫KING的员工select * from emp where ename ='KING';selec...原创 2019-03-26 00:19:54 · 206 阅读 · 0 评论 -
Oracle 一 sqlplus环境与基本查询
目录1.sqlplus命令(工具命令,非sql语句)1.1 登陆切换用户:断开连接1.2录屏1.3清屏1.4当前用户1.5 显示表结构1.6设置行宽1.7 设置列宽类似的可以设置页大小:1.8 pagesize页行数1.9 newpage1.10 pause1.11 numformat变量1.12修改写错的sql语句2.常用SQ...原创 2019-03-25 00:49:42 · 3406 阅读 · 0 评论 -
sql 游标
目录1.为什么要使用游标2.游标的定义3.使用游标的步骤3.1声明游标3.2打开游标3.3推进游标指针并取当前记录3.4关闭游标3.5删除游标4.游标实例1.为什么要使用游标1.SQL语言与主语言具有不同数据处理方式2.SQL语言是面向集合的,一条SQL语句原则上可以产生或处理多条记录3.主语言是面向记录的,一组主变量一次只能存放一条记录4.仅使...原创 2018-11-18 17:57:04 · 463 阅读 · 0 评论 -
sql service 启动命令
启动sql service 命令行方式:启动:net start mssqlserver停止:net stop mssqlserver启动后暂停:net pause mssqlserver暂停后继续:net continue mssqlserver 图形化界面启动停止服务:搜索服务-》找到sql server ->选中-》(左侧)停止/启动 ...原创 2018-10-02 16:02:52 · 2735 阅读 · 0 评论 -
数据库 模式 视图 索引
1、外模式、模式、内模式之间的区别及其映射关系 从数据库管理系统角度看,数据库系统通常采用三级模式结构:外模式、模式、内模式,这是数据库管理系统内部的系统结构。在数据模型中有“型”(Type)和“值”(Value)的概念。型是指对某一类数据的结构和属性的说明,值是型的一个具体赋值。数据库系统的模式是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及到型的描述,不涉及具体的值。模式的...转载 2018-10-02 16:24:46 · 4511 阅读 · 0 评论 -
数据库 视图、索引的建立与查看
视图建立(建立一张虚表)create view IS_StudentASselect Sno,Sname,Sage from Studentwhere Sdept='IS';视图查看(视图是一张虚表 当普通表查询即可)select * from IS_Student;可视化工具查看视图: 索引建立--为SC表按照学号升序 课程号降序 建立唯一索引cr...原创 2018-10-02 17:46:17 · 3488 阅读 · 0 评论 -
数据库 主键的增删改查 sql server 与mysql
sql server命令建立主键:1.建表时建立主键create table Course( Cno Char(1) primary key,--课程号 建立唯一主键);create table Cj( Sno Char(7),--学号 Cno Char(1),--课程号 Grade Decimal(4,1),--成绩 prim...原创 2018-10-13 16:29:55 · 531 阅读 · 0 评论 -
sql server DDL语句 建立数据库 定义表 修改字段等
列即字段行即记录 一、数据库:1.建立数据库create database 数据库名;use 数据库名;create database exp1;use exp1;mysql同样2.删除数据库drop database 数据库名;drop database exp1;mysql同样 二、表:1.创建表create t...原创 2018-10-13 17:37:11 · 2348 阅读 · 0 评论 -
数据库 DML语句 sql server 增删改
DML:数据操作语言 操作对象:记录(行) 关键字:insert update delete 一、插入数据1.按表中字段顺序全插insert into 表名 values(值1,值2,值3...);insert into Cj values(2000101,1,92);mysql同样 2.自定义顺序插入部分或全部insert ...原创 2018-10-13 17:54:37 · 665 阅读 · 0 评论 -
数据库 完整性约束定义
1.check约束范围--建表时定义性别取值为“男或女”默认为“男”--年龄在14到65之间(14,65)-- in (值1,值2,值3...值n) 属于值1到值n其中之一(详见聚集函数)create table Student( Sno Char(7) primary key,--学号 Sname Char(10) not null,--学生姓名 ...原创 2018-10-22 08:29:29 · 7321 阅读 · 0 评论 -
数据库 DQL 数据库查询语句
目录1.简单单表查询查询结果取别名2.查询条件2.0全查询与部分查询2.1 比较2.2范围 between / not between2.3集合 in / not in2.4字符匹配like / not like2.5空值查询 is null / is not null2.6多重条件查询and / or2.7order by子句 3.聚集(合)函...原创 2018-10-22 09:11:56 · 1557 阅读 · 0 评论 -
sql server 数据控制 权限
可视化工具创建删除用户:https://blog.csdn.net/hza419763578/article/details/82918915所有用户 to/from public 所有权限:grant/revoke all privileges 1.grant授权把查询Stud...原创 2018-11-09 21:49:26 · 1776 阅读 · 1 评论 -
触发器
目录一、触发器的主要优点二、触发器支持的功能三、触发器的类别四、SQL Server中触发器的创建、删除和修改 4.1创建触发器的语句4.2删除和修改触发器4.3触发器中可使用的特殊表(inserted表和deleted表) 五、 触发器应用举例5.1INSERT 触发器5.2 DELETE触发器5.3 UPDATE触发器 六、使用触发器的考虑 ...原创 2018-11-13 18:44:35 · 1195 阅读 · 0 评论 -
数据库 事务
目录1.定义2、事务的特性(ACID特性)3、SQL对事务的支持4.Sql中事务的定义1.定义定义 一个数据库操作序列 一个不可分割的工作单位(要么全做,要么全不做) 恢复和并发控制的基本单位事务和程序比较 在关系数据库中,一个事务可以是一条或多条SQL语句,也可以包含一个或多个程序。 一个程序通常包含多个事务 2、事...原创 2018-11-13 20:03:44 · 226 阅读 · 0 评论 -
T-SQL 基础简介
目录一、 标识符二、数据类型三、 常量四、变量(1)变量分类(2)局部变量(3)全局变量五、 运算符六、 函数七 语句流程控制八、批处理一、 标识符可以用做标识符的字符:英文字符:A~Z或a~z,在SQL中是不用区别大小写的。数字:0~9,但数字不得作为标识符的第一个字符。特殊字符:_、#、@、$,但$不得作为标识符的第一个字...原创 2018-11-11 20:09:38 · 27784 阅读 · 0 评论 -
sql 存储过程
目录一、存储过程概念二、存储过程的创建三. 修改和删除存储过程四、存储过程的种类一、存储过程概念1.概念存储过程是存放在数据库服务器上的预先定义与编译好的T-SQL语句集合,是一个独立的数据库对象。2.特点实现了模块化编程。存储过程具有对数据库立即访问的功能。使用存储过程可以加快程序的运行速度。使用存储过程可以减少网络流量。使用存储过程可以提高数据库的安...原创 2018-11-11 21:16:54 · 4661 阅读 · 0 评论 -
sql service可视化工具使用(设置联合主键,设置外键,check约束,导入导出数据库,创建删除用户)
sql service可视化工具一些操作 记录一下 以免每次都要查虽然命令是王道,但可视化工具还是要有所了解的1.sql service 2014 使用management studio可视化工具代替命令做一些操作建立联合主键:左手按住ctrl键,鼠标点击最左边那列的小正方形,选中多行,右键菜单点第一个选项设置主键补:删除主键: 直接右键-》删除主键修改主键名:...原创 2018-10-02 00:02:54 · 12950 阅读 · 4 评论