基本指令整合:

删除数据库

drop table   department

修改表中已有记录

update  company  set    salary=3000 where   age-25;

update  company   set  salary   =3000;

ALter

修改字符段

可以修改表名

增加字符段

alter table  company  rename to     old_company ;

alter  table  old_cumpany   add    column    sex   char(1);

分组查询

group by

select  name   ,sum(salary)  from  company group by name;

索引

会加快查询速度

会降低读写速度

适用于数据库表格

不适合很多null表格

分布2

create   index   salary_index  on  company(salary);

select   * from   company indexed by  salary_index where salary>5000;

删除表中数据库

delete

delete  from    company   where   id=10;

约束

not null:不为空

primary key  :唯一约束

default:默认约束

unique:确保某列值是不同

check:确保值符合一定的条件

salary   real    default  50000.00,

age int   not null  unique,

salary   real   check (salary>0) ,

8'   视图

可以包括一个表中所有行或者任意行内容

可以包括一个或者多个表内容

取决于查询结果

用户或者用户查找结构数据方式更直观

限制数据库访问,用户只能有限的数据,而不是完整的表

汇总各种表中的数据,用于生成报告

create   view  company_view   as   select   id,name,age  from    company;

select   from conpany_view

自动递增

autoincrement

id  int  priamry key  not null,

id  integer   primary key    autoincrement

insert into   company (id,name................)

values  ('paul'.................................)

join子句

通过共同值来结合2个或者多个表的记录方法

交叉连接cross  join

select  name   emp_id  ,ddept  from   company   cross  join   department

简单,无遗漏

缺点是数据库太大,一定要慎用

内连接 inner join

slect emp_id,name,dept  from   company inner join department  on  company  inner join  department  on   company.id=department.emp_id;

outer jion外连接

sqlite3:right    full  left

select  emp_id ,name,dept from company  left  outer join  department  on   company_id=department.emp_id;

unoins  子句

用于合并两个或者多个select语句结果

每个select语句的列数必须相同

相同数目的列数表达式

相同数据类型  相同的顺序

select  emp_id,name ,dept  from   company inner join   department on   company.id=department.emp_d

unoin   company.id=department.emp_id

union

select   emp_id,name,dept  from  company  left  outer  join  department

on  company.id=department.emp_id;

数据库(linux)的更多相关文章

  1. 数据库 Linux下的MySQL数据库管理

    数据库就是数据的集合. 关系数据库是一种特殊的数据库,他将数据组织城标,并表示为表之间的关系. 数据库系统往往是大型项目的核心数据内容,如银行的用户账户信息,腾讯QQ的用户账户信息.股市的各种交易信息 ...

  2. [zz]安装PostgreSQL数据库(Linux篇)

    0.编译环境 Linux: CentOS 5.5 gcc: 4.1.2 1. 安装PostgreSQL 1) 解压postgresql-9.1.7.tar.bz2 #tar jxvf postgres ...

  3. 安装PostgreSQL数据库(Linux篇)

    0.编译环境 Linux: CentOS 5.5 gcc: 4.1.2 1. 安装PostgreSQL 1) 解压postgresql-9.1.7.tar.bz2 #tar jxvf postgres ...

  4. C++操作Mysql数据库/Linux下

    本文链接:https://blog.csdn.net/Tanswer_/article/details/72796570想用C++写项目,数据库是必须的,所以这两天学了一下C++操作Mysql数据库的 ...

  5. NBU5240备份系统还原数据库--Linux版

    利用NBU灾备系统数据库RMAN备份文件还原EHR数据库,将数据库还原到2017-7-10 10:00:00 linux centsos 6.6 原数据库版本 11.2.0.1  IP/hostnam ...

  6. mysql备份数据库linux

    备份数据库 问题描述: ​ 我们用的是mysql,以今天遇到的情况为例,我们是在两台服务器上要搭相同的平台,部署完成后页面报错,发现是数据库的问题,我们打开数据库查看,确实数据库中少建一个wind数据 ...

  7. Oracle数据库Linux下的导出EXP

    先转一篇 ================================我是分割线================================ 时间:2013-06-22 13:48来源:未知 ...

  8. php连接oracle数据库(linux)(转)

    php连接访问Oracle是用过oci函数,以下是整理的文档 1.安装Apache和php包 yum install -y httpd php* 2.下载Oracle组件 oracle-instant ...

  9. MySQL基础入门-第一课 新建数据库(linux版本)

    MySQL linux 登录MySQL sudo ),name ),phone )  );  # 或者  ),name ),phone ));  数据类型 数据类型 大小(字节) 用途 格式 INT ...

  10. 导出MySql中的数据库 --Linux/Windows

    1.thanlon@thanlon-Ubuntu:~$ mysqldump -uroot -p mysql>db.sql “mysql”为数据库名,db.sql为导出的文件

随机推荐

  1. centos6.5 安装php-5.6.31

    1 从PHP官网下载所需要的PHP版本 下载地址:  http://php.net/get/php-5.6.31.tar.gz/from/a/mirror  把下载好的文件上传到服务器 2 安装PHP ...

  2. IOS应用内支付IAP从零开始详解

    前言 什么是IAP,即in-app-purchase 这几天一直在搞ios的应用内购,查了很多博客,发现几乎没有一篇博客可以完整的概括出所有的点,为了防止大伙多次查阅资料,所以写了这一篇博客,希望大家 ...

  3. java唯一ID生成

    有时我们不依赖于数据库中自动递增的字段产生唯一ID,比如多表同一字段需要统一一个唯一ID,这时就需要用程序来生成一个唯一的全局ID,然后在数据库事务中同时插入到多章表中实现同步. 在java中有个类工 ...

  4. python的条件判断

    条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...

  5. Java语法基础学习DayNine(Java集合)

    一.Java集合 1.概述 一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就需要对对象进行存储.另一方面,使用Array存储对象具有一些弊端,而Java集合就像一种容器, ...

  6. postman工具测试接口

    本篇文章主要介绍怎么在postman工具中进行接口的测试? 从以下几个方面进行介绍: 1.先介绍下接口测试 2.不同类型的接口请求方式如何在postman中进行测试 1.1 接口 什么是接口? 接口一 ...

  7. JavaWeb:脚本标识

    脚本标识 一.JSP表达式 1.介绍 用于向页面中输出信息 2.语法格式 <%= 表达式%> 3.注意 在"<%"和"="之间不允许有空格,但 ...

  8. chrome 总崩溃的正确解决方法

    解决办法: 原因就是 C:\Windows\System32\drivers\bd0001.sys 这个文件 可以把这个文件删除,或者重命名,删除或者重命名后一定要重启电脑,再打开Chrome就OK了 ...

  9. G++ C++之区别

    1.遇到精度用C++ 2.G++内存超限,C++过了 其他都用G++

  10. mybatis-generator eclipse插件 使用方法

    mybatis-generator eclipse插件离线安装包 网址:http://download.csdn.net/download/gxl442172663/7624747 云盘地址:http ...