zoukankan      html  css  js  c++  java
  • 初识Mysql,mysql的介绍和一些SQL语句

    数据库概念
    1.1: 什么是数据库
    数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。
    1.2: 什么是数据库管理系统
    数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,
    对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据。
    2 常见的数据库
    MYSQL :开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。
    Oracle :收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。
    DB2 :IBM公司的数据库产品,收费的。常应用在银行系统中.
    SQLServer:MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。
    SyBase :已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。
    SQLite : 嵌入式的小型数据库,应用在手机端。
    Java相关的数据库:MYSQL,Oracle.
    这里使用MySQL数据库。MySQL中可以有多个数据库,数据库是真正存储数据的地方。

    SQL语句介绍和分类
    8.1:SQL介绍
    数据库是不认识JAVA语言的,但是我们同样要与数据库交互,这时需要使用到数据库认识的语言 SQL语句,它是数据库的代码。
    结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,
    用于存取数据以及查询、更新和管理关系数据库系统。
    创建数据库、创建数据表、向数据表中添加一条条数据信息均需要使用SQL语句。

    8.2: SQL分类 *****
    * 数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等
    * 数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等
    * 数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户。
    * 数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等

    8.3: SQL通用语法
    SQL语句可以单行或多行书写,以分号结尾 ;
    可使用空格和缩进来增强语句的可读性
    MySQL数据库的SQL语句不区分大小写,建议使用大写,例如:SELECT * FROM user。
    同样可以使用/**/的方式完成注释


    9 数据表中的数据类型
    9.1 MySQL中的我们常使用的数据类型如下
    详细的数据类型如下(不建议详细阅读并且记忆!)
    分类 类型名称 说明
    整数类型 tinyInt 很小的整数
    smallint 小的整数
    mediumint 中等大小的整数
    int(integer) 普通大小的整数 *****
    小数类型 float 单精度浮点数 *****
    double 双精度浮点数
    decimal(m,d) 压缩严格的定点数
    日期类型 year YYYY 1901~2155 *****
    time HH:MM:SS -838:59:59~838:59:59
    date YYYY-MM-DD 1000-01-01~9999-12-3
    datetime YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00~ 9999-12-31 23:59:59
    timestamp YYYY-MM-DD HH:MM:SS 1970~01~01 00:00:01 UTC~2038-01-19 03:14:07UTC
    文本、二进制类型 CHAR(M) M为0~255之间的整数
    VARCHAR(M) M为0~65535之间的整数 可变字符型 *****
    TINYBLOB 允许长度0~255字节
    BLOB 允许长度0~65535字节
    MEDIUMBLOB 允许长度0~167772150字节
    LONGBLOB 允许长度0~4294967295字节
    TINYTEXT 允许长度0~255字节
    TEXT 允许长度0~65535字节
    MEDIUMTEXT 允许长度0~167772150字节
    LONGTEXT 允许长度0~4294967295字节
    VARBINARY(M)允许长度0~M个字节的变长字节字符串
    BINARY(M) 允许长度0~M个字节的定长字节字符串

  • 相关阅读:
    BestCoder17 1001.Chessboard(hdu 5100) 解题报告
    codeforces 485A.Factory 解题报告
    codeforces 485B Valuable Resources 解题报告
    BestCoder16 1002.Revenge of LIS II(hdu 5087) 解题报告
    codeforces 374A Inna and Pink Pony 解题报告
    codeforces 483B Friends and Presents 解题报告
    BestCoder15 1002.Instruction(hdu 5083) 解题报告
    codeforces 483C.Diverse Permutation 解题报告
    codeforces 483A. Counterexample 解题报告
    NSArray中地内存管理 理解
  • 原文地址:https://www.cnblogs.com/yinziqiang0909/p/10421971.html
Copyright © 2011-2022 走看看