zoukankan      html  css  js  c++  java
  • sql语言分类

    SQL语言分类,包括6个部分:

      1.数据查询语言(DQL):

        其语句,也称为"数据检索语句",用以从表中获得数据,确定数据怎样在应用程序给出。暴保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY ,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。

      2.数据操作语言(DML):

        其语句包括INSERT,UPDATE和DELETE。分别用于添加,修改和删除表中的记录。也称为动作查询语言。

      3.事务处理语言(TPL):

        它的语句能够确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。

      4.数据控制语言(DCL):

        它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。

      5.数据定义语言(DDL):

        其语句包括动词CREATE和DROP、ALTER。在数据库中创建新表或删除表(CREATE TABLE 或DROP TABLE或 ALTER TABLE);对表的结构进行操作,为表加入索引

      6.指针控制语言(CCL):

        它的语句,像DECLARE CURSOR, FETCH INTO 和UPDATE WHERE CURRENT用于对一个或多个表单独行(记录)的操作。

      MySQL中对数据的操作:

        

     1 /*DDL*/
     2 -- 创建表student
     3 
     4 CREATE TABLE student(
     5     sno INT,
     6     sname VARCHAR(10),
     7     sage INT
     8 );
     9 -- 修改表:1.给表添加新的字段默认是添加在最后
    10 ALTER TABLE student ADD (ssex VARCHAR(4));
    11 -- 修改表:2.修改表名
    12 ALTER TABLE student RENAME stu;
    13 -- 修改表:3.修改表中字段的类型
    14 ALTER TABLE stu MODIFY sno VARCHAR(10);
    15 -- 修改表:4.修改表中的字段的名字及类型
    16 ALTER TABLE stu CHANGE sno sid INT;
    17 -- 修改表:5.删除表中的字段
    18 ALTER TABLE stu DROP ssex;
    19 -- 查看表的结构
    20 DESC stu;
    21 
    22 /*DML*/
    23 -- 向表中插入数据 
    24 -- 方式1:
    25 INSERT INTO stu (sid, sname, sage) VALUES (1,'西门吹雪',80);  
    26 -- 方式2:
    27 INSERT INTO stu VALUES (2,'断桥残雪',88);
    28 -- 方式3:一次插入多条数据
    29 INSERT INTO stu VALUES (3,'烟云十八骑',79),(4,'孤独求生',69);
    30 
    31 -- 删除数据
    32 -- 如果后面不加where条件就是删除表中所有数据 
    33 DELETE FROM stu;
    34 DELETE FROM stu where sid = 1;
    35 -- 修改数据
    36 -- 如果不加where就是将表中所有该字段的值修改
    37 UPDATE stu set sname = '孤独求败' WHERE sid = 4;

    友情提示:mysql是不区分大小写的,但是建议关键字大写,提高代码的阅读质量。

  • 相关阅读:
    Shodan新手入坑指南
    linux 下查看网卡工作速率
    centos关闭ipv6
    springBoot----@ConditionalOnxxx相关注解总结
    ElasticSearch Root身份运行
    CentOS6 Install kafka
    CentOS 7 中firewall-cmd命令
    sensu
    metrics+spring+influxdb
    SpringBoot(十二):SpringBoot整合Kafka
  • 原文地址:https://www.cnblogs.com/wang--yang/p/10104312.html
Copyright © 2011-2022 走看看