您现在的位置是:首页 >其他 >mysql 学习记录网站首页其他

mysql 学习记录

java 乐山 2024-09-30 12:01:05
简介mysql 学习记录


mysql 结构: 数据库1---》表1--------》字段1(列)=值,
                      数据库2       表2                 列2           =值,
                       ...                 ...                    ...
                      数据库n       表n                  列n           =值
========================================================
mysql 由n个数据库组成,每一个数据库又有n个表,每一个表有n个字段(列),每一个字段有它的值。每一个表的全部段的值组成行。每次数据输入一次就是一个行。

也可以这样理解,每一个表由多个行组成,每一个行由多个字段(列)组成。行内容就是我们要保存的数据,这个数据由各种类型的变量(列)组成。一行内容就是一次要保留的全部数据。

甚至可以这样理解,一个表就象一个java的一个类,建表就是建类,表中的一个列(字段)就是Java类中的一个变量,所有类变量加起来就象mysql中的行。每次输入一行就象类用构造方法初始化类变量一次。
=========================================================
针对mysql的命令:SHOW DATABASES  列出整个mysql的数据库名    
                               SHOW TABLES     列出整个mysql的全部表
---------------------------------------------------------------------------------------------------
针对数据库的命令: CREATE DATABASE  数据库名;        新建数据库
                SHOW CREATE DATABASE 库名        查看具体的一个数据库信息
                DROP DATABASE 库名                删除数据库
                USE  数据库名                     创建表必须先选择数据库

-------------------------------------------------------------------------------------------------
表:

CREATE TABLE 表名         新建表

    列  数据类型,
    ....      ,    中间末尾必须加逗号
    列  数据类型     最后一句没有逗号
);                末位必须加分号

查看表
  SHOW CREATE TABLE 表名;
  DESCRIBE  表名;
  DESC      表名;

-----------------------------------------------------------------------------------
 修改数据表  ALTER  TABLE
 
格式:ALTER TABLE 旧表名 RENAME [TO] 新表名;
------------------------------------------------------------------------------------
删除表

格式:DROP TABLE  表名;
======================================================== 

列(字段)
字段就是表中的列。数据就是表中的行。

=========================================================
修改表中字段名(列)

格式: ALTER TABLE 表名 CHANGE 旧字断名  新字段名 新数据类型;

------------------------------------------------------
修改字段的数据类型

格式:ALTER TABLE 表名 MODIFY  字段名  新数据类型;
--------------------------------------------------------------------------------------
添加字段

格式:ALTER  TABLE 表名  ADD  新字段名  数据类型[约束条件] [FIRST|AFTER 已存在的字段名];
------------------------------------------------------------------------------

删除字段

格式:ALTER TABLE  表名  DROP  字段名;
----------------------------------------------------------------------------------
修改字段在表中排列的顺序

格式:ALTER TABLE 表名 MODIFY 字段名1 数据类型1  FIRST|AFTER 字段名2;
===================================================================

添加数据(向字段赋值)

格式:INSERT INTO 表名(字段1,字段2,。。。)  VALUES (值1,值2,。。。);

=======================================================================

查询,显示的每一个表中的全部行的内容。
查询数据
格式: SELECT*FROM  表名;

-----------------------------------------------------------------------

更新数据

格式:UPDATE 表名  SET 字段名1=值1[,字段名2=值2,。。。。][WHERE  条件表达];

删除数据

格式: DELETE FROM 表名 [WHERE 条件]

-----------------------------------------------------------------

重点是字段和表的操作。

mysql 数据类型,全部大写

1.整数类型:                             字节数

            TINYINT                        1

            SMALLINT                    2

             MEDIUMINT                 3

           INT                                  4

           BIGINT                           8      

          整数可以是负整数,主要用INT

2. 浮点数和定点数

        FLOAT                         4

        DOUBLE                     8

      DECIMAL(M,D)    M+2

3.日期与时间

        YEAR                          1                        YYYY

         DATE                          4                        YYYY-MM-DD

         TIME                            3                      HH:MM:SS

         DATETIME                   8                     YYYY-MM-DD  HH:MM:SS

        TIMESTAMP                 4                     同上
4.字符串和二进制

      CHAR                        表示固定长度的字符串

      VARCHAR                 可变长度

    BINARY                      固定长度二进值

     VARBINARY

    BOLB                         二进制大数据

    TEXT                          大文本数据

     ENUM                        枚举

    SET                             字符串对象

    BIT                          位

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。