前言:介绍SQL语句及其大致的分类

一:SQL语句介绍(Structured SQL Lanage)

  结构化的查询语言

  是一种特殊的编程语言

  是一种数据库查询和程序设计语言

  用于存取数据及查询、更新和管理关系型数据库系统

  同时也是数据库脚本文件的扩展名

二:SQL的语句结构分类

  1)DQL:数据查询语言

      也称为数据检索语句,用以从表中获得数据,确定数据怎样在应用程序给出。

      保留字SELECT是DQL中用的最多的动词,

      其它保留字有WHERE;ORDER BY;HAVING

  2)DML:数据操作语言

      其语句包括动词INSERT;UPDATEDELETE.分别用于添加更新和删除表中的行

      也称为动作查询语言

  3)TPL:事务处理语言

      它的语句能确保DML语句影响的表的所有行及时得到更新。

       TPL语句包括BEGIN TRANSACTION COMMIT ROLLBACK

  4)DCL:数据控制语言

      它的语句通过GRANTREVOKE获得许可

        确定单个和用户组对数据库对象的访问

        有的其他关系型数据库用来对表单个列的访问

  5)DDL:数据定义语言

      其语句包括动词CREATEDROP

       在数据库中创建或删除表,为表加入索引等

       DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分

  6)CCL:数据库控制语言

      它的语句,像DECLARE CURSORFETCH INTOUPDATE WHERE CURRENT

       用于对一个或多个表单独行的操作。

三:查看代码 

  

--创建一个数据库  database_test
CREATE DATABASE database_test;
--创建一个表 student
USE database_test;--首先要选择使用一个数据库 CREATE TABLE student(--DDL
s_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '这是主键,自增长' ,
s_name VARCHAR(15) NOT NULL COMMENT '这是学生姓名,非空',
s_gender VARCHAR(1) NOT NULL COMMENT '这是学生性别非空',
s_address VARCHAR(100) COMMENT '这是学生住址'
); --插入一条数据
INSERT INTO student VALUES(NULL,'马化腾','男','广东深圳');--DML
--再插入一条数据
INSERT INTO student (s_name,s_gender) VALUES('马云','男');
--插入多条记录
INSERT INTO student (s_name,s_gender)VALUES('刘强东','男'),('雷军','男'),('章泽天','女'); --修改表结构,给表添加一列 s_age
ALTER TABLE student ADD s_age INT COMMENT '这是学生的年龄';
--我希望s_age这一列在s_name后面
ALTER TABLE student MODIFY s_age INT AFTER s_name;
--添加一列 s_major 并指定其位置
ALTER TABLE student ADD s_major VARCHAR(50) COMMENT '这是学生的专业' AFTER s_gender;
--删除一个列 s_address
ALTER TABLE student DROP COLUMN s_address;
--我想把s_gender改成s_sex,并将数据类型改为 CHAR
ALTER TABLE student CHANGE s_gender s_sex CHAR; --查询student表中的所有数据
SELECT * FROM student;--DQL

  

 

  

四:SQL语句介绍的更多相关文章

  1. 初学者SQL语句介绍

    初学者SQL语句介绍      1.用 Select 子句检索记录    Select 子句是每一个检索数据的查询核心.它告诉数据库引擎返回什么字段.    Select 子句的常见形式是:    S ...

  2. 03- 基本的SQL语句介绍

    01 库的操作新增库create database db1 charset utf8; # 由于在my.ini中已经配置了字符集,所以,charset utf8可以不写 查库# 查看当前创建的数据库s ...

  3. 精妙SQL语句介绍

    说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1<>1 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL ...

  4. {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句

    MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...

  5. ASP.NET MVC深入浅出(被替换) 第一节: 结合EF的本地缓存属性来介绍【EF增删改操作】的几种形式 第三节: EF调用普通SQL语句的两类封装(ExecuteSqlCommand和SqlQuery ) 第四节: EF调用存储过程的通用写法和DBFirst模式子类调用的特有写法 第六节: EF高级属性(二) 之延迟加载、立即加载、显示加载(含导航属性) 第十节: EF的三种追踪

    ASP.NET MVC深入浅出(被替换)   一. 谈情怀-ASP.NET体系 从事.Net开发以来,最先接触的Web开发框架是Asp.Net WebForm,该框架高度封装,为了隐藏Http的无状态 ...

  6. [SQL]SQL语言入门级教材_SQL语言基本语句介绍(四)

    SQL语言基本语句介绍 • 表的建立 关系数据库的主要特点之一就是用表的方式组织数据.表是SQL语言存放数据.查找数据以及更新数据的基本数据结构.在SQL语言中,表有严格的定义,它是一种二维表,对于这 ...

  7. SQL优化的四个方面,缓存,表结构,索引,SQL语句

    一,缓存 数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作.而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级.所 ...

  8. 优化的四个方面,缓存,表结构,索引,SQL语句

    一,缓存 数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作.而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级.所 ...

  9. [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

随机推荐

  1. sql server 数据库维护

    select 'kill ',s.spid, sd.name, * from sys.sysprocesses sinner join sys.sysdatabases sd on s.dbid=sd ...

  2. cmd 查看端口占用情况

    netstat -nao|findstr 端口号 打开任务管理器查看

  3. 页面嵌套时js失效解决方法

    事件:iframe或easyui的dialog嵌套页面时,被嵌套的页面可能js因位置失效; 解决: //动态加载js(根据父级html位置计算) jQuery.getScript("scri ...

  4. python入门之流程控制

    if else 格式: if 条件 command1 command2elif 条件: command3    command4 else: command3 command4 注意条件后和else后 ...

  5. 接口测试03 - Python HTTP库requests

    概述: 整理一些requests的相关知识,及如何使用requests进行接口测试. requests号称:是唯一的一个非转基因的Python HTTP库,人类可以安全享用. 安装: 先看下怎么安装r ...

  6. Spark Mllib里如何将trainDara训练数据的分类特征字段转换为数值字段(图文详解)

    不多说,直接上干货! 字段3 是分类特征字段,但是呢,在分类算法里不能直接用.所以,必须要转换为数值字段才能够被分类算法使用. 具体,见 Hadoop+Spark大数据巨量分析与机器学习整合开发实战的 ...

  7. ECSHOP商品属性调用到任意页面方法

    看到标题有的人觉得这个很复杂,其实这个没那么复杂,直接用下面的方法,就可以在ECSHOP的任意页面调用商品属性. 一)打开includes\lib_insert.php文件,在最后面增加一个函数: f ...

  8. bootstrap-table 基础用法

    1.需要添加的引用. <script src="@Url.Content("~/js/jquery-2.1.1.js")"></script& ...

  9. 声明已被否决 VS C++

    error C4996声明已被否决,不止一次碰到这个问题,在这里必须mark一下! 尝试这个1.Project Properties > Configuration Properties > ...

  10. AzureARM 使用 powershell 扩容系统磁盘大小

    azure中的虚拟机,windows磁盘大小为127G,linux磁盘大小为30G,在很多时候部署应用程序时直接部署到系统磁盘内导致磁盘后期容量不够需要扩容,在执行分区扩容前我们需要先通过Potal或 ...