MySQL 1


 数据库   

管理数据   存储数据   软件   安装在操作系统之上   

 关系型数据库:  mysql    sqlserver    DB2   sqlliite    通过表之间 行列之间存储  

非关系型数据库:redis   MongDB     非关系型数据库,对象存储,通过自身的属性决定

DBMS   数据库管理系统 (管理和操作)MySql         数据库 (DB)

MySql  关系型数据库管理系统   最好的关系型管理系统之一  开源  体积小  速度快  拥有成本低

mysql   3306    

连接   -uroot   -p123456 命令行连接

show  database   显示所有数据库

ues   school  切换数据库  

show  tables   查看所有表

describe student   描述表信息

create   datebase  wstos  创建数据库信息

exit;  退出

---单行注释--

DDL  数据库定义语言     DML  操作语言

DQL   查询语言         DCL   控制语言            crud业务    cv程序员   API调用

操作数据库

操作数据库  >操作数据库中的表>操作数据库中表的数据

关键字不区分大小写         success    errors     waring   成功有些不好

删除数据库:   drop  westos

使用数据库:  use    westos

查看数据库;    show    school

创建数据库:   create   Datebase[if  not  exists]  westos

数据库的数据类型

 数值        tinyint  十分小的数据    smallint  较小的数据  2字节     int  4字节 (标准的整数)

                 bigint   较大的数据  8字节     float  浮点数  4字节    double  8 

                 decimal  字符串的浮点数    用于金融    

字符串     char 0-255       varchar  可变 0-65535  

                tinytext   微型文本       text 文本串    保存大文本                

时间和日期    date   yyyy-mm-DD  日期格式

                       time  HH:mm:ss

null

数据库的字段属性

          Unsighed:

                       无符号整数   声明不能是负数

         zerofill:

                      0填充的    不足位0填充

          自增:

                    上一条记录加一

                           通常设计为主键

           非空:

                      null

           id  主键     version 乐观锁   is_delete伪删除        gmt_   create  update  创建  修改时间

创建数据库表

           比如:

             Create    table    if  not  exists    'student'{

          'id' int(4) not  null    AUTO_INCREMENT  comment  '学号',

           'name'   varchar(24)  not  null   default'匿名' comment'姓名',

            PRIMARY  KEY ('id')

}          engine=INNDB DEFAULT  CHREST=UTF8

格式      create  TABLE 【if  not   exists】'表明'(

              '字段名'  列类型 【属性】 【索引】【注释】,

)【表类型    注释   字符集】

show  create    table    student    ------查看数据库表定义

关于数据库引擎   

/*

  INNODB  默认使用

  MYISAM   早些年使用

*/

   

 数据库本质就是文件      

MYsql引擎在物理文件的区别:

        innodb:只有一个  *.frm  文件    以及上级目录下

Myisam:

          *frm   表定义结构

        .  myd   数据文件(data)

        .myi     索引文件(index)

  设置字符集:

              charest=utf-8;

            不设置是数据库编码  不支持中文

             在my.ini中配置默认的编码

                          character-set-server=utf8