文档介绍:MYSQL数据库学****笔记MYSQL介绍简介:MySQL是一个小型关系型数据库管理系统,上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的特性:++编写,并使用了多种编译器进行测试,保证源代码的可移植性。、FreeBSD、HP-UX、Linux、MacOS、ware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。,充分利用CPU资源。,有效地提高查询速度。,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。、ODBC和JDBC等多种数据库连接途径。、检查、优化数据库操作的管理工具。。MYSQL介绍MySQL的应用: 与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。相似数据库:另外一种主要的开源数据库是PostgreSQL,虽然它也是众所周知的,但是却没有获得像MySQL所得到的认可。这是很不幸的,因为在这两者中,相比MySQL,PostgreSQL能提供更加安全、更加可靠、数据也更加完整的服务。但是,这同样也有一定的缺陷。PostgreSQL对于设置和使用的要求比较高,它利用的是特殊权限、底层操作系统的安全性以及数据库内提供的角色(roles)和特权。如果你对这些东西不够了解的话,会使得PostgreSQL的使用变得困难。但一旦你掌握了它们,你就可以像使用MySQL一样很容易的使用PostgreSQL。*MYSQL的安装与使用*MYSQL的安装:略去(可以到网上下载相关安装文档)MYSQL几个比较重要的目录MySQL安装完成后不象SQLServer默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学****下面就介绍一下这几个目录。1、数据库目录/var/lib/mysql/2、配置文件/usr/share/mysql()3、相关命令/usr/local/mysql/bin(mysqladminmysqldump等命令)4、启动脚本/etc//(启动脚本文件mysql的目录)*MYSQL的安装与使用*MYSQL用户操作:登陆到mysql数据库[******@r720-33~]#mysql-u-p-P-h-u指用户-p指密码-P指mysql数据库使用端口-h指mysql数据库的IP地址(加了配置文件默认为localhost,不加配置文件则必须加指令)--,(host,user,password)values('','test11',password('123456'));--赋值所有权限grantallprivilegeson数据库名称.*******@'test11';--赋值部分权限grantselect,updateon数据库名称.*******@'test11';目前权限:select,insert,update,delete,create,drop,index,alter,grant,references,re