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数据库的常用命令: 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帐户设置密码。
