zoukankan      html  css  js  c++  java
  • mysql数据库基础知识--入门必看

    第一篇

    一.数据库的发展史

    (1)手工管理:藏书阁,图书馆。

            优点:分类管理,直观性强

            缺点:信息流动慢,不方便

    (2)文件管理:计算机文件系统,图书管理系统

            优点:分类管理,层次分明

            缺点: 查找不方便

    (3)数据库管理:

            优点:存取数据非常方便.

             缺点:有数据的安全隐患。

    二.数据库概念

        数据库(DataBase),简称DB:按照某一特定数据结构来组织,存储数据的仓库。

        数据库管理系统(DataBase Management System),简称DBMS:是为了建立,操作和维护数据库而设计的一个程序,介于用户和数据库之间。

        PS: 使用SQL语言,通过DBMS来管理DB。

    三.关系型数据库

     (1)所谓的关系,指的就是表,或者表与表之间。关系模型,就是表的行与列。

        比如:教师(教师编号,姓名,年龄,性别,科目)。

     (2)常用的关系型数据库:

        大型:Oracle--甲骨文(Oracle)公司的产品

             SqlServer--Microsoft旗下的产品

              DB2--IBM旗下的产品

        小型:Access--MicroSoft旗下的产品

             Mysql--目前是甲骨文旗下的产品

    四、Mysql

      1)Mysql是一个关系型数据库,最开始是瑞典的MysqlAB公司的产品,后来被Sun公司收购,在2009年4月20号Sun公司被Oracle收购.

      2)Mysql特点

        --mysql是开源的,不会产生额外的费用。

        --mysql支持大型数据库,比如可以管理上千万条记录的数据库。

        --mysql支持多操作系统,支持多语言连接:C,C++,java,PHP....

        --mysql成本比较小,相比较Oracle和DB2。

       3)Mysql的安装(略)

        服务端的安装:DB和DBMS的安装

        客户端的安装:自带的客户端

                      第三方客户端

       4)Mysql的连接和使用

    连接方式:

        (1)使用命令提示符界面(保证环境变量配置成功)

          第一步:输入命令+参数,发送请求连接

          mysql -u username -p   回车

           u和p是用户名和密码

          enter password:  ......

          第二步:创建数据库

          create database bd1802 default character set utf8;

          第三步:选择数据库

          use  bd1802

        (2)使用客户端连接:(选择sqldeveloper).

           第一步:配置第三方jdbc驱动程序

                  工具->首选项->数据库->第三方驱动程序->添加条目->选中你   的jar包->确定

           第二步:新建连接

           连接名:随便起,就是一个连接昵称而已

           用户名:使用什么用户进行连接

           密码:.....

           主机名: 数据库所在的主机IP

           端口号:3306

           选择数据库:如 bd1802

    五.表(Table)

       表是关系型数据库的基本存储结构。

       1)表是二维数据结构,有行和列

       2)行(Row)是横排数据,也叫记录(Recond)

       3)列(Column)是竖排数据,也叫字段(Field)

       4)行与列的交叉点是 字段值

       5)表与表之间也存在关系

    六.数据库支持的数据类型

       MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。

    数值类型:

    类型                   大小                范围(有符号)                                                                                                                  用途

    TINYINT              1字节               (-128,127)                                                                                                                     小整数值

    SMALLINT         2字节          (-32 768,32 767)                                                                                                                大整数值

    MEDIUMINT      3字节         (-8 388 608,8 388 607)                                                                                                       大整数值

    INT或INTEGER  4字节       (-2 147 483 648,2 147 483 647)                                                                                        大整数值

    BIGINT         8 字节    (-9 233 372 036 854 775 808,9 223 372 036 854 775 807)                                                  极大整数值

    FLOAT          4 字节                    单精度                                                                                                                                  浮点数值

    DOUBLE         8 字节                  双精度                                                                                                                                 浮点数值

    DECIMAL:对DECIMAL(M,D)如果M>D,为M+2否则为D+2  依赖于M和D的值 依赖于M和D的值                              小数值

    日期和时间类型:

    类型   大小(字节)     范围                               格式                                用途

    DATE     3     1000-01-01/9999-12-31      YYYY-MM-DD                日期值

    TIME     3     '-838:59:59'/'838:59:59'    HH:MM:SS              时间值或持续时间

    YEAR     1     1901/2155                            YYYY                               年份值

    DATETIME 8    1000-01-01 00:00:00/9999-12-31 23:59:59    YYYY-MM-DD HH:MM:SS                                              混合日期和时间值

    TIMESTAMP 8   1970-01-01 00:00:00/2037 年某时 YYYYMMDD HHMMSS  

                                                                                                       混合日期和时间值,时间戳

    字符串类型:

    类型          大小                                                              用途

    CHAR                            0-255字节                                定长字符串  char(10)

    VARCHAR                     0-65535字节                         变长字符串

    TINYBLOB                      0-255字节                           不超过 255 个字符的二进制字符串

    TINYTEXT                    0-255字节                               短文本字符串

    BLOB                            0-65 535字节                       二进制形式的长文本数据

    TEXT                           0-65 535字节                          长文本数据

    MEDIUMBLOB        0-16 777 215字节                  二进制形式的中等长度文本数据

    MEDIUMTEXT        0-16 777 215字节                 中等长度文本数据

    LOGNGBLOB        0-4 294 967 295字节           二进制形式的极大文本数据

    LONGTEXT          0-4 294 967 295字节            极大文本数据

    七.结构化查询语言(SQL)

    结构化查询语言(Structured Query Language),简称SQL,是数据库的标准查询语言。可以通过DBMS对数据库进行定义数据,操纵数据,查询数据,数据控制等

    SQL可以分为:

    1)数据定义语言(DDL):Data dafinition Language

      如创建表create

    删除表drop

    修改表alter

    清空表truncate,彻底清空,无法找回。

    2)数据操纵语言(DML):Data Manage Language

      如插入数据insert

    删除数据delete

    修改数据update

    3)事物控制语言(TCL):Transation Control Language

    4)数据查询语言(DQL):Data Query Language

    select:

        select * from tableName;

    5)数据控制语言(DCL):Data Control Language

    小知识:

    修改命令提示符界面显示编码集:set names GBK;

    练习题

    -常用的几个语句

    --显示所有数据库名称

    show databases;

    --显示选中数据库里的所有表名

    show tables;
    ————————————————
    版权声明:本文为CSDN博主「橙以」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_42721694/article/details/82530161

  • 相关阅读:
    求a,b在区间上的公倍数个数
    最长非上升子序列的长度
    uva 11992 线段树
    hdu 5464 dp
    hdu 5465 树状数组
    hdu 5459 递推
    poj 2528 动态线段树
    hdu 4474 bfs
    ural 1495 bfs
    hdu 2795 线段树
  • 原文地址:https://www.cnblogs.com/laoxiongzhijia/p/14461919.html
Copyright © 2011-2022 走看看