修改表:

一般概述

通常,创建一个表,能搞定(做到)的事情,修改表也能做到。大体来说,就可以做到:

增删改字段:

增:alter  table  表名  add  [column]  字段名  字段类型  字段属性;

删: alter  table  表名  drop  字段名

改:alter  table  表名  change  原字段名  新字段名  新字段类型  新字段属性;

增删索引:

增删约束:

修改表选项:

数据操作:

增删改查插

增:全字段插入insert into login values();

Exp:insert into student values ('108','曾华','男','1997-09-01','95033');

Insert into student (sno,sname,ssex) values('108','曾华','男');

批量插入

Insert into student values

('108','曾华','男','1997-09-01','95033'),

('108','曾华','男','1997-09-01','95033'),

('108','曾华','男','1997-09-01','95033'),

('108','曾华','男','1997-09-01','95033'),

('108','曾华','男','1997-09-01','95033'),

('108','曾华','男','1997-09-01','95033');

查:select * from 字段;

删:delete from student

改:update student set 表头='改变的值',表头='改变的值' where 表头=值;

解决乱码问题:进入mysql后输入set character_set_client=gbk;set character_set_results=gbk;

数据查询语言DQL

基本查询

语法形式

select [all | distinct] 字段或表达式列表 [from子句] [where子句] [group by子句] [having子句] [order by子句] [limit子句];

解释说明:

select语句,作用是从“数据源”中,找出(取出)一定的数据,并作为该语句的返回结果(数据集)

数据源:

通常,数据源就是“表”。但:

也可以没有数据源,而是使用“直接数据”(或函数执行结果)。

     

可以给其加上字段(别)名:

可以用空格代替as

此语法,不可以没有from子句而使用表的字段:

而如果有表(from子句),则对字段同样可以进行“计算”:

还可以对表中的字段和“直接值”(或函数返回值)同时并列“取出”:

也可以使用“表名.字段名”的形式来指定某个表的某个字段(通常用于多表查询):

[all | distinct]

用于设定所select出来的数据是否允许出现重复行(完全相同的数据行)

all:允许出现——默认不写就是All(允许的)。

distinct:不允许出现——就是所谓的“消除重复行”。

from子句

就是指定数据的来源,其实就是“表”,可以是一个表名,也可以是多个表——多表查询了。

where子句

一个概念:where子句,相当于php或js中的if条件语句:其最终结果就是布尔值(true/false)

php:if($n  % 4 == 0 && $n % 100 != 0  || $n % 400 == 0 ){}

则:

where  true,  where  1;    where 1=1;  都表示true

where  false,  where  0;    where 1<>1;  都表示false

where中可用的运算符:

比较运算符: >   >=   <    <=   =(等于)   <>(不等于)

==(等于,mysql扩展),!=(不等于,mysql扩展)

逻辑运算符: and(与)  or(或)   not(非)

布尔值的判断方式:

布尔值:本质上,布尔值只是一位整数的“别名”,0表示false,非0表示true。

判断为true:   XX  is  true

判断为fale:   XX  is  false

XX应该是一个字段名,且其类型应该是一个整数。

实际应用中,布尔值判断很少用,因为可以直接使用数学大小。

空值的判断方式:

判断为null:   XX  is  null

判断为非空:   XX  is  not  null

XX应该是一个字段名

between语法:

XX  between  值1  and   值2;

含义:字段XX的值在值1和值2之间(含),相当于:XX >=值1 and XX<=值2;

in语法:XX in (1,2,3,4,5)        XX not in ()

Xx = 1 or  xx = 2 or xx =3...

XX  in (值1,值2,.......);

含义:XX等于其中所列出的任何一个值都算成立,相当于:

XX = 值1  or XX = 值2  or  XX = 值2

注意:其中的值1通常是“直接值”,但也可以是后面要学习的“查询结果值”

like语法(模糊查找):

语法形式: XX like  ‘要查找字符’;

说明:

1,like语法(模糊查找)用于对字符类型的字段进行字符匹配查找

2,要查找的字符中,有2个特殊含义的字符:

2.1:  %   其含义是:代表任意个数的任意字符

Exp: 王% 以王开头

2.2: _  王_  以王开头,两个字

