MySQL,是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
一、MySQL的概要:
1、可以处理拥有上千万条记录的大型数据
2、支持常见的SQL语句规范
3、可移植性强,安装简单小巧
4、良好的运行效率,有丰富信息的网络支持
5、调试、管理、优化简单(相对其它大型数据库)
二、访问MySQL的几种途径
MySQL默认使用的是3306端口。
1、使用MySQL的官方工具访问:MySQL Administrator tool
2、使用第三方工具访问:Mysqlexec、mysql连接器
3、使用web的方式访问:phpMyAdmin(最常见)(在wamp中有这个选项)
比较:使用客户端工具操作效率高,安全性高;使用WEB方式简单方便,不受限制。
三、数据库中常用字段类型
整数型:TINYINT、SMALLINT、INT、BGINT
小数型:FLOAT、DOUBLE、DECIMAL(M,D)
字符型:CHAR、VARCHAR
日期型:DATETIME、DATE、TIMESTAMP
备注型:TINYTEXT、TEXT、LONGTEXT
四、创建一个简单的数据库
创建一个数据库命令:CREATE TABLE '表名'
删除一个数据库命令:DROP TABLE '表名'
修改一个字段名称:RENAME TABLE '原字段' TO ‘新字段’;
删除一个字段:ALTER TABLE '表名' DROP '原字段'
插入一个字段:ALTER TABLE '表名' ADD '新字段'...AFTER '原字段'
CREATE TABLE {
‘id' int(10) NOT NULL auto_increment;
'uid' varchar(10) NOT NULL default '0';
'regdate' date NOT NULL;
'remark' text NULL;
PRIMARY KEY('id')
}
NOT NULL的意思值变量不能为空。代码第一行的auto_increment的意思是自动累加,第二行的default '0'的意思是变量的初始值。每个语句用逗号分隔开。PRIMARY KEY是主键的意思,主键是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表不能有多个主关键字,并且主关键字的列不能包含空值。主关键字是可选的,并且可在 CREATE TABLE 或 ALTER TABLE 语句中定义。
五、数据库中的常用SQL语句
1、SELECT查询语句和条件语句
SELECT '查询字段' FROM '表名' WHERE 条件
查询字段:可用通配符:*(使用全部字段)、字段名、字段别名(多个字段时,用逗号将字段名分隔开。
表名:数据库.表名、表名
常用条件:=等于、<>不等于、in包含、not in不包含、like匹配、BETWEEN在范围、not BETWEEN不在范围、<、>
条件运算:and、or、()
2、排序,分组,指针查询,计算
分组语句:group by 字段(通过字段内容分组,如果有order时,语句的最后在order之前)
排序语句:order by 字段,字段 ASC/DESC(根据字段来排序,如果有limit语句时,语句的最后在limit之前,ASC是正序排序,DESC是倒序排序,默认的是正序排序)
指针查询:limit初始值,结束值(语句最后)
几个函数:
COUNT(*) 统计函数
MAX(*) 最大值函数
MIN(*) 最小值函数
AVG(*) 平均值函数
SUM(*) 累计值函数
3、insert 插入语句
insert into 表名 (字段...,...)values(值...,...)
insert into 表名values(值...,...)
插入时要考虑字段类型避免插入后出现缺值,乱码现象。
4、更新语句
UPDATE 表名 SET 字段 = 值 WHERE 条件 limit(条件可省略)
5、删除语句
DELETE FROM 表名 WHERE 条件 limit(条件可省略)