数据库(一):概述

了解MYSQL

  • 了解MYSQL

    • 表table
    • 主键
    • SQL structured Query Language结构化查询语言
  • MYSQL的安装与开启
    • Ubuntu中安装MySql
    • 查看系统中全部数据库
    • 链接数据库
    • 查看特定数据库的内容
  • 检索数据库
    • SELECT语句检索一个或多个数据列
    • 对检索的结果进行排序
    • 通过where进行检索过滤
数据库
数据库是一个以某种有组织的方式存储的数据集合。

数据库中通过 这样的结构化的文件来存储某种特定类型的数据。比如:

studentID studentName studentAge
20101101 Li Hua 18
20101102 Andy 19
20101103 John 20

上面是一个统计班级学生信息结构, 一般在一个特定的数据库中。存储着多种多样的 结构(表名应该是唯一标示的)。各个表结构之间能够维持某种连接关系。

1. 表(table)

某种特定类型数据的结构化清单

中的记录:

表中有 ,每一行代表表中的一条记录,而每一列存储某种特定的信息,上面的班级学生信息表中的第一列表示学生ID信息。

2. 主键:

  • 主键是表中一列或者一组列标识的,它的值能够唯一的标识表中的每一行,是唯一的,不能为NULL,表中的主键须要满足一下的条件:
  • 随意两行都不具有同样的主键值;
  • 每一行都必须具有一个主键值(主键值不同意为NULL
  • 主键列中的值不同意改动或更新

3. SQL (structured Query Language)结构化查询语言

SQL是一种专门用来和数据库打交道的语言,很多数据库管理系统厂商都对SQL语言进行了对应的扩展,比如MySQL,Oracle,SQL Server等等,可是大多数数据库供应商都支持SQL。


MYSQL的安装与开启

1. Ubuntu中安装MySql:

  • 仅仅须要在线安装就可以:

  • 在安装过程中可能须要为mysql root输入password,须要记住password。利用以下的方式打开MySQL:

    1)检查MySQL的服务是否启动:

    2)打开service服务:

    表示服务已经启动,假设没有启动。能够使用例如以下的方式启动mysql service:

    3) 使用root账号登陆:

    当中-p表示输入password,若没有为root输入password,则不用-p

2. 查看系统中全部数据库:

3. 链接数据库:

4. 查看特定数据库的内容:

检索数据库

1. SELECT语句检索一个或多个数据列:

SELECT 列名(能够是多个列名) FROM 表名。

上面为最简单的检索数据库语句,比如:

能够列举表中的多个列名。假设想检索表中的全部列,能够使用 * 通配符。 比如:

假设希望不显示同样的值。仅仅希望显示不同的值。能够使用关键字DISTINCT,比如:

2. 对检索的结果进行排序

方式一:

SELECT 列名
FROM 表名
ORDER BY 一个列或者多个列名

方式二:

SELECT 列名
FROM 表名
ORDER BY 2。3//表示以列名表中的第2列和第3列排序(优先第2列,第2列同样的情况下依据第3列排序)

通过 DESC(降序)ASC(升序) 指定排序是降序还是升序,默认情况下是升序排列,比如:

注意 ORDER BY 语句应该是 SELECT 语句的最后一句

3. 通过where进行检索过滤**

  • 基本形式:

    SELECT 列名
    FROM 表名
    WHERE 子句
    ORDER BY 子句;
  • WHERE子句中的操作符:
    操作符 说明 操作符 说明
    = 等于 > 大于
    <> 不等于 >= 大于等于
    != 不等于

    >

    不大于
    < 小于 BETWEEN 在指定的两个值之间
    <= 小于等于 IS NULL 为NULL值
    !< 不小于
  • 运用IS NULL的样例:

  • WHERE 子句中使用高级数据过滤, 比如 ANDORINNOT
    SELECT pro_id, prod_price, prod_name
    FROM Products
    WHERE vend_id = ‘DLL01‘ AND prod_price <= 4;
    SELECT pro_id, prod_price, prod_name
    FROM Products
    WHERE vend_id = ‘DLL01‘ OR vend_id = ‘BRS01‘;
  • IN 操作符后跟由逗号分隔的合法值,这些值必须在括号中面, IN 的长处在于能够包括其它的SELECT语句,能够更加动态的建立WHERE子句。
    SELECT pro_id, prod_price, prod_name
    FROM Products
    WHERE vend_id IN (‘DLL01‘, ‘BRS01‘)
    ORDER BY prod_name;
  • 使用 通配符 进行过滤。 为了使用通配符,必须在WHERE 子句中使用 LIKE 关键字,有例如以下几种通配符:
    通配符 意义
    % 不论什么字符出现不论什么次数
    _ 仅仅是匹配单个字符
    [] 用来指定一个字符集

    ····

    以下是几个使用通配符的样例:

    注意:

    1)不要过度使用通配符,能使用别的方式取代尽量使用别的方式

    2) 尽量不要在开头使用通配符

  • 创建计算字段:
    SELECT Concat(vend_name, ‘ (‘, vend_country, ‘)‘)
    FROM Vendors
    ORDER BY vend_name;
    --功能:SELECT完毕以下的拼接:
    --存储在vend_name中的名字;
    --包括一个空格和(的字符串;
    --存储在vend_country中的国家;
    --包括一个)的字符串。
  • AS取别名:

时间: 2024-10-13 08:36:59

数据库(一):概述的相关文章

开涛spring3(9.2) - Spring的事务 之 9.2 数据库事务概述

