MySQL数据库
MySQL是一个关系型数据库管理系统,原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被昇阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系统公司,MySQL成为Oracle旗下产品。
MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。
mysql是一个开源的关系数据库管理系统(rdbms)。2013年7月,它成为世界上第二大最广泛使用的rdbms,也是最广泛使用的开源客户机-服务器模式rdbms,它以Michael wide nius(Mysql的联合创始人)的女儿my的名字命名,而“SQL”则是结构化查询语言的缩写。mysql开发项目已经根据gnu通用公共许可证的条款以及各种专有协议提供了源代码。mysql由一家盈利性公司,瑞典公司mysql ab拥有和赞助,现在归甲骨文公司所有,有几个付费版本可供使用,并提供额外的功能。
MySQL常用命令符
创建与管理mysql数据库的常用命令:
1,使用SHOW语句找出在服务器上当前存在什么数据库:
mysql> SHOW DATABASES;
2,创建一个数据库MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3,选择创建的数据库
mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4,查看现在的数据库中存在什么表
mysql> SHOW TABLES;
5,创建一个数据库表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6,显示表的结构:
mysql> DESCRIBE MYTABLE;
7,往表中加入记录
mysql> insert into MYTABLE values (”hyq”,”M”);
8,用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt"INTO TABLE MYTABLE;
9,导入.sql文件命令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
10,删除表
mysql>drop TABLE MYTABLE;
11,清空表
mysql>delete from MYTABLE;
12,更新表中数据
mysql>update MYTABLE set sex=”f"where name=‘hyq’;
全局管理权限:
FILE: 在MySQL服务器上读写文件。
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
数据库/数据表/数据列权限:
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。
特别的权限:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录–其它什么也不允许做。
小结:
在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。
而Linux中启动时可用”/etc/rc.d/init.d/mysqld start”命令,注意启动者应具有管理员权限。
MySql默认包含一个含空密码的root帐户和一个匿名帐户,应把匿名帐户删除、 root帐户设置密码。