MySQL 基础指令及其简单应用

来源:互联网 发布:北京航空航天网络教育 编辑:程序博客网 时间:2024/04/28 19:07

    MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

    首先介绍一下实际运用中MySQL的一些作用:

1.面向数据库执行查询    

2.可从数据库中插入新的记录       

3.可在数据库取回数据    

4.可更新数据库中的数据

5.可从数据库中删除数据

6.可创建数据库

7.可在数据库中创建新表

8.可在数据库中创建存储过程

9.可在数据库中创建视图

10.可设置表,存储过程和视图的权限

 

有关MySQL的安装这里不再赘述,流程并不算难,可自行百度。

下面说说进入MySQL的方法:

(注:MySQL里面对大小写没有太多要求)

 

1.利用“win+R”键,打开运行,输入cmd可进入命令操作界面;

2.使用命令:

     mysql -h (ip地址) -P 端口 -u 用户名 -p

  回车后,输入密码即可登录成功。

(如果是本机登录,可省去“-h (ip地址) –P端口”这一段)

((:MySQL系统中可以使用汉字)

 

一般来说,SQL语法分为:

     1.DDL(Data DefinitionLanguage)  :

   CREATE(创建) ,ALTER(修改),DROP(删除),RENAME(重命名)

     2.DML(Data ManipulationLanguage) :

 SELECT(查询),INSERT(插入),DELETE(删除),UPDATE(更新)

     3.DCL(Data Control Language):

 GRANT , REVOKE

     4.TCL(Transaction ControlLanguage) :

   COMMIT, SAVEPOINT, ROLLBACK

 

本文主要讲的是前两种DDL和DML:

一、数据库管理:

       1.创建数据库

          CREATE DATABASE 数据库名 ;

       2.删除数据库

          DROP DATABASE 数据库名 ;

二、使用数据库

       1.查看数据库

          SHOW DATABASES ;

       2.使用数据库

          USE 数据库名 ;

        (出现“Database changed”字样表示已经进入该数据库)

       3.查看数据表

          SHOW TABLES ;

       4.查看数据表结构

           DESCRIBE 表名 ;

 

       此处必须说明,数据在数据库中,是以数据表的形式保存。

       表是一行为一条数据,每条数据有多个字段,每一列为一个字段。

 

下面则说说有关表格的建立与完善。

首先介绍一下MySQL中的一些基本数据类型:

整数:integer(size)/int(size),smallint(size),tinyint(size)

浮点型:decimal(size,d)/numberic(size,d)                   注:(size:数字位数  d:小数位数)

字符:char(size)       固定长度的字符串   size:字符串长度

           varchar(size)       可变长度的字符串  size: 字符串最大

           text                      长度更长的字符串

日期 :date(yyyymmdd)

 

有关表格方面:

一、创建表格:

       CREATE TABLE 表名 (字段名 字段类型,字段名 字段类型... ...) ;

     ( 注:一般来说我们在字段中都会在第一列加入一个int类型的id值,以便于用于今后的数据操作)

 

二、删除表格:

       DROP TABLE 表名;

 

三、修改表格:

       1.重命名表格名称:

          ALTER TABLE 表名 RENAME 新表名;

       2.向表中添加一列:

          ALTER TABLE 表名 ADD 字段名 字段类型;

       3.删除表中一列:

          ALTER TABLE 表名 DROP COLUMN 列名;

       4.修改表中一列的数据类型:

          ALTER TABLE 表名 MODIFY 字段名 字段类型;

       5.调整表中某列的位置:

          ALTER TABLE 表名 MODIFY 字段1名 字段1类型 AFTER 字段2名;   (此条命令为将字段1那一列调整到字段2           那一列的后面)

       6.重命名表中的某一列:

          ALTER TABLE 表名 CHANGE COLUMN 旧字段名 新字段名 新字段类型;           (此条命令中,即使不变,字           段类型也必须写上)

 

有关数据的添加、修改:

一、数据添加:

       1.全字段插入:

          INSERT INTO 表名 VALUES (值1,值2,值3,…);

         (此命令为依次向表中每一列添加第一条数据,即使没有数据,也必须用“,”留空)

       2.部分字段插入:

          INSERTINTO 表名 (列名1,列名2,列名3,…) VALUES(值1,值2,值3,…);

         (此命令即为向特定列名添加数据,在实际应用中也更多被使用)

二、数据修改:

       首先介绍一下,“WHERE”关键字用于规定语句的执行条件。

      (这一关键字非常重要,在数据修改以及数据查询中都起到了至关重要的作用。)

 

       数据的修改:

        UPDATE 表名 SET 列名 = 新值 WHERE 列名 = 指定数据 ;

      (此处,一定要用上where指定具体是哪一条数据需要修改,否则将会改动整列的数据,实际运用中有可能造成            巨大的损失)

 

有关数据的查询:

一、不设条件查询:

       1.从一张表中查询出指定列的数据

          SELECT 列名1,列名2... FROM 表名 ;

       2.从一张表中查询出所有列的数据

          SELECT * FROM 表名 ;

          (SELECT语句用于从表中查询数据,得到的数据会存入一张表中,这张装载结果的表,通常被叫做结果集。                各种软件系统中都有moveto的函数用于在结果集中导航)

 

二、设置条件查询:

       1. SELECT * FROM 表名 WHERE 列名 = 某值;

         (此为查询指定列名中为某值的所有数据的所有列数据)

       2. AND-OR 运算符:

         (1)需要同时成立:

                  SELECT * FROM 表名 WHERE 列1 = 值1 AND 列2 = 值2 ;

         (2)其中一个成立的:

                  SELECT * FROM 表名 WHERE 列1 = 值1 OR 列2 = 值2 ;

       3. IN关键字:

           IN允许我们在WHERE中规定多个值,用于搜索数据。

           SELECT * FROM 表名 WHERE 列名 IN (值1,值2,值3);

          表示该列符合值1,值2,值3的数据都会返回。

         (当然这个查询语句也可以使用OR实现:

             SELECT * FROM 表名 WHERE 列1 = 值1 OR 列1 = 值2 OR 列1 =  值3 ;)

       4.排序:

          如果想要返回的结果按照升序或降序排列,可以使用ORDER BY关键字:

         (1)升序:

                  SELECT * FROM 表名 ORDER BY (排序所依照的) 列名 ;

         (2)降序:

                  SELECT * FROM 表名 ORDER BY(排序所依照的) 列名 DESC;

       5.唯一值:

          在表中,可能有多行数据的同一列数据有同样的值,这样如果我们只查询此列的数据时,同样的值将会产生某             些困扰,此时我们可以使用DISTINCT关键字让我们的放回值不再重复。

          SELECT DISTINCT 列名 FROM 表名;

       6.TOP关键字:

          在表中我们查询的结果有时候,并不需要所有的数据,而只需要前几行数据,那么这个时候我们就可以使用               TOP关键字。

          MYSQL不适用SELECTTOP 数量的写法,而使用LIMIT 数量。

          SELECT * FROM 表名 LIMIT 需要返回的行数;

          SELECT * FROM 表名 LIMIT 下标,需要返回的行数;

        (注:第一行命令所输入的行数为从第一行开始往下的输出行数;第二行命令的下标,是从0开始的,也就是                 说,原第一行为0,原第二行为1……以此类推。这点务必注意)

       7.模糊查询:

          模糊查询,使用较多,其实就是使用使用少量数据取匹配出我们要查询的数据。如我要找带有“on”字符串的单             词,如“LONDON”。

          在MySQL中,我们要实现模糊查询,需要学习:LIKE关键字和通配符。

          (1)通配符:

                   在查询中,我们可以使用通配符去代替我们需要填入的字符。

                   ①“%”,用来匹配一个或多个字符。

                   ②“_”,用来匹配仅一个字符。

           (2)LIKE关键字:

                    SELECT * FROM 表名 WHERE 列名 LIKE ‘_n%’ ;

                   (查询这个表中此字段内,第二个字符为n的数据,且n前面有且仅有一个字符)

                   (注:通配符和LIKE关键字必须一起使用)

 

最后就是有关数据的删除了,这一块很简单:

     DELETE  FROM 表名 WHERE 列名 = 某值 ;

         (此为删除该表符合条件的每一行数据)

     注意:如果不带有WHERE条件,将删除该表中所有数据。


至此,一些基本的MySQL指令及其简单的运用也差不多介绍到这里了,至于之后更深入的一些复杂点的指令,有兴趣的朋友也可以更加细致的研究下去,毕竟,MySQL在开发的时候实际运用得比例也不少,多多了解总是有好处的。

0 0
原创粉丝点击