? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SQL语言???????
???? 全称是结构化查询语言(Structured Query Language),是关系型数据库管理系统都需要遵循的规范,是操作关系型数据库的语言。
只要是关系型数据库,都支持SQL语言 ,虽然所有关系型数据库都支持SQL,但是不同的关系型数据库会有一些特殊的东西(特有函数或语法)
SQL语句的主要作用是对数据库中的数据进行相应的管理操作(增、删、改、查)
??????????????????????????????????????????????????????????????????????????? SQL语言分类
???? DDL:数据定义语言,用来定义数据库对象(注意:DDL并不涉及表中记录(数据)的操作)
???? DML:数据操作语言,用来对数据库中的表记录进行增、删、改。
???? DQL:数据查询语言,用来查询数据库中表的记录。???????????????????????????
???? DCL:数据控制语言,用来定义数据库中的访问权限和安全级别,及创建用户。
?????????????????????????????????????????????????????????????????????????????????? SQL通用语法
???? (1)、一条SQL语句可以单行或多行书写,以分号结尾。
???? (2)、MySQL数据库的SQL语句不分大小写。
???? (3)、可以使用/*? */、--、#的方式完成注释。
???? DataGrip快速注释或取消注释的快捷键:Ctrl+/
???? (4)、可使用空格和缩进来增强语句的可读性。
???? DataGrip软件SQL格式化快捷键:Ctrl+Alt+L;
??????????????????????????????????????????????????????????????????????????????????????????? DDL之数据库操作
DDL:主要是负责数据库及数据表的结构设置,也就是搭建保存数据的容器,并定义存储规则的语言
在SQL中,我们可以用create database创建数据库:
#创建数据库
? create database+数据库名称;
?#当数据库不存在时,创建数据库(存在则跳过)
?? create database if not exists 数据库名称;
#创建数据库并指定utf8代码,指定数据库的编码字符集,防止表中数据存储中文时出错或乱码
? create database 数据库名称 default charset = utf8(代表国际通用格式);
#显示已有的数据库
?show databases;
#使用指定数据库
?use 数据库名称;
#如何知道当前使用的是哪个数据库
?SELECT database();
删除数据库;
在SQL中,我们可以使用drop database删除数据库,如下所示:
#删除指定数据库
#注意:实际工作中,删除数据库一定要慎重!!!
?drop database 数据库;
总结: