初学mysql(二)

      1.MYSQL优势(一般中小型企业公司使用MYSQL)

            1.运行速度快;快不快要靠编写大型项目才可看出

            2.使用成本低;普通用户几乎不收费,企业收费但是只会收取初步费用,开放原代码

            3.可移植性强;可以直接导出文件,也可随时打开文件

            4.适用用户广;适合所有人群使用(初学者还有公司)

      2.MYSQL的运行机制

            

            理解Java代码通过接口在连接池内验证授权,如果验证不成功则返回不成功的代码给到Java,如果研制成功找到缓存,则将找到的缓存返回给Java,            如果未找到缓存则优化、解析、查询,在储存引擎寻找相应内容。

      3.MYSQL的配置

            1.端口号:3306 (可在防火墙中找到)

            2.默认字符:utf8 (如果不同则有时会乱码)  utf8(一种Unicode编码,解决国际上字符不统一的多字节编码,通用性强)

            3.将bin写入目录中

            4.设置密码,账户名默认为:root

      4.MYSQL安装目录

            1.my.ini:记录MYSQL配置信息,可修改配置内容,如端口号,字符集等(my.ini可在电脑MYSQL文件中找到)

            2.修改my.ini之后必须重启MYSQL服务才可以进行修改成功

      5.dos运行MYSQL

            打开DOS命令输入 :

                  mysql -u root -p 密码

            则可以在DOS命令中登录

      6.sql代码(分号是结束符,不可缺少)

            1.创建数据库:create database 数据库名;

            2.查看数据库:show database;

            3.选择数据库:use 数据库名;(1.数据库不存在时将会报错;2.使用该数据前必须选择数据库)

            4.删除数据库:drop database 数据库名;(如果显示出所有数据库,则表示删除成功;)

      7.nvaicat---图形化的MySQL管理工具

            1.免费

            2.简洁高效

            3.功能强大

            4.工具操作方便,但熟练编写SQL语句仍是程序员的必备技能

      8.结构化查询语句

            1.DML(数据操作语言)  用来操作数据库中所包含的数据     例子:INSERT、UPDATE、DELETE

            2.DDL(数据定义语言)  用来创建和删除数据库对象等操作  例子:CREATE、DROP、ALTER

            3.DQL(数据查询语言)  用来对数据库中的数据进行查询     例子:SELECT

            4.DCL(数据控制语言)  用来控制数据库组件的存取许可、存取权限等   例子:GRANT、COMMIT、ROLLBACK

      9.数值类型

            1.TINYINT   非常小的数据       存储需求:1字节

            2.SMALLINT  较小的数据        存储需求:2字节

            3.MEDIUMINT  中等大小的数据   存储需求:3字节

            4.INT   标准整数    存储需求:4字节

            5.BIGINT   较大的整数   存储需求:8字节

            6.FLOAT   单精度浮点数   存储需求:4字节

            7.DOUBLE    双精度浮点数   存储需求:8字节

            8.DECIMAL   字符串形式的浮点数    存储需求:M+2个字节

            9.UNSIGNED属性    标识为无符号数

            10.ZEROFILL属性    宽度(位数)不足以0填充(如果某字段指定了ZEROFILL属性,将自动添加UNIGNED属性)

      10.字符串类型

            1.CHAR[(M)]    定长字符串   M字节

            2.VARCHAR[(M)]   可变字符串   可变长度

            3.TINYTEXT    微型文本串     0-2的八次方-1字节

            4.TEXT   文本串    0-2的16次方-1字节

      11.日期类型(若某日期字段默认值为当前日期,一般设置为TIMESTAMP)

            1.DATE    YYYY-MM-DD,日期格式     取值范围:1000-01-01~9999-12-31

            2.DATETIME   YY-MM-DD  hh:mm:ss   取值范围:1000-01-01 00:00:00~9999-12-31 23:59:59

            3.TIME STAMP   YYYYMMDDHHMMSS    取值范围:1970年某时刻~2030年某时刻,精度为1秒

            4.YEAR   YYYY格式的年份        取值范围:1901~2155

      12.字段的约束及属性(注释:COMMENT)

            1.非空约束        NOT NULL          字段不允许为空

            2.默认约束         DEFAULT           赋予某字段默认值

            3.唯一约束        UNIQUE KEY(UK)     设置字段的值是唯一的  允许为空,,但只能有一个空值

            4.主键约束        PRIMARY KEY(PK)      设置该字段为表的主键,可唯一标识该表记录

            5.外键约束        FOREIGN KEY(FK)       用于在两表之间建立关系,需要指定引用主键的哪一字段

            6.自动增长        AUTO_INCREMENT      设置该列为自增字段,默认每条自增1,通常用于设置主键

      13.MYSQL的存储引擎

            1.类型:MyISQM、InnoDB、Memory、CSV等9种

            2.MyISAM与InnoDB主要区别

                  名称            InnoDB            MyISAM

            事务处理            支持                  不支持

            数据行锁定         支持                  不支持

             外键约束            支持                  不支持

              全文索引            不支持                支持

            表空间大小         较大,约1倍        较小

原文地址:https://www.cnblogs.com/yangshuwen/p/12788773.html