设为首页 收藏本站
查看: 828|回复: 0

[经验分享] MySQL数据库基础(三)——SQL语言

[复制链接]

尚未签到

发表于 2018-9-27 11:12:39 | 显示全部楼层 |阅读模式
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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-602739-1-1.html 上篇帖子: MySQL 数据库分表分区 下篇帖子: MySQL 数据备份
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表