9.2.1  概述 Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口 PlatformTransactionManager,从而能支持各种数据访问框架的事务管理,PlatformTransactionManager 接口定义如下: public interface PlatformTransactionManager { TransactionStatus getTransaction(TransactionDefinition

Cassandra基本介绍(1) - 关系型数据库(RDBMS)概述

    作为一名应用开发者,数据库应用已经非常广泛了.你可能使用过关系型数据,比如MySQL.PostgreSQL,也可能使用过文档存储,比如MongoDB,或者key-value数据库,比如Redis.每一种数据库都有它的长处,也许你还正在考虑使用分布式数据库,比如Cassandra,来解决你手头上的工作. 使用这些数据产品并不是要取代原有的数据产品,而是为不同的应用场景提供更多的选择.NoSQL代表着:选择合适的方案处理合适的业务场景. 在"Cassandra基本介绍"这个课程,我

mycat分布式mysql中间件(数据库切分概述)[转]

mysql数据库切分 前言 通 过MySQLReplication功能所实现的扩展总是会受到数据库大小的限制,一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时 候,我们还是会面临到扩展瓶颈.这时候,我们就必须许找其他技术手段来解决这个瓶颈,那就是我们这一章所要介绍恶的数据切分技术. 何谓数据切分 可 能很多读者朋友在网上或者杂志上面都已经多次见到关于数据切分的相关文章了,只不过在有些文章中称之为数据的Sharding.其实不管是称之为数据的 Sharding还是数据的切分,其概念

mysql数据库优化概述详解

mysql查询的过程图 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计数据库时:数据库表.字段的设计,存储引擎 利用好MySQL自身提供的功能,如索引等 横向扩展:MySQL集群.负载均衡.读写分离 SQL语句的优化(收效甚微) 一.字段设计阶段 选取最适用的字段属性 1. 字段的宽度设得尽可能小 MySQL可以很好的支持大数据量的存取,但是一般说来,数据

JDBC学习笔记(6)——获取自动生成的主键值&amp;处理Blob&amp;数据库事务处理

获取数据库自动生成的主键 [孤立的技术是没有价值的],我们这里只是为了了解具体的实现步骤:我们在插入数据的时候,经常会需要获取我们插入的这一行数据对应的主键值. 具体的代码实现: 1 /** 2 * 获取数据库自动生成的主键 3 */ 4 @Test 5 public void testGetKeyValues(){ 6 Connection connection=null; 7 PreparedStatement preparedStatement=null; 8 ResultSet rs=n

sql server数据库的部署

http://xiaorenwutest.blog.51cto.com               SQL Server数据库部署   概述:数据库在企业中现在是必不可少的存储工具,用来会员登录,网站,动态的网页内容调动,现在在企业中多用于关系型数据库那么接下来介绍下数据库的必要性: (1)可以结构化存储大量的数据信息:方便用户进行有效的检索和访问 (2)可以有效的保持数据信息的一致性.完整性.降低数据冗余(避免数据重复) (3)可以满足应用的共享和安全方面的要求   1.数据库基本概念 数据:

关系型数据库基础

第1章 关系型数据库管理系统简介 1.            常见SQL:MySQL(小型.免费.简单,甲骨文公司),SQLServer(微软,收费,.net,大型),Oracle,DB2 2.            数据库特点: 降低存储数据的冗余度: 更高的数据统一性: 存储的数据可以共享: 可以建立数据库所遵循的标准: 便于维护数据完整性: 能够实现数据的安全性: 3.            数据存储模型:层次模型.网状模型.关系模型.对象模型 4.            关系模型把世界看

SQL Server 数据库的维护(二)__触发器

--维护数据库----触发器-- --概述:注:触发器是一种特殊类型的存储过程,用来强制执行业务规则.在调用执上,触发器不能像存储过程那样可以由用户通过T-SQL语句直接调用,而是需要有数据库所发生的insert.update.delete事件的执行来激发触发器的自动执行.因此在创建和使用触发器时,需要考虑好触发事件的执行和被触发事件后,再设计和创建触发器,已完成用户需求.触发器可以向约束一样,在数据表和视图中的数据发生改变时强制执行业务规则.在某种角度上,触发器要优于约束,因为触发器可以包含使

轻松学SQL Server数据库pdf

下载地址:网盘下载 目录: 第1章 数据库与SQL Server 2008 11.1 数据库基础 21.1.1 数据库的概念 21.1.2 数据库模型 21.2 什么是关系型数据库 21.2.1 关系型数据库的概念 31.2.2 一些常用术语 41.2.3 数据库管理系统的功能 41.2.4 关系模型完整性规则 51.3 实体关系(E-R)模型 51.3.1 实体模型 61.3.2 关系模型 61.4 数据库设计的三大范式 71.5 SQL Server 2008的体系结构 91.6 SQL S

MySQL/MariaDB数据库主从复制

MySQL数据库复制概述 MySQL的主从复制是指从服务器向主服务器获取二进制日志文件,然后在从服务器上对这些日志重新执行,从而使从服务器和主服务器保持同步.但由于是异步的复制,从服务器在一定程度上落后于主服务器,刚写入到主服务器上的数据可能服务在从服务器上查询得到. MySQL的复制原理: (1)从服务器创建I/O线程连接主数据库,向主数据库请求二进制日志文件. (2)主库上启动Binlog Dump,将二进制日志文件发送给I/O线程,I/O线程获取数据后将数据写在从库的中继日志中(relay