【MySQL基础2】SQL语法+SQL分类+DDL详解

本文是关于MySQL数据库的续篇,主要介绍了SQL的通用语法、分类以及DDL语句,包括创建、查询、修改和删除数据库及表的操作。适合初学者了解SQL在MySQL中的应用。
摘要由CSDN通过智能技术生成

目录

一、接上一篇章继续介绍MySQL数据库:

二、SQL概述

1、SQL的通用语法

2、SQL分类

3、DDL语句(定义数据库,数据库的查询,创建和删除)

3.1数据库操作

3.2、表的操作:--查询

3.3、表操作 -- > 修改

3.4 表的操作--删除

三、总结:


作者一名平平无奇的在校大学生,想要在喜欢的领域闪闪发光,需要改进的地方欢迎评论区留言,你的一键三连是码字的最大动力😘

 

一、接上一篇章继续介绍MySQL数据库:

  1. 上篇说到:SQL是关系型数据库的一门编程语言。那么什么是关系型数据库呢  --  >答:关系型数据库是由多张互相连接的二维表组成的数据库。
  2. 什么是数据模型?由客户端操作数据库管理系统(DBMS),数据库管理系统通过SQL语句来创建数据库,由SQL语句在已经创建好的数据库中进行表的创建(一个数据库中可以有多个表,而这个表就是二维表)

30b961418fb14aa3bc03e33dac8fdddc.png

 

二、SQL概述

1、SQL的通用语法

(1)SQL语句可以单行或多行书写,以分号结尾。

(2)SQL语句可以使用空格来增强语句的可读性。

(3)MySQL数据库的SQL语句不区分大小写,关键字建议大写。

(4)注释

           ①单行注释:-- 或者#

           ②多行注释:/* 注释内容 */

2、SQL分类

(1)DDL语句:数据库定义语言  --> 用来定义数据库,表和表里的字段的

(2)DML语句:数据操作语言 --> 对表中的数据进行增删改操作 的

(3)DQL语句:数据查询语言 --> 查询数据库中表中的数据

(4)DCL语句:数据控制语言 -->用来创建数据库用户,控制数据库的访问权限的。

3、DDL语句(定义数据库,数据库的查询,创建和删除)

3.1数据库操作

(1)查询所有的数据库:show databases;

(不区分大小写,可大写,也可小写)

(下图查询到4个数据库,这四个数据库是安装完MySQL之后自带的数据库)

03ab561249b542bdb8f16b080e99d7e9.png

 (2)创建数据库:create database 数据库名;

(切记以分号结尾)

018244b27640422a8527acf5b0d24680.png

 若新创建的数据库已经存在,使用该语句就会报错,提示该数据库已经存在,可使用以下语句:create database if not exit itcase;表示如果不存在就创建名为itcase的数据库

(3)删除数据库:drop database [if exits] 数据库名

a5107b3ec21d4b89b02cec295aa5ba0a.png

 

(4)使用数据库:use 数据库名;

352ca490ca164a2dbc239ddca669b353.png

 

(5)查询当前所处在哪一个数据库:select database();

22922d25a97c452cb5cfc6b6fca2c63a.png

 3.2、表的操作:--查询

(1)查询数据库中的所有表:show tables;VS 查询数据库:show databases;

(前提是进入数据库,use database;)

8047fdca1b86490eb23d5e21e07c7861.png

 

(2)查询表结构:desc 表名;

aae47d4de3ef42f5afe0df8e8ec89520.png

(3)查询指定表的建表语句:show create table 表名;(创建表的详细结构)

0036c6090b4c40e79c9bdb5c1368764f.png

(4)表的创建:([ ]中括号里的可写可不写)

create table 表名(

字段1 字段类型 [ comment ''],

字段1 字段类型 [ comment '']

)[表的注释]

练习:

b2c5a85bfb914078a7445ee3be8fa80f.png

 2d8246d8078c44a884bf0c9e53a3eb5c.png

 

Java中字符串是string;SQL中字符串是varchar;comment是注释

 

3.3、表操作 -- > 修改

1、往表中添加字段:alter table 表名 add 字段名 类型(长度)[comment 注释][约束](同理:[ ]内可省略)

案例:为emp表增加一个新字段”昵称“nickname,类型为varchar(20)

2eaf73db5ecb4f829d82821462e5d766.png

查看:

 abec591023774a8eb3699c715949a5fc.png

2、修改字段 

(1)修改数据类型:alter table 表名 modify 字段名  新数据类型(长度);

(2)修改字段和字段名:alter table 表名 change  旧字段名 新字段名 类型(长度)[comment 注释]

案例:将tb_user表中的nickname修改为username,类型为varchar(30)

80d41a0a01044218914548ec0957e668.png

 3.4 表的操作--删除

1、删除字段:alter table 表名 drop 字段名;

案例:将tb_user表中的username删除

26b7492ae4154a99b70c7a4196ce9637.png

2、 修改表名:alter table 表名 rename to 新表名

案例:将tb_user修改为user

67dfe4cf33284e848ed63ef3a704fccb.png

 60a36b6e86044e399c9ea445c6f573fb.png

3、删除表:drop table 表名

7a53e78efed84b5781b8cf35f4fa5f8f.png

 

三、总结:

  • MySQL数据模型:知道数据库,知道表(可以创建多个数据库,数据库可以创建多个表)
  • SQL语法:单行多行书写、不区分大小写,分号结尾
  • SQL分类:DDL,DML、DQL、DCL
  • 数据库操作:查询所有数据库show databases;创建数据库create database 数据库名;删除数据库drop dababase数据库名;使用数据库use 数据库名;查询当前处于哪一个数据库select database();
  • 表操作:查询数据库中所有的表:show tables;查询表结构desc 表名;表的创建create table 表名(字段 字段类型 );
  • 添加字段:alter table 表名 add 字段名 类型;
  • 修改字段:修改数据类型:alter table 表名 modify 新数据类型
  • 修改字段和字段名:alter table 表名 change 旧字段名  新字段名  新字段类型
  • 删除字段:alter table 表名 drop 字段名
  • 修改表名:alter table 表名 rename to 新表名
  • 删除表:drop table
  •  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值