• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
初学者指南:你必须知道MySQL数据库的注意事项
发布日期:2016-4-12 23:4:34

  初学者指南:你必须知道MySQL数据库的注意事项

  数据库是大多数网站的重要组成部分。从简单的博客到复杂的电子商务网站,这些网站都是由数据库来驱动运行。

  如果你是一名Web开发人员,你肯定已经知道了很多关于MySQL数据库的基础知识:

  1.   MySQL是一个开放源码的小型关联式数据库管理系统,是最流行的开源数据库系统 。
  2.   使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
  3.   使用标准的SQL(结构化查询语言)数据语言形式来的处理数据库中的信息
  4.   它是免费的,支持多线程,非常可靠和快速
  5.   它为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等
  6.   他对于开发人员来说是一个易于使用的开发软件或应用程序
  7.   Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。

  本文是一篇关于MySQL初学者指南的文章,介绍了一些关于MySQL的基础知识与学习途径。 

  一、什么是MySQL?

  MySQL原本是一个开放源代码的关系数据库管理系统,原开发者是瑞典的MySQL AB公司,在2008年该公司被升阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购升阳微系统公司,MySQL成为Oracle旗下产品。

  由于性能高、成本低、可靠性好,MySQL在过去已经成为最流行的开源数据库,所以被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站与应用,例如Google与Facebook等网站。非常流行的开源软件组合LAMP中的“M”就是指的MySQL。

  二、MySQL的两个组成部分

  MySQL有两个主要的组件:

  1、MySQL数据库服务器,mysqlId 。它一直在后台运行,接受所有来自客户端程序的连接等等。

  2、各种客户端与实用程序 ,包括mysql命令行的MySQL监控客户端。

  三、如何安装MySQL及其相关程序

  1、官方的MySQL安装包 :进入MySQL的官方网站,上面有各个平台上不同的预编译软件包。只需下载包文件,将其解压缩,然后运行安装程序。

  2、Linux的包管理器 :使用Linux的软件包管理器,比如Ubuntu软件自由中心配备了安装的MySQL以及Apache和PHP以及其他一些软件。

  3、XAMPP,LAMP,WAMP软件包 :这是在计算机上快速安装一个完整的MySQL配置环境最简单的方法。它包括Apache网络服务器,MySQL,PHP与Perl的安装。

  四、MySQL的基本语法

  以下这85条,这些基本的MySQL语句列表是对基本的CRUD操作(在做计算处理时的增加(Create)、查询(Retrieve)(重新得到数据)、更新(Update)与删除(Delete)几个单词的首字母简写)和并执行一些用户身份验证过程比较有用的。

  1.   ALTER DATABASE
  2.   ALTER TABLE
  3.   ALTER VIEW
  4.   ANALYZE TABLE
  5.   BACKUP TABLE
  6.   CACHE INDEX
  7.   CHANGE MASTER TO
  8.   CHECK TABLE
  9.   CHECKSUM TABLE
  10.   COMMIT
  11.   CREATE DATABASE
  12.   CREATE INDEX
  13.   CREATE TABLE
  14.   CREATE VIEW
  15.   DELETE
  16.   DESCRIBE
  17.   DO
  18.   DROP DATABASE
  19.   DROP INDEX
  20.   DROP TABLE
  21.   DROP USER
  22.   DROP VIEW
  23.   EXPLAIN
  24.   FLUSH
  25.   GRANT
  26.   HANDLER
  27.   INSERT
  28.   JOIN
  29.   KILL
  30.   LOAD DATA FROM MASTER
  31.   LOAD DATA INFILE
  32.   LOAD INDEX INTO CACHE
  33.   LOAD TABLE…FROM MASTER
  34.   LOCK TABLES
  35.   OPTIMIZE TABLE
  36.   PURGE MASTER LOGS
  37.   RENAME TABLE
  38.   REPAIR TABLE
  39.   REPLACE
  40.   RESET
  41.   RESET MASTER
  42.   RESET SLAVE
  43.   RESTORE TABLE
  44.   REVOKE
  45.   ROLLBACK
  46.   ROLLBACK TO SAVEPOINT
  47.   SAVEPOINT
  48.   SELECT
  49.   SET
  50.   SET PASSWORD
  51.   SET SQL_LOG_BIN
  52.   SET TRANSACTION
  53.   SHOW BINLOG EVENTS
  54.   SHOW CHARACTER SET
  55.   SHOW COLLATION
  56.   SHOW COLUMNS
  57.   SHOW CREATE DATABASE
  58.   SHOW CREATE TABLE
  59.   SHOW CREATE VIEW
  60.   SHOW DATABASES
  61.   SHOW ENGINES
  62.   SHOW ERRORS
  63.   SHOW GRANTS
  64.   SHOW INDEX
  65.   SHOW INNODB STATUS
  66.   SHOW LOGS
  67.   SHOW MASTER LOGS
  68.   SHOW MASTER STATUS
  69.   SHOW PRIVILEGES
  70.   SHOW PROCESSLIST
  71.   SHOW SLAVE HOSTS
  72.   SHOW SLAVE STATUS
  73.   SHOW STATUS
  74.   SHOW TABLE STATUS
  75.   SHOW TABLES
  76.   SHOW VARIABLES
  77.   SHOW WARNINGS
  78.   START SLAVE
  79.   START TRANSACTION
  80.   STOP SLAVE
  81.   TRUNCATE TABLE
  82.   UNION
  83.   UNLOCK TABLES
  84.   USE
  85.   MySQL的字符串函数

  以下这66条,是MySQL的字符串函数列表,它们大多用于创建字符串和其他一些元素联营条件语句。

  1.   AES_DECRYPT
  2.   AES_ENCRYPT
  3.   ASCII
  4.   BIN
  5.   BINARY
  6.   BIT_LENGTH
  7.   CHAR
  8.   CHAR_LENGTH
  9.   CHARACTER_LENGTH
  10.   COMPRESS
  11.   CONCAT
  12.   CONCAT_WS
  13.   CONV
  14.   DECODE
  15.   DES_DECRYPT
  16.   DES_ENCRYPT
  17.   ELT
  18.   ENCODE
  19.   ENCRYPT
  20.   EXPORT_SET
  21.   FIELD
  22.   FIND_IN_SET
  23.   HEX
  24.   INET_ATON
  25.   INET_NTOA
  26.   INSERT
  27.   INSTR
  28.   LCASE
  29.   LEFT
  30.   LENGTH
  31.   LOAD_FILE
  32.   LOCATE
  33.   LOWER
  34.   LPAD
  35.   LTRIM
  36.   MAKE_SET
  37.   MATCH AGAINST
  38.   MD5
  39.   MID
  40.   OCT
  41.   OCTET_LENGTH
  42.   OLD_PASSWORD
  43.   ORD
  44.   PASSWORD
  45.   POSITION
  46.   QUOTE
  47.   REPEAT
  48.   REPLACE
  49.   REVERSE
  50.   RIGHT
  51.   RPAD
  52.   RTRIM
  53.   SHA
  54.   SHA1
  55.   SOUNDEX
  56.   SPACE
  57.   STRCMP
  58.   SUBSTRING
  59.   SUBSTRING_INDEX
  60.   TRIM
  61.   UCASE
  62.   UNCOMPRESS
  63.   UNCOMPRESSED_LENGTH
  64.   UNHEX
  65.   UPPER
  66.   MySQL的日期和时间函数

  以下这59条,是MySQL的日期和时间函数的名称列表,这些命令是用于操作日期和时间的。

  1.   ADDDATE
  2.   ADDTIME
  3.   CONVERT_TZ
  4.   CURDATE
  5.   CURRENT_DATE
  6.   CURRENT_TIME
  7.   CURRENT_TIMESTAMP
  8.   CURTIME
  9.   DATE
  10.   DATE_ADD
  11.   DATE_FORMAT
  12.   DATE_SUB
  13.   DATEDIFF
  14.   DAY
  15.   DAYNAME
  16.   DAYOFMONTH
  17.   DAYOFWEEK
  18.   DAYOFYEAR
  19.   EXTRACT
  20.   FROM_DAYS
  21.   FROM_UNIXTIME
  22.   GET_FORMAT
  23.   HOUR
  24.   LAST_DAY
  25.   LOCALTIME
  26.   LOCALTIMESTAMP
  27.   MAKEDATE
  28.   MAKETIME
  29.   MICROSECOND
  30.   MINUTE
  31.   MONTH
  32.   MONTHNAME
  33.   NOW
  34.   PERIOD_ADD
  35.   PERIOD_DIFF
  36.   QUARTER
  37.   SEC_TO_TIME
  38.   SECOND
  39.   STR_TO_DATE
  40.   SUBDATE
  41.   SUBTIME
  42.   SYSDATE
  43.   TIME
  44.   TIMEDIFF
  45.   TIMESTAMP
  46.   TIMESTAMPDIFF
  47.   TIMESTAMPADD
  48.   TIME_FORMAT
  49.   TIME_TO_SEC
  50.   TO_DAYS
  51.   UNIX_TIMESTAMP
  52.   UTC_DATE
  53.   UTC_TIME
  54.   UTC_TIMESTAMP
  55.   WEEK
  56.   WEEKDAY
  57.   WEEKOFYEAR
  58.   YEAR
  59.   YEARWEEK

  上面的一些MySQL语句与函数,具体的一些中文解说还可以参考w3school的一些实例。感兴趣的可以自己去学习。