您的位置:

mysql数据库使用规范总结(数据库mysql基本语句用法)

本文目录一览:

mysql使用教程?

MySQL数据库使用教程介绍

完整 MySQL 操作详见:[MySQL攻略]MySQL数据库使用教程介绍

什么叫MySQL数据库?

数据库(Database)是依照算法设计来机构、储存和管理数据信息的仓库。每一个数据库都具有一个或多个API用以创建,访问,管理,检索和拷贝存储的数据信息。

如今大家用的大多数是关系型数据库管理系统(RDBMS)来储存和管理大量数据。所谓关系型数据库,就是以关系模型为基础的数据库,凭借结合集合代数等数学概念来对数据库中的数据进行处理。

MySQL是时下最热门的关系型数据库管理系统之一,本教程将会讲解MySQL的基础知识,并帮助大家熟练应用MySQL数据库。

MySQL教程-RDBMS专业术语

在开始学习MySQL数据库前,使我们先掌握下RDBMS的一些专业术语:

数据库:数据库是一些关系表的结合。

数据表:数据的矩阵。在一个数据库中的表看上去像一个简易的excel表。

列:一列(数据元素)包括了同类型的数据。

行:一行(元组/纪录)是一组有关的数据。

冗余:储存二倍数据,性能会有所损失,但信息安全性有所提高。

主键:主键是唯一的。一个数据表中只有包含一个主键。

外键:用于关联两个表。

索引:用数据库索引可快速访问数据表中的特定信息。索引是对数据库表格中一列或多列的值作排列的一种构造方式。类似书本的目录。

MySQL教程-基础操作

进到数据库:mysql -uroot -p,登陆密码立即回车键

退出数据库:quit或是exit

查询版本号:select version();

获取当前时间:select now();

北大青鸟设计培训:数据库设计需要遵守的设计规范?

数据库的开发对于后台编程程序员来说是必备能力之一了,而今天我们就一起来了解一下,关于数据库开发的设计规范都有哪些类型,兰州北大青鸟希望通过对本文的阅读,大家对于数据库开发有更多的了解。

一、数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)数据库对象的命名要能做到见名识意,并且后不要超过32个字符临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀所有存储相同数据的列名和列类型必须一致(一般作为关联列,如果查询时关联列类型不一致会自动进行数据类型隐式转换,会造成列上的索引失效,导致查询效率降低)二、数据库基本设计规范1、所有表必须使用Innodb存储引擎没有特殊要求(即Innodb无法满足的功能如:列存储,存储空间数据等)的情况下,所有表必须使用Innodb存储引擎(mysql5.5之前默认使用Myisam,5.6以后默认的为Innodb)Innodb支持事务,支持行级锁,更好的恢复性,高并发下性能更好2、数据库和表的字符集统一使用UTF8兼容性更好,统一字符集可以避免由于字符集转换产生的乱码,不同的字符集进行比较前需要进行转换会造成索引失效3、所有表和字段都需要添加注释使用comment从句添加表和列的备注从一开始就进行数据字典的维护4、尽量控制单表数据量的大小,建议控制在500万以内500万并不是MySQL数据库的限制,过大会造成修改表结构,备份,恢复都会有很大的问题可以用历史数据归档(应用于日志数据),分库分表(应用于业务数据)等手段来控制数据量大小5、谨慎使用MySQL分区表分区表在物理上表现为多个文件,在逻辑上表现为一个表谨慎选择分区键,跨分区查询效率可能更低建议采用物理分表的方式管理大数据6、尽量做到冷热数据分离,减小表的宽度MySQL限制每个表多存储4096列,并且每一行数据的大小不能超过65535字节减少磁盘IO,保证热数据的内存缓存命中率(表越宽,把表装载进内存缓冲池时所占用的内存也就越大,也会消耗更多的IO)更有效的利用缓存,避免读入无用的冷数据经常一起使用的列放到一个表中(避免更多的关联操作)

求MYSQL数据库 详细使用 教程?

其一:

mssql

是微软SQL

Server,运行于windows

2000,2003等平台

mssql

的正式名字是

SQL

Server

MS公司出的。图形操作界面好一些,性能还可以。在mssql和oracle上不能互换.支持OLEDB连接.asp﹑mssql

只能for

windows

mysql

是个开源的数据库Server,可运行在windows平台、unix\\linux平台,其标准版是免费的,性能也可以。速度快,用于小规模.命令行界

面.

其二:

驱动程序不一样,字段类型不一样,比如说,mysql里面没有nvarchar这些数据类型,而mssql里面有。

其三:

mysql有完整的权限控制,全面的tcp协议支持,能跨web存取,只要结构设计地好,mysql也是一套非常有价值和数据库系统,但是不支持外键,不

支持事务,不支持存储过程,不支持触发器.全文搜索就更没有了﹐除for

window版要给钱﹐其它平台都是免费,可以把它理解为有用户控管的

access数据库.但是它比较适用于中小型的项目,存储大量数据还是不行。

但是mssql的容量大,稳定性好,大中型项目都可以用它来做,速度没有mysql快。也就是以下两句话:

MYSQL

用PHPMYADMIN管理的,一般都是本机直接调用,对服务器资源占用小,存储量一般

MSSQL

用SQL2000管理的,一般都是远程调用,对服务器资源占用比较大,存储量很大

其四:

分页区别就在SQL语句在获取记录总数的时候不同。

select

count(*)

from

guestbook

;

//mssql

select

name

from

note;

//mysql

其五:

最佳组合

ASP/ASPX+MSSQL

PHP/JSP+MYSQL

急需MySql数据库设计规范

1. 数据表命名规范

模块名缩写_存储信息[_存储信息子类](多个单词用下划线分隔),全部小写,例如:b2c_goods_type

2. 字段命名规范

存储信息属性(多个单词用下划线分隔),全部小写,命名规则只来自于业务,尽量表达出列的含义。

例如:goods_id

3. 字段类型规范。

规则:用尽量少的存储空间来存 数一个字段的数据.

比如能用int的就不用char或者varchar

能用tinyint的就不用int

能用 varchar(20)的就不用varchar(255)

时间戳字段尽量用int型,如 created:表示从 '1970-01-01?08:00:00'开始的int秒数,采用英文单词的过去式;gmtCreated:表示datetime类型的时间,即形如 '1980-01-01?00:00:00'的时间串,Java中对应的类型为Timestamp

日期:用date

时间:用time

数字格式的用:int、tinyint、mediumint、smallint、bigint根据实际情况选择

字符串:用char、varcahr;

文本:用text

金额:用float