
数据库
Wangwq.
这个作者很懒,什么都没留下…
展开
-
SQL --- 视图
概念视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。为什么使用视图?重用SQL语句。简化复杂的SQL操作。在编写查询后,可以方便的重用它而不必知道其基本查询细节。使用表的一部分而不是整个表。保护数据。可以授予用户访问表的特定部分的权限,而不是整个表的访问权限。更改数据格式和表示。视图可返回与底层表的表示和格式原创 2020-08-20 10:53:50 · 119 阅读 · 0 评论 -
SQL1~10
员工信息表CREATE TABLE employees (emp_no int(11) NOT NULL, – ‘员工编号’birth_date date NOT NULL,first_name varchar(14) NOT NULL,last_name varchar(16) NOT NULL,gender char(1) NOT NULL,hire_date date NOT NULL,PRIMARY KEY (emp_no));工资表CREATE TABLE salarie.原创 2020-08-18 22:27:55 · 407 阅读 · 0 评论 -
数据库索引
数据库索引数据库索引就是为了使查询数据效率快。但是会占用一定的内存。索引分类:聚集索引(主键索引)在数据库里面,所有行数都会按照主键索引进行排序。非聚集索引给普通字段加上索引。联合索引好几个字段组成的索引,遵从最左前缀原则。最左前缀原则:// 如下索引key 'idx_age_name_sex' ('age','name','sex')(1) 遵从最左匹配原则,age是在最左边,所以A走索引;select * from student where age = 16原创 2020-07-31 11:43:36 · 133 阅读 · 0 评论 -
数据库事务及隔离级别
银行转账举例:转账是生活中常见的操作,比如从A账户转账100元到B账号。站在用户角度而言,这是一个逻辑上的单一操作,然而在数据库系统中,至少会分成两个步骤来完成:将A账户的金额减少100元将B账户的金额增加100元。在这个过程中可能会出现以下问题:转账操作的第一步执行成功,A账户上的钱减少了100元,但是第二步执行失败或者未执行便发生系统崩溃,导致B账户并没有相应增加100元。转账操作刚完成就发生系统崩溃,系统重启恢复时丢失了崩溃前的转账记录。同时又另一个用户转账给B账户,由于同时对B原创 2020-07-30 17:44:09 · 273 阅读 · 0 评论 -
MySQL --- 左连接、右连接、内连接和全外连接的区别
一、等值连接使用”=”关系将表连接起来的查询,其查询结果中列出被连接表中的所有列,包括其中的重复列。SELECT XSB.* , CJB.* FROM XSB , CJB WHERE XSB.学号 = CJB.学号;二、自然连接数据库应用中最常用的是“自然连接”,它在目标列中去除相同的字段名。进行自然连接运算要求两个表有共同属性(列),自然连接运算的结果表是在参与操作的两个表的共同属性上进行等值连接后,再去除重复的属性后所得的新表。 SELECT XSB.* , CJB.课程号,原创 2020-07-29 18:06:53 · 2094 阅读 · 0 评论 -
MySQL --- 命令汇总
一、数据库常用基本命令命令指令查看数据库SHOW DATABASES;进入数据库USE 数据库名称;查看当前数据库中的表SHOW TABLES;从表中查看指定的数据SELECT 字段 FROM 表;显示数据表的结构DESCRIBE 表名;命令指令建立数据库CREATE DATABASE 库名;建立数据表CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1))删除数据库D原创 2020-07-28 09:08:34 · 126 阅读 · 0 评论