zoukankan      html  css  js  c++  java
  • 初学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倍        较小

  • 相关阅读:
    UVA 12467
    UVA 12604
    部署ASP.NET MVC项目
    以路由控制URL
    Week13(12月2日):又到了那个点,期末了~~~~
    购物网站讨论5:会员功能的实现
    购物网站讨论4:订单结账功能实现
    购物网站讨论3:购物车功能实现
    购物网站讨论2:商品浏览功能实现
    购物网站讨论1:关于模型那些事
  • 原文地址:https://www.cnblogs.com/yangshuwen/p/12788773.html
Copyright © 2011-2022 走看看