MySQL 在概念上不是数据库,而是一种 dbms,数据库管理系统。

数据库管理系统支持的四种语言(DQL、DML、DDL、DCL的概念与区别):

  • DQL(Data Query Language):数据查询语言,SELECT FROM WHERE
  • DML(Data Manipulation Language):数据操纵语言,INSERT、UPDATE、DELETE
  • DDL(Data Definition Language):数据定义语言,CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
  • DCL(Data Control Language)数据控制语言,
    • GRANT:授权;
    • ROLLACK TO:回滚到某一时间点
    • COMMIT:提交

1. 数据库及表的操作

  • 显示数据库:show databases;
  • 使用数据库:use world;
    • 查看当前使用的数据库:select database();
  • 显示当前数据库中的表:show tables;
  • 退出:

    • exit;
    • quit;
  • 查看和修改当前编码:

    MySQL查看与修改当前数据库编码的方法

    mysql> show variables like 'character_set_database';
    mysql> alter database xxx CHARACTER SET gb2312;

2. 授权

MySQL 默认是不允许远程连接的(另外一台主机远程连接自己),想要在远程连接自己需要对其进行授权,

mysql> grant all on hive.* to 'root'@'%' identified by 'admin';# 授权给所有主机的密码为`admin`的root用户
mysql> flush privileges;# 刷新权限;

3. 逻辑运算符的结合律

and 的优先级要高于 or

select prod_name, prod_price from products
where vend_id = 'DLL01' or vend_id = 'BRS01' and prod_price >= 10;# 等价于
select prod_name, prod_price from products
where vend_id = 'DLL01' or (vend_id = 'BRS01' and prod_price >= 10);

4. 为什么要使用 in 操作符?

  • 在有很多合法选项时,IN 操作符的语法更清楚、更直观;
  • 在与其他 AND 和 OR 操作符组合使用 in 时,求值顺序更容易管理;
  • IN 操作符一般比一组 OR 操作符执行得更快
  • IN 的最大优点是可以包含其他 select 语句,能够动态地建立 WHERE 子句 。

MySQL 基础 —— DDL(数据定义)、DCL(数据控制)相关推荐

  1. mysql中数据定义和数据控制语言_MySQL 数据定义语言(DDL)

    SQL 包含以下 4部分:1数据定义语言(DDL):DROP.CREATE.ALTER 等语句.2数据操作语言(DML):INSERT(插入).UPDATE(修改).DELETE(删除)语句.3数据查 ...

  2. 【一周入门MySQL—1】数据库概述、数据定义、数据操作

    数据库概述.数据定义.数据操作 一.数据库概述 数据库基础概念:按照一定的数据结构来组织.存储和管理数据的仓库. 企业数据存储面临的问题: 存储大量数据: 大量数据的检索和访问: 保证数据信息的一致性 ...

  3. mysql中数据定义和数据控制语言_DB-数据操控与定义语言

    数据操控语言 数据操控语言主要用于对表中数据的增删改.使用insert可对表进行插入数据,update可修改表中的数据或结构,delete则可进行删除. 首先看一下我们在何表中操作: 1,insert ...

  4. MySQL基础——DML语言学习\插入数据\删除数据\更新数据

    接上篇文章 MySQL基础--DDL语言学习 DML语言学习 Data Manipulation Language 数据操纵语言 主要包括表记录的插入(INSERT).更新(UPDATE).删除(DE ...

  5. mysql中数据定义和数据控制语言_MySQL的DDL数据定义语言和DCL数据控制语言

    SQL客户端slient内置命令 db01 [world]>help \c 类似于ctrl+c,结束上一条命令 \G 格式化输出,一般针对列特别多的场景使用 exit(\q) 退出当前会话 so ...

  6. MySQL基础——DDL、DML、DQL、DCL语句

    当成功安装数据库之后,对于数据库进行的简单且基础的操作 打开数据库操作 1.在运行中输入services.msc 会打开如下界面 可以选择对MySQL进行开启或者关闭 2.也可以使用命令指示符 命令提 ...

  7. HIVE之 DDL 数据定义 DML数据操作

    DDL数据库定义 创建数据库 1)创建一个数据库,数据库在 HDFS 上的默认存储路径是/user/hive/warehouse/*.db.hive (default)> create data ...

  8. hive mysql类型,(二)Hive数据类型、数据定义、数据操作和查询

    1.数据类型 1.1 基本数据类型Hive数据类型长度例子TINYINT1byte有符号整数20 SMALINT2byte有符号整数20 INT4byte有符号整数20 BIGINT8byte有符号整 ...

  9. 数据库MySQL基础---DDL/DML/DQL

    MySQL基础 数据库简介 数据库是"按照数据结构来组织.存储和管理数据的仓库".是一个长期存储在计算机内的.有组织的.可共享的.统一管理的大量数据的集合. 与数据库相关的概念数据 ...

最新文章

  1. 大厂程序员和北京户口教师女友买房分歧,要求分配产权怕离婚扯皮
  2. 站长之家html视频播放,HTML5视频发展状况
  3. SAP OData服务性能测量的几种工具和手段
  4. c语言指针易错情况,C语言/C++从入门到精通之指针易错点总结
  5. 如何科学的使用华为云
  6. Babylon-AST初探-代码生成(Create)
  7. QT下信号与槽不在同一个线程中如何connect
  8. 7.高性能MySQL --- MySQL 高级特性
  9. C语言有限域的构造,有限域(3)——多项式环的商环构造有限域
  10. 网卡在linux系统下的驱动怎么安装,RedHat Linux系统如何安装无线网卡驱动
  11. [Excel知识技能] 将文本型数字转换为数值格式
  12. Global Illumination_Lens Flare(镜头光晕)
  13. 我国最高山峰是珠穆朗玛峰,8848米。现在我有一张足够大的纸,它的厚度是0.01米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
  14. 低保真原型vs高保真原型,哪一种更适合你的设计?
  15. Android 蓝牙SPP通信——简介
  16. rancher2.6.2 单机及高可用部署
  17. StringBuffer为什么是线程安全的,StringBuilder为什么不是是线程安全的,以及它们的使用场景(代码测试验证)
  18. Prescan 8.5.0、MatlabR2020a、Carsim2019.1、罗技Logitech G29套装联合仿真注意事项
  19. origin如何设置保存习惯作图格式
  20. intitle,inurl,filetype,site的作用以及在google中的用法

热门文章

  1. Linux防火墙开关命令
  2. 计算机主板型号进bios,什么是BIOS?
  3. Java I/O操作
  4. Doris之分区缓存(全面)
  5. 【Linux复习——温故知新
  6. atoi java,leetcode题目8: 字符串转换整数 (atoi)(java)
  7. Pytorch专题实战——数据转换(Dataset Transforms)
  8. Pytorch——Dropout
  9. LeetCode 87. 扰乱字符串(递归)
  10. 网络协议收发数据问题