跟随我在oracle学习php(18)的更多相关文章

  1. Oracle学习(18)【DBA向】:分布式数据库

    分布式数据库 什么是分布数据库? l数据物理上被存放在网络的多个节点上,逻辑上是一个总体. 分布式数据库的独立性 l分布数据的独立性指用户不必关心数据怎样切割和存储,仅仅需关心他须要什么数据. Ora ...

  2. Oracle 学习笔记 18 -- 存储函数和存储过程(PL/SQL子程序)

    PL/SQL子程序 它包含了函数和过程.此功能是指用户定义的函数.和系统功能是不同的.子程序通常完成特定的功能PL/SQL座.,能够被不同的应用程序多次调用.Oracle提供能够把PL/SQL程序存储 ...

  3. 跟随我在oracle学习php(19)

    Order by子句 形式: order  by  排序字段1  [排序方式],  排序字段2  [排序方式], ..... 说明: 对前面取得的数据(含from子句,where子句,group子句, ...

  4. 跟随我在oracle学习php(17)

    通用设定形式 定义一个字段的时候的类型的写法. 比如: create  table  tab1  (f1  数据类型 ); 数据类型: 类型名[(长度n)]  [unsigned]  [zerofil ...

  5. 跟随我在oracle学习php(16)

    数据库的增删改查 增:create  database  [if  not  exists ] 数据库名  [charset  字符集]  [collate  字符排序规则]: 说明: 1,if  n ...

  6. 跟随我在oracle学习php(15)

    开发环境 独立开发环境:组成 Windows/Linux php Apache MySQL 集成开发环境:phpstudy wamp xammp 关系数据库: SQL: Struct Query La ...

  7. 跟随我在oracle学习php(14)

    CSS3的@keyframes用法详解: 此属性与animation属性是密切相关的,关于animation属性可以参阅CSS3的animation属性用法详解一章节. 一.基本知识: keyfram ...

  8. 跟随我在oracle学习php(13)

    常用的css样式 [class~="col-6"]:选择我所有类名中包含有col-6独立单词的元素 [class*="col-"]:选择所有类名中含有" ...

  9. 跟随我在oracle学习php(12)

    DOM 文档对象模型 body:(什么时候)找到标签 操作标签找到标签:(都会返回一个js对象)document.getElementById() 通过iddocument.getElementsBy ...

随机推荐

  1. java项目word文件转html文件

    最近在项目开发中用户提出要在电脑上没有装office时在浏览器中打开word文件,最后确定的逻辑:用户选择想要查看的文件,页面js判断文件是否为word.不是执行下载,是后端根据word文件后缀访问对 ...

  2. nginx rewrite (转发)

    1.location正则写法 一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所 ...

  3. 类的综合运用-complex的实现

    实验要求: 定义一个复数类Complex,使得下面的代码能够工作: Complex c1(3,5);     //用复数3+5i初始化c1: Compex c2=4.5;      //用实数4.5初 ...

  4. Lesson 02-Linux基础命令(一)

    查看系统IP Linux:ifconfig/ip a Windows:ipconfig vi:创建文件并编辑 touch:创建空文件 mkdir ~/a 在用户家目录下创建名称为a的文件夹 -p 创建 ...

  5. ZOJ 2112 Dynamic Rankings(树状数组套主席树 可修改区间第k小)题解

    题意:求区间第k小,节点可修改 思路:如果直接用静态第k小去做,显然我更改一个节点后,后面的树都要改,这个复杂度太高.那么我们想到树状数组思路,树状数组是求前缀和,那么我们可以用树状数组套主席树,求出 ...

  6. WebPack打包后如何调试

    作为一个程序员每天的大部分工作就是调试自己写的程序,那我们使用了webpack后,所以代码都打包到了一起,给调试带来了麻烦,但是webpack已经为我们充分考虑好了这点,它支持生产Source Map ...

  7. Struts2---动态action以及应用

    为了处理各种逻辑业务,根据execute方法来判断请求哪种业务,然后将请求转发到对应的业务处理上, 通过动态请求action对象中的方法,实现某个单一的业务逻辑处理. 动态action的应用 //创建 ...

  8. SAP 应收票据处理之贴现流程和配置

    特殊总账的应收票据处理是通过特殊总账标识实现的,特殊总账标识为W.在配置特殊总账时候,可以通过下面路径,定义特殊总账标识对应的备选科目.

  9. 稠州银行数字化转型:打造银行数据大脑,建立全新数字化DNA

    数字经济时代,银行如何进行数字化转型?业务模式转型与科技转型如何协同并进? 2019年1月4日,在上海蚂蚁金服ATEC城市峰会上,浙江稠州商业银行(以下简称“稠州银行”)副行长兼首席信息官程杰分享了稠 ...

  10. Mac 下eclipse安装Lombok插件

    在官网下载最新版本的 JAR 包. 将 lombok.jar 放在eclipse安装目录下,和 eclipse.ini 文件平级的. 注意,mac操作系统下eclipse的安装路径下有两个eclips ...