一、SQL的简介

结构化查询语言(Structured Query Language),简称SQL。它是专门用来访问数据库的标准编程语言。它可以用于存储数据,查询数据,更新数据以及管理关系型数据库等操作。同时,数据库脚本文件的扩展名也是sql。

SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。同时,SQL语句可以嵌套,因此拥有极大的灵活性和强大的功能。但是,数据库厂商都对SQL标准语言做了某些改编和扩充,因此,不同的数据库的SQL语言,用法、格式等不完全一致。

SQL语言可以分成五个部分,分别为DDL,DML,TCL,DCL,DQL。

1、数据定义语言(Data Definition Language ),简称DDL。

用于建立,删除,修改数据库对象的语言。包含如下关键字

create:用于创建表或者其他对象的结构
drop:用于删除表或者其他对象的结构
alter:用于修改表或者其他对象的结构
truncate:用于清空表数据,保留表结构

2、数据操纵语言(Data Manipulation Language),简称DML。

用于改变数据表的数据。通常与事务控制语言一起使用,要经过事务控制语言的提交操作,才会真正的将数据持久到数据库中。包含如下关键字:

insert:将数据插入到数据表中。
update:更新数据表中已存在的数据。
delete:删除数据表中的数据。

3、数据查询语言(Data Query Language),简称DQL。

用于查询数据表中的数据。或者用于科学计算。关键字如下:

select:选择要显示的数据。

4、事务控制语言(Transaction Control Language),简称TCL。

用于保证数据的完整性和一致性。只有数据表正在进行DML操作时,才会涉及到事务。关键字如下:

commit:提交,确任。将已经进行的DML操作的数据持久化。
rollback:回滚,回退。用于取消已经进行的DML操作。
savepoint:保存点。可以将当前的DML操作回退到指定的保存点,便于取消部分改变。

5、数据控制语言(Data Control Language),简称DCL。

用于执行关于权限的授予和撤销操作。关键字如下:

grant:授权。用于给用户或者角色授予权限.
revoke:撤销。用于回收用户或者角色的权限。
create user:创建用户。
drop user :删除用户。

二、MySql的常用SQL语法

市场上流通的数据库虽然都遵守了SQL语言的标准规范,但是用法也不完全相同。下面我将MySQL数据库的各个部分的使用语法整理一下,方便大家记忆。PS:下面会用到"[]"中括号,表示可选。

1、关于数据库的创建,删除等操作语法

在实际开发中,任何一个项目的数据存储与管理都对应一个数据库(数据存储空间),避免与其他项目的数据混在同一个数据库中,因此,会涉及到数据库的创建等操作。

(1)创建数据库:create database [if not exists] dbName [default character  set  utf8] [collate utf8_general_ci | utf8_general_cs];
>解析> 此语句指定数据库的字符集为utf8。utf8_general_ci表示字母大小写不敏感;utf8_general_cs表示大小写敏感(2)查看数据库:show databases;(3)选择数据库:use dbName;(4)删除数据库:drop database dbName;(5)查看数据库字符集:show variables like "%character%";(6)修改数据库字符集:alter database dbName character set cName;(7)修改命令提示符界面显示字符集(当前窗口有效):set name cName;

2、DDL语言的操作语法

(1)创建表结构:
create table tName (colName1 type1,...,colNameN typeN) [engine=innodb][default character set cName][collate utf8_general_ci]
(2)显示表结构:desc  tName 或者 show  columns from tName;(3)添加表字段:alter  table tName add colName Type;(4)删除表字段:alter table tName drop colName;(5)修改表字段类型/表字段名称
alter table tName modify colName newType;
alter table tName change colName newColName newType;(6)修改表名:alter table oldName rename newName;(7)清空表数据,保留表结构:truncate table tName;(8)删除表结构:drop table tName;(9)复制表结构:create table newName like oldName;

3、DML语言的操作语法

(1)插入数据到表中:
方法1: insert into tName (colName1,....,colNameN)values (value1,.....,valueN);
方法2: insert into tName values ( value1,.....,valueN);    /*按照建表字段顺序赋值*/(2)修改表中数据:
update tName set colName1=value1,.....colNameN=valueN  [ where 条件 ];(3)删除表中数据:delete from tName   [ where 条件 ];

4、DQL语言的操作语法

select 

