文章目录

  • 0 SQL
  • 1 SQL通用语法
  • 2 SQL分类
    • 2.1 DDL语句
      • 2.1.1 DDL数据库操作
      • 2.1.2 DDL表操作
      • 2.1.3 DDL表操作数据类型

0 SQL

  • SQL通用语法
  • SQL分类
  • DDL
  • DML
  • DOL
  • DCL

1 SQL通用语法

  1. SQL语句可以单行或多行书写,以分号结尾。
  2. SQL语句可以使用空格/缩进来增强语句的可读性。
  3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
  4. 注释:分为单行注释以及多行注释
  • 单行注释:- -注释内容或 # 注释内容(MySQL特有)
  • 多行注释:/*注释内容*/

2 SQL分类

SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。

2.1 DDL语句

数据定义语言,用来定义数据库对象(数据库、表、字段)。

2.1.1 DDL数据库操作

  1. 查询所有数据库show databases;


  1. 查询当前数据库select database();

假如当前执行了很多条SQL语句,我已经忘记了这是哪一个数据库,那么该怎么进行查询?使用select database();

记住,一定要加上括号(),要不然会报错


  1. 创建数据库create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];,字符集例如 U T F − 8 UTF-8 UTF−8

只要看到 Q u e r y O K Query OK QueryOK的字样,就说明数据库创建成功


再用show databases;查看是否存在刚刚创建的数据库,如下图,数据库创建成功


假如这时候再执行create database itcast;语句,还是否会创建成功?答案是不会的,报错了,不能创建同名的


若想不报错,并且达到已存在的数据库就不创建,不存在的数据库就创建的这种效果的话,就在之后的语句当中加一句if not exists,总语句即为create database if not exists itcast;如下,因为 i t c a s t itcast itcast 已经存在,但是不会报错了。



假如是创建 t e s t test test,因为 t e s t test test 不存在,所以就会多出一个新建好的 t e s t test test 数据库。


假如创建数据库的时候设置字符集,在mysql当中设置字符集不建议使用 u t f 8 utf8 utf8,因为 u t f 8 utf8 utf8 就是 3 3 3 个字节,但是一些特殊的字符有的占了 4 4 4 个字节,这个时候推荐使用utf8mb4;create database itheima default charset utf8mb4;


可以看到已经成功创建 i t h e i m a itheima itheima 数据库


  1. 删除drop database [if exists] 数据库名if exists表示如果存在就删除

举个例子,将先前创建的 t e s t test test 数据库删除,drop database test;



发现test数据库已经被删除了,若再执行相同指令,就会报错,如果不想报错,就加入if exists


  1. 切换数据库use 数据库名;

比如现在要使用itcast数据库,直接use itcast;


想用哪个就切换到哪个数据库


2.1.2 DDL表操作

  1. 查询当前数据库的所有表,先要使用use 数据库名;指定一个数据库,之后再进行查询,show tables;


当前数据库是 i t h e i m a itheima itheima,此时没有表结构存在,切换到 s y s sys sys 数据库当中,寻找表结构。


发现有很多表结构


  1. 查询表结构,desc 表名;
  2. 查询指定的建表语句,show create table 表名;
  3. 表结构的创建,

注意:[···]内为可选参数,最后一个字段后面没有逗号。

不要在系统库里执行任意的操作。


最后一个字段,不要加逗号,直接回车。



此时,一个用户表就创建完毕了。
怎么去验证呢?使用show tables;进行验证。


看到了这个表,想知道这个表里有什么字段以及字段类型?使用desc 表名;


但是姓名性别等信息没有完全展示出来,要想完全展示出来可以使用show create table 表名;


此为创建表的 S Q L SQL SQL 语句。但是最后一句, E N G I N E ENGINE ENGINE 那里我们并未编写,以后再说,这是存储引擎,可以看到,默认的字符集是 u t f 8 m b 4 utf8mb4 utf8mb4, c o l l a t e collate collate 是默认排序规则,这两个都是默认的。

2.1.3 DDL表操作数据类型

