MySQL实战必备文章。DDL常用命令汇总及登录数据库相关命令!

    • 1. 修改表类型
  • 2. 增加表字段

  • 3. 删除表字段

  • 4. 字段改名

  • 5. 修改字段排列顺序

  • 6.表名修改

  • 其他不常用命令

  • 登录数据库相关命令

    • 一. 启动服务
  • 二. 关闭服务

  • 三. 链接MySQL

  • 四. 退出数据库


介绍

=====================================================================

  • DDL(Data Definition Languages)语句:即数据库定义语句

对于数据库而言实际上每一张表都表示是一个数据库的对象,而数据库对象指的就是DDL定义的所有操作,例如:表,视图,索引,序列,约束等等,都属于对象的操作,所以表的建立就是对象的建立,而对象的操作主要分为以下三类语法

  1. 创建对象:CREATE 对象名称;

  2. 删除对象:DROP 对象名称;

  3. 修改对象:ALTER 对象名称;


DDL 命令

=========================================================================

  • 数据库的安装相关操作再此就不在为大家演示了,直接进入正题!

数据库相关操作


在这里插入图片描述

一. 创建数据库

  • 语法:create database 数据库名字;

mysql> create database sqltest;

  • 结果:

在这里插入图片描述

二. 查看已经存在的数据库

  • 语法:show databases;

mysql> show databases;

  • 结果:

在这里插入图片描述

可以发现,在上面的列表中除了刚刚创建的 mzc-test,sqltest,外,还有另外 4 个数据库,它们都是安装MySQL 时系统自动创建的,其各自功能如下。

  1. information_schema:主要存储了系统中的一些数据库对象信息。比如用户表信息、列信息、权限信息、字符集信息、分区信息等。

  2. cluster:存储了系统的集群信息。

  3. mysql:存储了系统的用户权限信息。

  4. test:系统自动创建的测试数据库,任何用户都可以使用。

三. 选择数据库

  • 语法:use 数据库名;

mysql> use mzc-test;

  • 返回Database changed代表我们已经选择 sqltest 数据库,后续所有操作将在 sqltest 数据库上执行。

在这里插入图片描述

  • 有些人可能会问到,连接以后怎么退出。其实,不用退出来,use 数据库后,使用show databases就能查询所有数据库,如果想跳到其他数据库,用use 其他数据库名字。

四. 查看数据库中的表

  • 语法:show tables;

mysql> show tables;

  • 结果:

在这里插入图片描述

五. 删除数据库

  • 语法:drop database 数据库名称;

mysql> drop database mzc-test;

  • 结果:

在这里插入图片描述

  • 注意:删除时,最好用 `` 符号把表明括起来

数据库表相关操作


在这里插入图片描述

一. 创建表

语法:create table 表名 {列名,数据类型,约束条件};

CREATE TABLE Student(

s_id VARCHAR(20),

s_name VARCHAR(20) NOT NULL DEFAULT ‘’,

s_birth VARCHAR(20) NOT NULL DEFAULT ‘’,

s_sex VARCHAR(10) NOT NULL DEFAULT ‘’,

PRIMARY KEY(s_id)

);

  • 结果

在这里插入图片描述

注意:表名还请遵守数据库的命名规则,这条数据后面要进行删除,所以首字母为大写。

二. 查看表定义

  • 语法:desc 表名

mysql> desc Student;

  • 结果:

在这里插入图片描述

  • 虽然 desc 命令可以查看表定义,但是其输出的信息还是不够全面,为了查看更全面的表定义信息,有时就需要通过查看创建表的 SQL 语句来得到,可以使用如下命令实现

  • 语法:show create table 表名 \G;

mysql> show create table Student \G;

  • 结果:

在这里插入图片描述

  • 从上面表的创建 SQL 语句中,除了可以看到表定义以外,还可以看到表的engine(存储引擎)和charset(字符集)等信息。\G选项的含义是使得记录能够按照字段竖着排列,对于内容比较长的记录更易于显示。

三. 删除表

  • 语法:drop table 表名

mysql> drop table Student;

  • 结果:

在这里插入图片描述

四. 修改表 (重要)

  • 对于已经创建好的表,尤其是已经有大量数据的表,如果需要对表做一些结构上的改变,我们可以先将表删除(drop),然后再按照新的表定义重建表。这样做没有问题,但是必然要做一些额外的工作,比如数据的重新加载。而且,如果有服务在访问表,也会对服务产生影响。因此,在大多数情况下,表结构的更改一般都使用 alter table语句,以下是一些常用的命令。
1. 修改表类型
  • 语法:ALTER TABLE 表名 MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]

  • 例如,修改表 student 的 s_name 字段定义,将 varchar(20)改为 varchar(30)

mysql> alter table Student modify s_name varchar(30);

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

总结

面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。

我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。

面试题及解析总结

三年Java开发,刚从美团、京东、阿里面试归来,分享个人面经

大厂面试场景

三年Java开发,刚从美团、京东、阿里面试归来,分享个人面经

知识点总结

三年Java开发,刚从美团、京东、阿里面试归来,分享个人面经

这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)**
[外链图片转存中…(img-lN1VlIwc-1711001373958)]

总结

面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。

我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。

面试题及解析总结

[外链图片转存中…(img-HfcwlVez-1711001373958)]

大厂面试场景

[外链图片转存中…(img-LHmjX1J7-1711001373959)]

知识点总结

[外链图片转存中…(img-vBw5XZqj-1711001373959)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值