MySQL学习笔记一( SQL基础)

ぃ、小莉子 提交于 2019-11-26 04:07:07

MySQL学习笔记一( SQL基础)

SQL语句分类

    SQl语句是Structure Query Language(结构化查询语句)的缩写,它是使用关系模型的数据库应用语句。
    SQL语句可以包括三个类别:DDL数据定义语句、DML数据操作语句、DCL数据控制语句。

   1.DDL(Data Definition Language):定义数据库对象,如字段,表,列,索引等,常用的语句的关键字主要有:create(增)、drop(删)、alter(改)。(用于数据库管理)
    2. DML(Data Manipulation Language):主要用于添加、删除、更新、和查询数据库中的数据。常用的语句的关键字包括insert(插入)、delete(删除)、update(更新)、select(查询)。(用于对数据库中表的内部数据进行操作,注意和DDL的区别)
   3. DCL(Data Control Language):用于控制不同数据段直接的许可和访问级别的语句。[^1] 它可以操作指定用户对数据库对象的控制权。由 GRANT (授权)和 REVOKE(回收授权) 两个指令组成。

    1:《深入浅出MySQL》
    2:百度百科

DDL语句

  1. 数据库创建(create database databaseName;)
       a.创建数据库的一般步骤是:
             启动服务(net start mysql)—>连接到数据库(mysql -u密码 -p密码),开始出现mysql> -->查询数据库(show databases;)–>创建数据库(create database databaseName;)–>选择数据库(use databaseName;)–>查看数据库中所有表(show tables;)
       b.在安装数据库时系统会默认创建4个数据库:
               information_schema:存储系统中一些数据库对象的信息。
               cluster:存储系统的集群信息。
               mysql:存储用户权限信息。
               test:测试数据库,任何用户都可使用。

  2. 数据库删除(drop database databaseName;)
        删除数据库时,数据库中的所有表格及其数据都会被删除!

  3. 表格创建
        a.想对数据进行操作仅仅有数据库还不行,还要在数据库中创建一张张表格。然后才可以对数据进行insert、delete、update、select等操作。创建表格的语法格式为:
    create table tableName(
       column_name_1(变量名1) column_type(变量类型) constraints(变量约束),
       column_name_2(变量名2) column_type(变量类型) constraints(变量约束),
       column_name_3(变量名3) column_type(变量类型) constraints(变量约束),

    );
       b.查看表格的命令: desc tableName;  或者   show create table tableName;(该命令能得到更为全面的表定义信息)。

  4. 表格删除(drop table tableName;)

  5. 表格的修改
       初期表格设计不完善或后期需要加入新的字段时,往往需要对表格进行修改以满足新的需求。表的修改一般有以下几种类型:
               a.修改类型:alter table tableName modify column_name column_definition;
    如:alter table test1 modify studentName varchar(20);   将test1表中的studentName字段定义为varchar类型,字符量长度最大为20。
               b.增加字段:alter table tableName add column column_name column_definition; 如:alter table test1 add column studentId varchar(10);   为test1表中添加studentId字段,类型为varchar类型,字符量长度最大为10。
               c.删除字段:alter table tableName drop column column_name; 如:alter table test1 drop column score;   将test1表中score字段及其对应数据删除。
               d.字段改名:alter table tableName change column_Old_Name column_New_Name column_defination; 如:alter table test1 change age age2 int(2);   将test1表中age字段改为age2并修改数据类型为int型,字符长度4。change和modify都可以修改数据类型,不同的是前者可以修改字段名称,而后者只能修改字段类型
               e.修改字段排列顺序:alter table tableName change/modify column_Name1 after column_Name2; 将column_Name1放在column_Name2之后。alter table tableName change/modify column_Name1 first; 将column_Name1放在最前面。
               f.表格重命名:alter table tableName rename New_Table_Name;

DML语句

1.insert
       往表格中插入数据的基本语法格式为:
       insert into tableName(字段1,字段2,…字段n) values (values1,values2,…valuesN);
              注意:可以不用指定插入的字段,但是要保证values后面的值和未插入的字段名称一一对应。当然insert可以一次性插入多条数据:
                                                  …values

(valuesA1,valuesA2,...valuesAn),
(valuesB1,valuesB2,...valuesBn),
(valuesC1,valuesC2,...valuesCn);
  1. update
           可以通过update命令对表中的值进行更新,其语法格式如下:
                   update tableName set 字段名1 = value1,字段名2 = value2,…字段名N = valueN where 约束条件; (更新单一表格数据)
                   update t1,t2,…tN set t1.字段名1 = value1,t2.字段名2 = value2,…tN.字段名N = valueN where 约束条件; (更新多个表格数据)
  2. delete
           可以通过delete命令对表中的值进行删除,其语法格式如下:
                   delete from tableName where 约束条件; 将符合约束条件的记录删除。
  3. select
           可以通过select命令进行各种各样的查询,使得输出结果满足用户的需求,其语法格式如下:
                   select… from tableName( where + 约束条件);
           distinct 关键字可以去掉表中重复记录,用法为select distinct …
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!