黑马程序员MySQL数据库之基础篇笔记(SQL语法)(每日更新)相关推荐

  1. 黑马程序员---MYSQL数据库---01

    一:数据库的特点: 1:持久化存储 2:读写速度极快 3:保证数据有效性. 数据库是来干啥的?? 存储和管理数据. 二:数据库的分类: 1:关系型数据库:MySQL ,SQL Server, Orac ...

  2. 黑马程序员最新版JavaWeb基础教程最后的案例学习记录

    黑马程序员最新版JavaWeb基础教程最后的案例学习记录这里写自定义目录标题 调试中我遇到的问题 调试中我遇到的问题 若db1报错: 则 改成自己的数据库名称 web.xml报错:则用这一段代码 &l ...

  3. 黑马程序员:从零基础到精通的前端学习路线

    黑马程序员:从零基础到精通的前端学习路线 随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才.很多同学,包括以前做UI的.Java的.或者对于IT完全零基础的同学都想学习前端.下图是网上 ...

  4. 黑马程序员最新版JavaWeb基础教程-学习笔记

    da@黑马程序员最新版JavaWeb基础教程-学习笔记 day06-HTML&CSS HTML HTML(HyperTest Markup Language):超文本标记语言 是一门语言,所有 ...

  5. 黑马程序员----0704期java基础班心得

    ------<a  target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 黑马程 ...

  6. 黑马程序员《JVM完整教程》笔记 - p001- p015

    黑马程序员<JVM完整教程>笔记 - p001- p015 引言 什么是JVM? 学习JVM有什么用? 内存结构 程序计数器 虚拟机栈 栈内存溢出 线程运行诊断 b站链接: 黑马程序员JV ...

  7. 黑马程序员-MyBatis 框架-最全入门笔记、阿伟看了都得说真大、真细、真全!!!

    MyBaits 写在最前 本篇文章是我学完黑马程序员 JavaWeb MyBatis 的总结分享,定位呢是最大小白友好的快速入门,欢迎大家一起交流技术! 文章目录 MyBaits 代码仓库 MyBat ...

  8. 黑马程序员视频教程学习mybatis框架常用注释SQL语句学习笔记?

    mybatis学习笔记 常用注释增删改查SQL语句 常用注释拓展SQL语句 解决实体类属性和数据库表中的属性名称不相同的问题: mybatis注解之一对一查询: mybatis注解之一对多查询: my ...

  9. 黑马程序员新版Linux零基础快速入门到精通——学习笔记

    01初识Linux 1.1.操作系统概述 1.1.1.硬件和软件 我们所熟知的计算机是由硬件和软件组成的. 硬件: 计算机系统中由电子.机械和光电元件等组成的各种物理装置的总称. ​ (看的见.摸得着 ...

最新文章

  1. 只需3分钟,就能轻松创建 一个SpreadJS的React项目
  2. 程序员老司机“随意开车”,恶搞代码让你分分钟玩死程序员!
  3. 「Apollo」protobuf报错No module named ‘google‘
  4. 简易的设计模式——原型模式
  5. Android点击效果
  6. linux中快捷脚本,Linux下Shell编程快捷键大全(日常整理)
  7. Google 向平板电脑彻底说再见!
  8. 笔记 - 收藏集 - 掘金
  9. ui设计移动端字体适配_22个在移动端UI设计中常用的英文设计字体
  10. 麻省理工18年春软件构造课程阅读09“避免调试”
  11. python注册大漠插件,大漠插件安装包
  12. IOS使用信鸽推送收不到消息的问题
  13. delphi 注册表
  14. chm文件无法打开,chm电子书显示“此程序无法显示网页”的解决办法
  15. 为什么计算机关机后自动开机,为何我家的电脑关机后又自动开机?
  16. 坚果手机2系统相册问题
  17. [Banner] The number of titles and images is different
  18. 等保测评--管理制度安全测评
  19. vb.net与SQL Server
  20. abacus 基本操作

热门文章

  1. js findIndex方法
  2. 虚拟机linux系统的安装
  3. js实现清除表单的方法
  4. poste.io邮件服务器搭建
  5. Linux命令学习之cp和mv
  6. [android] 手机卫士黑名单功能(ListView优化)
  7. 网络:网络协议基本原理
  8. 虚拟机网络设置和FinalShell的使用
  9. 日本没有网吧?看中日经营差异
  10. MWC上海“5G创新地带“亮点分享