MySQL数据库的常用语法

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

    目前Internet上流行的网站构架方式是LAMPLinux+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。

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值