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 相关文章推荐
将图片保存到mysql数据库并展示在前端页面的实现代码
May 02 MySQL
MySQL 自定义变量的概念及特点
May 13 MySQL
mysql5.7使用binlog 恢复数据的方法
Jun 03 MySQL
新手入门Mysql--sql执行过程
Jun 20 MySQL
MySQL去除重叠时间求时间差和的实现
Aug 23 MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
Oct 16 MySQL
MySQL图形化管理工具Navicat安装步骤
Dec 04 MySQL
mysql数据插入覆盖和时间戳的问题及解决
Mar 25 MySQL
排查MySQL生产环境索引没有效果
Apr 11 MySQL
MySQL脏读,幻读和不可重复读
May 11 MySQL
MySQL数据库 任意ip连接方法
May 20 MySQL
MySQL深分页问题解决思路
Dec 24 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
python检测服务器是否正常
2014/02/16 Python
wxPython事件驱动实例详解
2014/09/28 Python
对numpy中轴与维度的理解
2018/04/18 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
python获取txt文件词向量过程详解
2019/07/05 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
python中time、datetime模块的使用
2020/12/14 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
大专生简历的自我评价
2013/11/26 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
房屋委托书范本
2014/04/04 职场文书
努力学习保证书
2015/02/26 职场文书
考试后的感想
2015/08/07 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
React实现动效弹窗组件
2021/06/21 Javascript