-
- 1. 修改表类型
-
2. 增加表字段
-
3. 删除表字段
-
4. 字段改名
-
5. 修改字段排列顺序
-
6.表名修改
-
其他不常用命令
-
登录数据库相关命令
-
- 一. 启动服务
-
二. 关闭服务
-
三. 链接MySQL
-
四. 退出数据库
=====================================================================
DDL(Data Definition Languages)语句:即数据库定义语句
对于数据库而言实际上每一张表都表示是一个数据库的对象,而数据库对象指的就是DDL定义的所有操作,例如:表,视图,索引,序列,约束等等,都属于对象的操作,所以表的建立就是对象的建立,而对象的操作主要分为以下三类语法
-
创建对象:CREATE 对象名称;
-
删除对象:DROP 对象名称;
-
修改对象:ALTER 对象名称;
=========================================================================
- 数据库的安装相关操作再此就不在为大家演示了,直接进入正题!
一. 创建数据库
- 语法:
create database 数据库名字
;
mysql> create database sqltest;
- 结果:
二. 查看已经存在的数据库
- 语法:
show databases
;
mysql> show databases;
- 结果:
可以发现,在上面的列表中除了刚刚创建的 mzc-test,sqltest,外,还有另外 4 个数据库,它们都是安装MySQL 时系统自动创建的,其各自功能如下。
-
information_schema:主要存储了系统中的一些数据库对象信息。比如用户表信息、列信息、权限信息、字符集信息、分区信息等。
-
cluster:存储了系统的集群信息。
-
mysql:存储了系统的用户权限信息。
-
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开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
总结
面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。
我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
面试题及解析总结
大厂面试场景
知识点总结
这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)**
[外链图片转存中…(img-lN1VlIwc-1711001373958)]
总结
面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。
我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
面试题及解析总结
[外链图片转存中…(img-HfcwlVez-1711001373958)]
大厂面试场景
[外链图片转存中…(img-LHmjX1J7-1711001373959)]
知识点总结
[外链图片转存中…(img-vBw5XZqj-1711001373959)]