A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 飞奔的小马 中级黑马   /  2014-11-5 09:50  /  1262 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购,而2009年,Sun公司又被Oracle收购。对于MySQL的前途,没有任何人抱乐观的态度。目前MySQL被广泛地应用在Internet上的中小型网站中,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

    目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。

    因此,以目前的情况来看,了解一下MySQL的常用语法是非常必要。因为有些大型的公司也选用了MySQL作为数据库,据报道,这其中包括大名鼎鼎的美国宇航局也选用MySQL数据库。

    MySQL数据库安装好以后,我们通常在MySQL自带的命令行那里登录。MySQL不像SQL Server那样,本身有个客户端给你登录。命令提示行就像我们在运行那里敲入cmd那样,不过如果登录进去了,它那里提示的是mysql>而已。现在网上有很多MySQL的客户端工具,那些也是免费的。

    下面是MySQL数据库的常用命令:

        1、显示当前数据库服务器中的数据库列表:
              mysql> SHOW DATABASES;
       注意:mysql库里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用

             这个库进行操作。
        2、显示某个数据库中所有的数据表:
              mysql> USE 库名;
              mysql> SHOW TABLES;
        3、显示数据表的结构:
              mysql> DESCRIBE 表名;或者mysql> DESC 表名;
        4、建立数据库:
              mysql> CREATE DATABASE 库名;
        5、建立数据表:
              mysql> USE 库名;
              mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
        6、删除数据库:
              mysql> DROP DATABASE 库名;
        7、删除数据表:
              mysql> DROP TABLE 表名;
        8、将表中记录清空:
              mysql> DELETE FROM 表名;
        9、显示表中的记录:
              mysql> SELECT * FROM 表名;
        10、往表中插入记录:
              mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);
        11、更新表中数据:
              mysql> UPDATE 表名 SET 字段名1=’a',字段名2=’b’ WHERE 字段名3=’c';
        12、用文本方式将数据装入数据表中:
              mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;
        13、导入.sql文件命令:
              mysql> USE 数据库名;
              mysql> SOURCE d:/mysql.sql;
        14、命令行修改root密码:
              mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE

              mysql> User=’root’;
              mysql> FLUSH PRIVILEGES;
        15、显示当前的数据库名:
              mysql> SELECT DATABASE();
        16、显示当前的用户:
              mysql> SELECT USER();

        在安装过程中,我们要注意,MySQL默认的管理员名称叫root,密码为空。最好在安装时设置密码,防止别人“暴力”破解你的数据库密码。虽然说数据库算不了什么,但是如果保存了敏感的信息呢?这些都是我们要注意的问题,尤其是在现代社会,数据很重要。

      

        现在,我通过一个实例来看看在MySQL数据库中是如何建库建表的。

        //先检测在当前是否存在School数据库

        //如果存在School,刚删除

        DROP DATABASE IF EXISTS School;

          //建立数据数据库School

          DREATE DATABASE School;

          //跳到新建数据库School

          USE School;

          //在School检测存不存在表Teacher

          //如果存在,则删除

          DROP TABLE IF EXISTS Teacher;

          //建立表Teacher

          CREATE TABLE Teacher (
                id INT(4) AUTO_INCREMENT NOT NULL PRIMARY KEY, ----主键,自增列,非空
                name CHAR(10) NOT NULL,   -----姓名,非空
               address VARCHAR(50) DEFAULT‘深圳’,   -----地址,默认为‘深圳’
               year DATE   -----出生年月
          );

          //建表结束

          //插入测试数据
          INSERT INTO Teacher VALUES(’allen’,'大连一中’,'1976-10-10');
          INSERT INTO Teacher VALUES(’jack’,'大连二中’,'1975-12-23');


        通过上面的实例,我们可以发现,MySQL数据库中增、删、改、查的基本语法与微软的SQL Server是差不多的。需要注意的是,在建数据库时,要记得检测一下,在系统中是不是已存在此数据库。如果存在,就要把它删掉,以免引起了命名冲突。这其中用到了IF EXISTS语句,表示如果在当前数据库系统中不存在此数据库时,删除不会报错。当然了,如果不用这个语句,如果在当前数据库系统中不存在此数据库时,删除时会报错。这与SQL Server差不多,另外,MySQL的命令结束后,不要忘记了要加个分号作为结束标记,要不然,MySQL会认为这个语句还没有结束。这是MySQL与SQL Server语法的一个区别,特别是在一次性插入多行数据时,这些细节的地方是需要初学者注意的。

        当然,还不要忘了,数据库中的SQL语句都是要大写的,这是SQL的标准,不管是Oracle还是SQL Server或者是DB2。


1 个回复

倒序浏览
加油  顶下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马