mysql中括号_《MySQL数据库》SQL简介、语法格式相关推荐

  1. MySQL中操作关系型数据库 SQL

    数据库(database) 常见的数据库: 关系型数据库: SQL server 微软 Oracle oracle (甲骨文) MySQL oracle DB2 IBM SQLIte 安卓 NoSQL ...

  2. mysql 定义唯一约束_在MySQL中,定义唯一约束的基本语法格式是【】

    在MySQL中,定义唯一约束的基本语法格式是[] 答:NOT NULL 中国制定全面抗战路线的会议是( ) 答:洛川会议 中国大学MOOC:\精确制导武器包括和()两大类武器.\; 答:\精确制药\& ...

  3. MySQL中删除数据库的基本语法格式为_《MySQL数据库》SQL简介、语法格式

    原标题:<MySQL数据库>SQL简介.语法格式 一.SQL的简介 结构化查询语言(Structured Query Language),简称SQL.它是专门用来访问数据库的标准编程语言. ...

  4. mysql关系数据库_关系型数据库MySql简介

    什么是关系型数据库? 数据库就是用来存储数据的仓库,是一种特殊的文件. 根据存储的数据不同,划分为关系型数据库和非关系型数据库. 关系型数据库就是指 建立在关系模型基础上的数据库,通俗来讲这种数据库就 ...

  5. mysql 在不同的数据库间查询语句_有关数据库SQL递归查询在不同数据库中的实现方法...

    本文给大家介绍有关数据库SQL递归查询在不同数据库中的实现方法,具体内容请看下文. 比如表结构数据如下: Table:Tree ID Name ParentId 1 一级  0 2  二级 1 3  ...

  6. mysql中括号_手把手教你看MySQL官方文档

    前言: 在学习和使用MySQL的过程中,难免会遇到各种问题.不知道当你遇到相关问题时会怎么做,我在工作或写文章的过程中,遇到不懂或需要求证的问题时通常会去查阅官方文档.慢慢的,阅读文档也有了一些经验, ...

  7. .net mysql 变量_.net 数据库 全局变量

    [全局数据库名.连接描述符] 连接描述符 网络连接目标的特殊格式的描述.连接描述符包含目标服务和网络路由信息.网络连接目标的特殊格式的描述.连接描述符包含:对于Oracle9i或Oracle8i数据库 ...

  8. mysql union all sum_[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失

    [数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失 0 2020-08-03 18:00:30 SQL Server 数据类型 使用场景: 在进行多维度汇总数据时,需要将 ...

  9. 网校mysql设计规范_网校数据库设计

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  10. centos mysql 服务器_服务器数据库搭建流程(CentOs+mysql)

    前言: 服务器上数据库搭建需要知道Linux系统的版本,以前的Ubuntu14.04直接在终端下输入apt-get install (package)便可方便的下载并安装mysql,但是在centOs ...

最新文章

  1. IE8下的VML显示问题解决方案
  2. Construct Binary Tree from Preorder and Inorder Traversal
  3. php 的cookie设置时间,php cookie时间设置的方法-PHP问题
  4. 95-30-070-java.util-LinkedList
  5. Fckeditor 2.4.2 php任意上传文件漏洞
  6. MySQL 执行计划说明
  7. 【tyvj】【dp】回文词(IOI2000)
  8. Guitar Rig 6 for mac(电吉他软件效果器)
  9. kubernetes视频教程笔记 (33)-什么是 Helm
  10. 海康威视存储服务器的作用,海康存储服务器CVR存储方式配置说明
  11. java手机连点脚本_自动连点器app下载 自动连点器(屏幕点击器) for Android v1.0 安卓版 下载-脚本之家...
  12. 电线的粗细与电流的大小怎么算?电流的大小与电器的功率有什么关系? 如何根据电流的大小选择铜质电线的粗细...
  13. 『IT视界』 [原创评论]揪出"程序员"身上的"六宗罪"
  14. Java 枚举和泛型
  15. Unity ECS 简介
  16. 网络基础之计算机网络参考模型(OSI参考模型与TCP/IP协议簇)
  17. 上证50指数基金定投三年亏2000
  18. Python生物医学专业案例 - 细胞计数
  19. EeePC各项硬件参数
  20. [洛谷P1856] [USACO5.5]矩形周长Picture

热门文章

  1. oracle先删后建,oracle 建表之前先删除语句
  2. 全面讲解Python列表数组(一)创建,增删改查,萌新版,
  3. vc 运行c语言步骤,第1章_C语言概述(vc++环境如何运行c语言程序)[精选].ppt
  4. Python:两个队列实现栈,两个栈实现队列
  5. python获取系统信息模块psutil
  6. Python 输入输出
  7. Python实现不规则txt文本数据读取并转换为csv文本
  8. [python]函数默认参数顺序问题
  9. 30秒内便能学会的30个超实用Python代码片段
  10. Python中随机森林的实现与解释