sql语言

关系数据库标准语言SQL(二)

孤人 提交于 2020-03-05 21:10:23
声明:最近在准备考试,故整理数据库原理笔记。 视图 视图的创建和删除 CREATE VIEW <视图名 > [ <列名 > , ……, <列名 >)] AS <查询表达式 > [WITH CHECK OPTION] 视图名 对定义的视图命名 列名 为 查询表达式 结果的诸列命名 查询表达式 通常是一个 SELECT 查询 WITH CHECK OPTION 表示该视图是可更新的,并且对视图进行更新时要满足 <查询表达式> 的查询条件 行列子集视图 CREATE VIEW SE_Students AS SELECT Sno , Sname , Sex , Birthday , Dno FROM Students WHERE Speciality = ‘软件工程' WITH CHECK OPTION ; 基于多个表的视图 CREATE VIEW Student_Grades ( Sno , Sname , Cname ) , AS SELECT S . Sno , Sname , Cname , Grade FROM Students S , SC , Courses C WHERE S . Sno = SC . Sno AND C . Cno = SC . Cno ; 基于视图的视图 CREATE VIEW CS_Student_Grades ( Sno , Sname ,

MySQL的SQL语句

☆樱花仙子☆ 提交于 2020-03-05 20:59:01
须知: SQL语言:结构化查询语言,是关系型数据库查询语言的标准,不同的数据库虽然有自己私有扩展,但关键词都支持:(select、update、delete、insert、where) SQL语句分类:像Oracle、MSSQL都是通用的 DDL:数据定义语言(create、alter、drop、rename) DML:数据库维护语言(select、insert、update、delete) DCL:数据库控制语言,权限(Grant、revoke) TCL:事务控制语言(commt、sarepqint):新型的语句 一、数据库增删改查 根据这个表结构以下来操作: select * from user; 基本操作 1.创建数据库 create database name; 2.删除数据库 drop database name; 3.创建一个用户表 create table user(id int,name varchar(30),pass varchar(30)); 4.插入数据 insert into user(id,name,pass) values("1","zhangsan","123"); 5.删除一个表 drop table user; 6.查看表字段 desc table user; 7.查看表数据 select * from user; 8.修改表名 rename

MySQL下的SQL语句

强颜欢笑 提交于 2020-03-05 20:58:43
SQL语言包含四个部分:   DDL(数据库定义语言):用于定义和管理数据对象,包括数据库、数据表等           如:create、drop、alter   DML(数据库操作语言):用于操作数据库对象中所包含的数据           如:insert、update、delete   DQL(数据库查询语言):用于查询数据库对象中所包含的数据           如:select   DCL(数据库控制语言):管理数据库的语言,包括管理权限及数据更改           如:grant、revoke、commit、rollback          【对数据库的操作】 创建数据库: create database/schema [if not exists] db_name default character set '字符集'; 删除数据库: drop database if exists db_name; 查看已有的数据库: show databases/schemas; 打开指定数据库: use db_name; 查看当前打开的数据库: select database(); 查看已创建的指定数据库的编码方式: show create database db_name; 修改已有数据库的编码方式: alter database db_name default

mysql 的sql 语句

吃可爱长大的小学妹 提交于 2020-03-05 20:57:56
(一)mysql客户端命令 管理: \h help : 查看帮助 \G:格式化查询 \s status:查看数据库的状态信息 \ source:导入sql文件 \u use:切换数据库 \! system:在数据库中使用系统命令 (二)mysqladmin客户端管理 #查看MySQL进程是否存活 [root@db01 ~]# mysqladmin ping mysqld is alive #查看mysql信息 [root@db01 ~]# mysqladmin status #关闭mysql进程 [root@db01 ~]# mysqladmin shutdown #查看MySQL当前参数 [root@db01 ~]# mysqladmin variables #库外创建数据库 [root@db01 ~]# mysqladmin create aaa #库外删除数据库 [root@db01 ~]# mysqladmin drop aaa #刷新binlog日志 [root@db01 ~]# mysqladmin flush-log #修改密码 [root@db01 ~]# mysqladmin password '123' (三)sql语句 1.DDL 数据定义语言 开发规范:库名,表名 都要小写 ,要不然会误删除数据的 1.库 create(创建) 查看创建的命令 mysql>

[Java面试十二]数据库概念相关

南楼画角 提交于 2020-03-05 12:54:02
1. 什么是存储过程?它有什么优点? 答:存储过程是一组予编译的 SQL 语句, 它的优点有: 允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。 允许更快执行,如果某操作需要执行大量 SQL 语句或重复执行,存储过程比 SQL 语句执行的要快。 减少网络流量,例如一个需要数百行的 SQL 代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。 更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。 2. oracle的 存储过程和函数有什么区别? Oracle 中的函数与存储过程的 区别 : A: 函数必须有返回值 , 而过程没有 . B: 函数可以单独执行 . 而过程必须通过 execute 执行 . C: 函数可以嵌入到 SQL 语句中执行 . 而过程不行 . 其实我们可以将比较复杂的查询写成函数 . 然后到存储过程中去调用这些函数 . Oracle 中的函数与存储过程的 特点 : A. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 B. 对于存储过程来说可以返回参数,而函数只能返回值或者表对象。 C. 存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于 FROM 关键字的后面。 3. 什么是事务? 答

共享池中保留池的调整(shared_pool_reserved_size)

