初学mysql
Posted 企昂昂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学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倍 较小
以上是关于初学mysql的主要内容,如果未能解决你的问题,请参考以下文章