MySQL基本语法总结

创建数据库

create database 数据库名;   -- 字符集要看mysql 版本,  5.7  Latin,  8.0  utf8
create database 数据库名 character set ‘utf8’;-- 指定数据库的字符集
create database  IF NOT EXISTS 数据库名  character set ‘utf8’;   --   判断数据库是否存在,部存在则创建,存在也不创建

显示mysql 字符集等

show variables like ‘character_%’;
在这里插入图片描述

切换数据库

use 数据库;

显示数据库中的数据表

show tables ; – 获取当前所处的数据库中的数据表

show tables from 数据库名;— 获取指定数据库中的数据表
在这里插入图片描述

显示mysql服务器有哪些数据库

show databases;

显示当前数据库的名称

select database();

修改数据库

alter database 数据库名 character set ‘字符集’ ;

删除数据库

删除指定数据库(若指定的数据库名,不存在,也报错)
drop database 数据库名;
删除指定数据库(IF EXISTS 若指定数据库存在,则删除,不存在,也啥也不操作)
drop database IF EXISTS 数据库名

删除数据表

删除表名(若指定表名,不存在,也报错)
drop table 表名; —删除当前处的数据库中的表
删除指定表(IF EXISTS 若指定表存在,则删除,不存在,也啥也不操作)
drop table IF EXISTS 表名
删除指定数据库中的表(IF EXISTS 若指定表存在,则删除,不存在,也啥也不操作)
drop table IF Exists 数据库名.表名

显示数据库定义信息

在这里插入图片描述

show cteate database 数据库名
show cteate database 数据库名 \g
show cteate database 数据库名 \G

显示表的定义信息

在这里插入图片描述
在这里插入图片描述

show create table 表
show create table 表\g
show create table 表\G

数据库重命名问题

一般可视化界面是允许重命名的,这底层的逻辑如下:
是新建数据库, 把所有表复制到新的数据库,再删除旧的数据库,这过程很浪费资源的。

创建表

create  table IF NOT EXISTS  表名(col INT,name varchar(10)
)

基于现有的表创建表,同时会把数据带过来,相当于查询数据,创建一个表存放这些数据

create table 表名
as
select emp_id,emp_name
from employee;
在这里插入图片描述
在这里插入图片描述

创建指定存储引擎、字符串、排序
CREATE TABLE 表名(
列名1 数据类型(长度) CHARACTER SET 字符集名称 关键字,
列名2 数据类型(长度) CHARACTER SET 字符集名称 关键字,
列名3 数据类型(长度) CHARACTER SET 字符集名称 关键字,

)ENGINE = 存储引擎 CHARACTER SET 字符集名称 COLLATE 集合名称;
在这里插入图片描述

查看表结构

desc table 表名;
在这里插入图片描述

查看创建表的语句

show create table 表名;

表的修改

追加一列

alter table 表名
add [column] 字段名 字段类型 [FIRST | AFTER 表中现有的字段]
默认是追加到表的最后一列,可以通过 [FIRST | AFTER 表中现有的字段] 若只写First 就是追加到第一个列,
alter table zen.login
add login_datetime datetime default now() 追加一个login_datetime 列。默认值 系统时间

修改字段的 数据类型、长度 、默认值

alter table 表名
modify 字段 数据类型 default ‘xxx’

列的重命名

alter table 表名
change 原来的字段 新的字段 数据类型

删除字段

alter table 表名
drop column 字段

重命名表

方式1 sqlServer 中就是这种 sp_rename 系统存储过程
Rename table 表名
TO 新的表名

方式2
alter table 表名
rename [TO] 新的表名

清除表

truncate table 表名 – 删除表的数据,表结构还在

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/60307.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

roi感兴趣区域像素值统计,求roi感兴趣区域内像素值的最小值、最大值、均值、标准差(标准方差)

文章目录 1、求roi感兴趣区域内像素值的最小值、最大值minMaxLoc() 函数原型:(1)原型一:(2)原型二:(3)另外与 minMaxLoc()函数原型一,用法相同的函数 minMaxI…

Idea中侧面栏不见了,如何设置?

一、打开idea点击File然后点击Setting 二、点击Appearance,然后划到最下面,勾选Show tool windows bars和Side-by-side layout on the left 三、侧面栏目正常显示

高翔《自动驾驶中的SLAM技术》代码详解 — 第6章 2D SLAM

目录 6.2 扫描匹配算法 6.2.1 点到点的扫描匹配 6.2 扫描匹配算法 6.2.1 点到点的扫描匹配 // src/ch6/test_2dlidar_io.cc // Created by xiang on 2022/3/15. // #include <gflags/gflags.h> #include <glog/logging.h> #include <opencv2/highgui.hpp>…

【实测有效】朋友圈截图生成,制作朋友圈网页教程

使用教程可以自己看工具的使用手册。 Windows电脑版&#xff1a; https://imageio.jscs.top/zip/wxchat-moment-windows Mac电脑版&#xff1a; https://imageio.jscs.top/zip/wxchat-moment-mac 比如&#xff0c;你可以使用朋友圈评论生成器制作一段搞笑的评论回复&#…

Android Camera预览画面变形问题

csdn 问题 安卓camera1在预览时&#xff0c;预览画面看起来被拉伸了&#xff0e; 如图&#xff0c;圆形的盖子&#xff0c;变成椭圆形了&#xff0e; 代码 默认流程&#xff0c;如下为大致的打开摄像头并进行预览显示的代码 private Camera mCamera null; private Surfa…

sentinel客户端和dashboard交互

回顾 在前面的章节中&#xff1a;通过阐述sentinel简单使用、滑动窗口、核心流程源码分析把sentinel限流、熔断等主要功能说明清楚了&#xff0c;但我们在实际使用的过程中&#xff0c;不可能通过硬编码的方式设置规则&#xff0c;且规则也没法直观的维护&#xff0c;为此肯定…

图像的缩放之c++实现(qt + 不调包)

1.基本原理 图像的缩放一般使用插值算法&#xff0c;而本章将介绍两种常用插值算法&#xff1a;最临近插值法和双线性插值法 1.最临近插值法 将浮点数的位置坐标&#xff0c;进行四舍五入找到原图像的整型坐标即可&#xff0c;具体操作可见下面的公式&#xff0c;其中原图像坐标…

Java培训出来的好找工作吗?能拿多少工资?

作为编程界“泰斗”级别的语言&#xff0c;Java进可攻前端、后可守后端&#xff0c;还是很受市场青睐的&#xff0c;那为什么很多程序员抱怨太卷了&#xff0c;找工作难&#xff1f;这其实是企业业务需求的原因&#xff0c;产品更新、迭代速度极快&#xff0c;企业需要的是“来…

贝叶斯深度学习的温和介绍

一、说明 欢迎来到令人兴奋的概率编程世界&#xff01;本文是对这个领域的温和介绍&#xff0c;你只需要对深度学习和贝叶斯统计有一个基本的了解。如果像我一样&#xff0c;你听说过贝叶斯深度学习&#xff0c;并且你猜它涉及贝叶斯统计&#xff0c;但你不知道它是如何使用的&…

现代C++中的从头开始深度学习【1/8】:基础知识

一、说明 提及机器学习框架与研究和工业的相关性。现在很少有项目不使用Google TensorFlow或Meta PyTorch&#xff0c;在于它们的可扩展性和灵活性。也就是说&#xff0c;花时间从头开始编码机器学习算法似乎违反直觉&#xff0c;即没有任何基本框架。然而&#xff0c;事实并非…

汽车及汽车零部件行业云MES解决方案

汽配行业现状&#xff1a; 随着经济全球化进程加快&#xff0c;一直走在智能化改造&#xff0c;数字化转型前沿的汽车行业企业&#xff0c;面临的信息化需求也日益增加&#xff0c;不管德系&#xff0c;美系还是日系供应链的各大厂商&#xff0c;均将企业信息化&#xff0c;数字…

HTTP代理与HTTPS代理请求的方式揭秘

今天&#xff0c;我们要一起来揭秘HTTP代理与HTTPS代理请求的方式&#xff0c;帮助大家更好地理解和使用这两种代理。我们将分析它们的不同之处&#xff0c;并提供一些实际的例子和操作经验&#xff0c;让你轻松玩转网络请求&#xff01; HTTP代理请求方式&#xff1a; HTTP代…