試著忘記壹切 提交于 2020-03-05 05:39:05
--************************************************* -- 共享池中保留池的 调 整 (shared_pool_reserved_size) --************************************************* 1 . 何 谓 保留池 简 言之,保留一部分 内 存空 间 以 备 不 时 之需。通常情 况 下, Oracle 会将 大的 内 存 请 求分割成小的 内 存 块来满 足需求。而 对 于大的 内 存且 为连续 的 内 存空 间请 求,如果在共享池中未找到, 则会动 用 共享池中的保留池。 当 然,共享池在 内 存 压 力的情 况 下,也 会 使用到 保留池中的部分。保留池部分 满 足 较 大的 内 存需求更高效。缺省情 况 下, Oracle 会 配置 较 小的保留池, 这 部分可以用作 PL/SQL 或 触发 器 编译 使用或用于装 载 JAVA 对 象的 临时 空 间 。 这 些分配出去的 内 存一旦 释 放后 将 返回 给 保留池。 任意大于 "_shared_pool_reserved_min_alloc = 4400" 字 节 的 连续内 存分配 请 求,如果 shared_pool 中分配不能解 决 ,且 当 前 shared_pool 中 没 有可用的 块 能 够 aged

【学习笔记】:数据库及SQL概述

冷暖自知 提交于 2020-03-04 23:32:35
一、数据库的定义 数据库是“按照数据结构来 组织 、 存储 和 管理 数据的仓库”。 是一个 长期存储 在计算机内的、有组织的、有共享的、统一管理的数据集合。 严格来说, 数据库 (Database)仅仅是存放用户数据的地方,用户进行访问、操作数据库内的数据时,还需要 数据库管理系统 的帮助(Database Management System),简称 DBMS ,通常把这俩称作数据库。 二、什么是关系型数据库 关系型数据库是数据库的其中一种,是指采用了关系模型来组织数据的数据库。 关系模型指的就是 二维表格 模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 常见的关系型数据库有MySQL、Oracle、SQL Server、DB2 等。(PS:当然我学习就是用MySQL了) 关系型数据库都可以使用通用的SQL语句进行管理。 三、SQL的定义 Structured Query Language:结构化查询语言,是一种非过程性的语言。 SQL是操作和检索关系型数据库的标准语言, 定义了操作所有关系型数据库的规则 。 当然,各个厂商为了加强SQL的语言能力,各自存在着不同的地方,操作方式存在不同。 四、SQL分类 DDL(Data Definition Language):数据定义语言 用来定义数据库对象:数据库,表,列等。 关键字:create,drop

Django中使用原生SQL

我只是一个虾纸丫 提交于 2020-03-04 17:34:06
使用extra:结果集修改器,一种提供额外查询参数的机制 models.Book.objects.filter(publisher__name='人民出版社').extra(where=['price>50']) models.Book.objects.filter(publisher__name='人民出版社', price__gt=50) models.Book.objects.extra(select={'count': 'select count(*) from hello_Book'}) 使用raw:执行原始sql并返回模型实例 Book.objects.raw('select * from hello_Book') # 返回模型实例 执行自定义SQL语言:connection from django.db import connection cursor=connection.cursor() # 插入操作 cursor.execute("insert into hello_author(name) values('钱钟书')") # 更新操作 cursor.execute("update hello_author set name='abc' where name='bcd'") # 删除操作 cursor.execute("delete from hello

关系数据库标准语言SQL(一)

北城余情 提交于 2020-03-04 08:51:24
声明:最近在准备考试,故整理数据库笔记。 关系数据库标准语言SQL(一) SQL概述  SQL是一种完整地数据库语言,其功能涵盖数据定义、数据操纵、数据控制等数据管理的主要需求  但SQL语言相对比较简洁,其核心动词只有9个  CREATE,ALTER,DROP  SELECT,INSERT,DELETE,UPDATE  GRANT,REVOKE 数据定义 SQL的数据类型  CHAR(n):定长字符串,长度n由用户指定。省略n时,长度为1,CHAR的全称是CHARACTER。  VARCHAR(n):变长字符串,最大长度n由用户指定,VARCHAR的全称是CHARACTER VARYING。  定长和变长字符串的差别主要表现在前者需要固定长度的空间,而后者占用的空间在最大长度范围内是可改变的。  BIT(n):定长二进位串,长度n由用户指定。省略n时,长度为1  BIT VARYING(n):变长二进位串,最大长度n由用户指定数据类型。  INT:整数,其值域依赖于具体实现。INT的全称是INTEGER。  SMALLINT:小整数,其值域依赖于具体实现,但小于INT的值域。  DEC(p, d):p位有效数字的定点数,其中小数点右边占d位。DEC的全称是DECIMAL。  FLOAT(n):精度至少为n位数字的浮点数,其值域依赖于实现。  REAL

day01-Mysql数据库--基本sql操作

安稳与你 提交于 2020-03-03 00:36:26
Mysql数据库基本sql操作 SQL SQL: Structured Query Language, 结构化查询语言(数据以查询为主: 99%是在进行查询操作) SQL分为三个部分 DDL: Data Definition Language, 数据定义语言, 用来维护存储数据的结构(数据库,表), 代表指令: create, drop, alter等 DML: Data Manipulation Language, 数据操作语言, 用来对数据进行操作(数据表中的内容), 代表指令: insert, delete,update等: 其中DML内部又单独进行了一个分类: DQL(Data Query Language: 数据查询语言, 如select) DCL: Data Control Language, 数据控制语言, 主要是负责权限管理(用户), 代表指令: grant,revoke等 SQL是关系型数据库的操作指令, SQL是一种约束,但不强制(类似W3C): 不同的数据库产品(如Oracle,mysql)可能内部会有一些细微的区别. SQL基本操作 基本操作: CRUD 将SQL的基本操作根据操作对象进行分类 ,分为三类: 库操作, 表操作(字段), 数据操作 库操作 对数据库的增删改查. 新增数据库 Create database 数据库名字 [库选项]; 库选项: