黑马程序员MySQL数据库之基础篇笔记(SQL语法)(每日更新)
文章目录
- 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通用语法
- SQL语句可以单行或多行书写,以分号结尾。
- SQL语句可以使用空格/缩进来增强语句的可读性。
- MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
- 注释:分为单行注释以及多行注释
- 单行注释:- -注释内容或 # 注释内容(MySQL特有)
- 多行注释:/*注释内容*/
2 SQL分类
SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。
2.1 DDL语句
数据定义语言,用来定义数据库对象(数据库、表、字段)。
2.1.1 DDL数据库操作
- 查询所有数据库
show databases;
- 查询当前数据库
select database();
假如当前执行了很多条SQL语句,我已经忘记了这是哪一个数据库,那么该怎么进行查询?使用select database();
记住,一定要加上括号(),要不然会报错
- 创建数据库
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 数据库
- 删除
drop database [if exists] 数据库名
,if exists
表示如果存在就删除
举个例子,将先前创建的 t e s t test test 数据库删除,drop database test;
发现test数据库已经被删除了,若再执行相同指令,就会报错,如果不想报错,就加入if exists
- 切换数据库
use 数据库名;
比如现在要使用itcast数据库,直接use itcast;
想用哪个就切换到哪个数据库
2.1.2 DDL表操作
- 查询当前数据库的所有表,先要使用
use 数据库名;
指定一个数据库,之后再进行查询,show tables;
当前数据库是 i t h e i m a itheima itheima,此时没有表结构存在,切换到 s y s sys sys 数据库当中,寻找表结构。
发现有很多表结构
- 查询表结构,
desc 表名;
- 查询指定的建表语句,
show create table 表名;
- 表结构的创建,
注意:[···]内为可选参数,最后一个字段后面没有逗号。
不要在系统库里执行任意的操作。
最后一个字段,不要加逗号,直接回车。
此时,一个用户表就创建完毕了。
怎么去验证呢?使用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语法)(每日更新)相关推荐
- 黑马程序员---MYSQL数据库---01
一:数据库的特点: 1:持久化存储 2:读写速度极快 3:保证数据有效性. 数据库是来干啥的?? 存储和管理数据. 二:数据库的分类: 1:关系型数据库:MySQL ,SQL Server, Orac ...
- 黑马程序员最新版JavaWeb基础教程最后的案例学习记录
黑马程序员最新版JavaWeb基础教程最后的案例学习记录这里写自定义目录标题 调试中我遇到的问题 调试中我遇到的问题 若db1报错: 则 改成自己的数据库名称 web.xml报错:则用这一段代码 &l ...
- 黑马程序员:从零基础到精通的前端学习路线
黑马程序员:从零基础到精通的前端学习路线 随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才.很多同学,包括以前做UI的.Java的.或者对于IT完全零基础的同学都想学习前端.下图是网上 ...
- 黑马程序员最新版JavaWeb基础教程-学习笔记
da@黑马程序员最新版JavaWeb基础教程-学习笔记 day06-HTML&CSS HTML HTML(HyperTest Markup Language):超文本标记语言 是一门语言,所有 ...
- 黑马程序员----0704期java基础班心得
------<a target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 黑马程 ...
- 黑马程序员《JVM完整教程》笔记 - p001- p015
黑马程序员<JVM完整教程>笔记 - p001- p015 引言 什么是JVM? 学习JVM有什么用? 内存结构 程序计数器 虚拟机栈 栈内存溢出 线程运行诊断 b站链接: 黑马程序员JV ...
- 黑马程序员-MyBatis 框架-最全入门笔记、阿伟看了都得说真大、真细、真全!!!
MyBaits 写在最前 本篇文章是我学完黑马程序员 JavaWeb MyBatis 的总结分享,定位呢是最大小白友好的快速入门,欢迎大家一起交流技术! 文章目录 MyBaits 代码仓库 MyBat ...
- 黑马程序员视频教程学习mybatis框架常用注释SQL语句学习笔记?
mybatis学习笔记 常用注释增删改查SQL语句 常用注释拓展SQL语句 解决实体类属性和数据库表中的属性名称不相同的问题: mybatis注解之一对一查询: mybatis注解之一对多查询: my ...
- 黑马程序员新版Linux零基础快速入门到精通——学习笔记
01初识Linux 1.1.操作系统概述 1.1.1.硬件和软件 我们所熟知的计算机是由硬件和软件组成的. 硬件: 计算机系统中由电子.机械和光电元件等组成的各种物理装置的总称. (看的见.摸得着 ...
最新文章
- 只需3分钟,就能轻松创建 一个SpreadJS的React项目
- 程序员老司机“随意开车”,恶搞代码让你分分钟玩死程序员!
- 「Apollo」protobuf报错No module named ‘google‘
- 简易的设计模式——原型模式
- Android点击效果
- linux中快捷脚本,Linux下Shell编程快捷键大全(日常整理)
- Google 向平板电脑彻底说再见!
- 笔记 - 收藏集 - 掘金
- ui设计移动端字体适配_22个在移动端UI设计中常用的英文设计字体
- 麻省理工18年春软件构造课程阅读09“避免调试”
- python注册大漠插件,大漠插件安装包
- IOS使用信鸽推送收不到消息的问题
- delphi 注册表
- chm文件无法打开,chm电子书显示“此程序无法显示网页”的解决办法
- 为什么计算机关机后自动开机,为何我家的电脑关机后又自动开机?
- 坚果手机2系统相册问题
- [Banner] The number of titles and images is different
- 等保测评--管理制度安全测评
- vb.net与SQL Server
- abacus 基本操作