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
IDEA 链接Mysql数据库并执行查询操作的完整代码
May 20 MySQL
MySQL CHAR和VARCHAR该如何选择
May 31 MySQL
浅析MySQL如何实现事务隔离
Jun 26 MySQL
mysq启动失败问题及场景分析
Jul 15 MySQL
MySQL 1130异常,无法远程登录解决方案详解
Aug 23 MySQL
利用JuiceFS使MySQL 备份验证性能提升 10 倍
Mar 17 MySQL
讲解MySQL增删改操作
May 06 MySQL
Mysql中常用的join连接方式
May 11 MySQL
mysqldump进行数据备份详解
Jul 15 MySQL
MySQL索引失效场景及解决方案
Jul 23 MySQL
MySQL 原理与优化之Limit 查询优化
Aug 14 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
php 字符串函数收集
2010/03/29 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
js计算页面刷新的次数
2009/07/20 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
Django中几种重定向方法
2015/04/28 Python
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
详解Python如何生成词云的方法
2018/06/01 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
党的群众路线批评与自我批评范文
2014/10/16 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
安徽导游词
2015/02/12 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
技术入股协议书
2016/03/22 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL