MySQL学习之基础操作总结


Posted in MySQL onMarch 19, 2022

1.库的操作

查看当前mysql数据库下默认有哪些库

show databases;

创建一个库 create database database_name;

create database test11;

 database_name库名的命名规范:

 (1)由字母、数字、下划线、@、#和¥组成

 (2)首字母不能是数字和$

 (3)不能是mysql数据库的关键字

 (4)不允许有空格和特殊字符

 (5)长度小于128位

使用一个库

use database_name;

查看当前使用/连接的是哪个库

elect database();

查看当前库下所有的表

show tables;

删除一个库

drop database database_name;

2.表的操作

表是mysql数据库中一种很重要的对象,是组成数据库的基本元素,表是按照行、列的格式组成的,主要用来实现数据的存储。

例子:以表格的方式进行数据的存储

学号 姓名 年龄 成绩

1 张三 30 100

2 李四 25 90

创建表

语法:

create table table_name(
            列名1 数据类型,
            列名2 数据类型,
            列名3 数据类型,
            列名4 数据类型,
            ....
            列名n 数据类型
         );
create table mytest(
      id int,
      name varchar(20),
      age int,
      birthday date
   );
  select * from mytest;

数据类型:

整数 int(位数)

小数类型/浮点类型 double

字符串类型 varchar(位数)变长

char(位数)定长

varchar(5) 张三

char(5) 张三xxx

“张三”

日期类型 date

创建一个公司库 company

create database company;

使用公司库

use company;

创建一个部门表 t_dept部门号、部门名称、地址

create table t_dept(
          deptno int,
          dname varchar(20),
          loc varchar(20)
       );

查看表结构

查看表的结构

desc table_name;

查看表详细定义

show create table table_name;
desc t_dept;
show create table t_dept;
show create table t_dept\G;
(\G代替;能够让显示结果更美观)

删除表

删除一个表

drop table table_name;
drop table t_dept;`

修改表

①修改表名

语法:

alter table old_table_name rename [to] new_table_name;

to可以省略不写

例子:将表名t_dept修改为tab_dept

alter table t_dept rename to tab_dept;

将表tab_dept修改为dept

alter table tab_dept rename dept;

②给表增加字段

默认在表的最后一列增加字段

语法:alter table table_name add 列名 数据类型;

例子:给dept表增加一列,列名为descri,表示描述,字符串类型

alter table dept add descri char(10);

在表的第一列位置增加字段

语法:alter table table_name add 列名 数据类型 first;

例子:给dept表的第一列增加id,为整数类型

alter table dept add id int first;

在表的指定字段之后增加新字段

语法:alter table table_name add 新列名 数据类型 after 指定列名;

例子:在dept表中deptno列后增加age列,表示年龄,为整数类型

alter table dept add age int(3) after deptno;

③删除字段

语法:alter table table_name drop 列名;

例子: 将dept表中的age列删除

alter table dept drop age;

④修改字段

1、修改字段的数据类型

语法:alter table table_name modify 列名 数据类型;

 [说明:列名为要修改的列,数据类型为修改后的数据类型]

例子:将dept表中loc列的数据类型更改为varchar(50)。

alter table dept modify loc varchar(50);

2、修改字段的名字

语法:alter table table_name change 旧列名 新列名 旧列数据类型;

例子:将dept表中descri列名修改为description列名。

alter table dept change descri description char(10);

3、同时修改字段的名字和数据类型

语法:alter table table_name change 旧列名 新列名 新列数据类型;

例子:将dept表中的id名修改为num,数据类型由int修改为double。

alter table dept change id num double;

⑤修改字段的顺序

语法1:alter table table_name modify 列名 数据类型 first;

 [说明:将某列调整到第一列]

例子:将dept表中的loc列调整到第一列

alter table dept modify loc varchar(50) first;

 语法2:alter table table_name modify 列1 列1数据类型 after 列2;

 [说明:将列1调整到列2后]

例子:将dept表中的num列调整到dname后

alter table dept modify num double after dname;

以上就是MySQL学习之基础操作总结的详细内容,更多关于MySQL基础操作的资料请关注三水点靠木其它相关文章!

MySQL 相关文章推荐
left join、inner join、right join的区别
Apr 05 MySQL
数据库连接池
Apr 06 MySQL
MySQL表字段时间设置默认值
May 13 MySQL
MySQL 覆盖索引的优点
May 19 MySQL
.Net Core导入千万级数据至Mysql的步骤
May 24 MySQL
MYSQL(电话号码,身份证)数据脱敏的实现
May 28 MySQL
MySQL 5.7常见数据类型
Jul 15 MySQL
Mysql存储过程、触发器、事件调度器使用入门指南
Jan 22 MySQL
教你如何让spark sql写mysql的时候支持update操作
Feb 15 MySQL
MySQL多表查询机制
Mar 17 MySQL
MySQL深分页问题解决思路
Dec 24 MySQL
详解MySQL的内连接和外连接
May 08 MySQL
Pycharm远程调试和MySQL数据库授权问题
Mar 18 #MySQL
MySQL 主从复制数据不一致的解决方法
浅谈redis的过期时间设置和过期删除机制
MySQL读取JSON转换的方式
Mar 18 #MySQL
分享MySQL常用 内核 Debug 几种常见方法
Mar 17 #MySQL
MySQL如何快速创建800w条测试数据表
Mar 17 #MySQL
利用JuiceFS使MySQL 备份验证性能提升 10 倍
You might like
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
Python中 map()函数的用法详解
2018/07/10 Python
python 堆和优先队列的使用详解
2019/03/05 Python
python调用自定义函数的实例操作
2019/06/26 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
基于Python正确读取资源文件
2020/09/14 Python
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
成品库仓管员岗位职责
2014/04/06 职场文书
实习证明格式范文
2014/10/14 职场文书
初中优秀学生评语
2014/12/29 职场文书
英文感谢信格式
2015/01/21 职场文书
Golang表示枚举类型的详细讲解
2021/09/04 Golang
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