9404803 发表于 2018-9-27 11:12:39

MySQL数据库基础(三)——SQL语言

MySQL数据库基础(三)——SQL语言
一、SQL语言简介
1、SQL语言简介
  SQL是结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言。
  SQL语言的功能如下:
  A、SQL面向数据库执行查询
  B、SQL可从数据库取回数据
  C、SQL可在数据库中插入新的记录
  D、SQL可更新数据库中的数据
  E、SQL可从数据库删除记录
  F、SQL可创建新数据库
  G、SQL可在数据库中创建新表
  H、SQL可在数据库中创建存储过程
  I、SQL可在数据库中创建视图
  J、SQL可以设置表、存储过程和视图的权限
  SQL是一门ANSI的标准计算机语言,用来访问和操作数据库系统。SQL语句用于取回和更新数据库中的数据。SQL可与数据库程序协同工作,比如MS Access、DB2、Informix、MS SQL Server、Oracle、MySQL、Sybase以及其他数据库系统。
  每一种数据库有自己版本的SQL语言,但是为了与ANSI标准相兼容,SQL必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE等等)。
  除了SQL标准之外,大部分SQL数据库程序都拥有自己的私有扩展。
2、SQL语言分类
  SQL语言分为数据定义语言、数据控制语言、数据操作语言、数据查询语言,分别实现对数据库数据操作。
二、SQL语言基础
1、数据定义语言(DDL)
  DDL:Data Definition Language
  用于定义和管理数据对象,包括数据库、数据表、函数、视图、索引、触发器等。例如:CREATE、DROP、ALTER等语句。
  create table student
  (
  sid INT,
  sname varchar(20)
  );
  alter table student add age int default 20;
  drop table student;
  drop database student;
2、数据控制语言(DCL)
  DCL:Data Control Language
  用来管理数据库的语言,包含授权用户访问、拒绝用户访问、撤销授予的权限。例如:GRANT、DENY、REVOKE、COMMIT、ROLLBACK等语句。
  创建用户

  create user 'wang'@'localhost'>  权限设置
  grant select on db.student to 'wang'@'localhost';
  撤销权限
  revoke select on db.student from 'wang'@'localhost';
3、数据操作语言(DML)
  DML:Data Manipulation Language
  用于操作数据库对象中所包含的数据,增、删、改。例如:INSERT、DELETE、UPDATE语句。
4、数据查询语言(DQL)
  DQL:Data Query Language
  用于查询数据库对象中所包含的数据,能够进行单表查询、连接查询、嵌套查询,以及集合查询等各种复杂程度不同的数据库查询,并将数据返回到客户机中显示。例如:SELECT语句。
三、常量和变量
1、常量
  A、字符常量
  字符串常量使用单引号或双引号,数值常量不用加引号。
  如果字符串常量中需要换行、有单引号、双引号 %   \
  前面需要加转义字符\
  \n换行
  \’一个单引号
  \” 一个双引号
  \ 一个\如果没有转义字符 就认为\是一个转义字符
  \% 一个% 如果没有转义字符就认为这是一个通配符
  _ 一个如果没有转移字符 就认为是一个通配符
  select 'hanli\'gang001'
  select 'han\nligang001'
  select 'han\nligang001'
  select "han\"ligang001"
  select "韩立刚001"
  B、数值常量
  数值常量不用添加引号,
  select 100+100+200
  C、布尔常量
  布尔型常量取值 true 和 false
  在SQL中使用1和0表示
  select true,false
  在表达式中
  select 100>200
  select 100)、小于(=)、小于等于(
页: [1]
查看完整版本: MySQL数据库基础(三)——SQL语言