首页 > 数据库 >MySQL基础用法

MySQL基础用法

时间:2023-03-22 17:11:22浏览次数:44  
标签:数据库 MySQL 基础 用法 select 表名 table alter 字段名

一、mysql启动/停止服务

  1、启动服务:net start mysql

  2、停止服务:net stop mysql

  

 二、mysql连接

  1、mysql -uroot -p -P13306(未修改默认端口号的不用加-P,回车键后输入密码登录成功)

  

二、显示(show)数据库/数据库表

  1、展示当前已有所有数据库:show databases;

  

  2、选择一个数据库:use 数据库名;

   

  3、查看该数据库下所有的表:show tables;

  

三、创建(create)一个数据库或数据库表

  1、创建数据库:create database if not exists  数据库名;

 

  2、创建数据库表:cerate table 表名(字段名,字段类型);

  

   2.1 UNSIGNED:无符号标识,这里指的是正整数

   2.2 AUTO_INCREMENT:定义列为自增的属性,一般设为主键,自动加一。

   2.3 PRIMARY KEY:主键

   2.4 ENGINE:设置搜索引擎

   2.5 CHARSET:设置编码

四、删除(drop)数据库/表

  1、删除数据库:drop 数据库名

  

  2、删除数据库表:drop 表名

  

 五、修改表名/表字段(alter)

  1、查看数据库表结构:desc 表名

  

  2、修改数据表字段-add增加列:alter table 表名 add 字段名 类型

  2.1 alter table 表名 add 字段名  字段类型:默认字段添加在最后

  

  2.2 alter table 表名 add 字段名  字段类型 first :默认字段添加在第一列;

  

  2.3 alter table 表名 add 字段名  字段类型 after 字段名:默认排在指定字段名之后。

  

  3、修改表字段:modify /change

  3.1 修改指定字段类型: alter table 表名 modify 字段名 字段类型

  

  3.2 修改指定字段名称及字段类型长度:alter table 表名 change 旧字段名 新字段名 字段类型

   

  4、删除表字段:alter table 表名 drop 表字段(删除指定列)

  

  5、修改字段默认值:alter table 表名 alter 字段名 

  5.1修改表字段默认值:alter table modify 表字段 类型  not null  default 默认值

  

  5.2 alter table 表名 alter 字段名  set  default(默认值) :修改字段默认值

   

  5.3 alter table 表名 alter 表字段 drop default :删除字段的默认值

  

 六、插入表数据(insert)

  1、insert into 表名(字段1,字段2,字段3)values(值1,值2,值3);(字段名要与赋值的顺序保持一致)

  

 七、更新表数据(update)

  1、update 表名 set 字段名=新值 where 条件指定记录;

  

八、删除表数据(delete)

  1、delete from 表名 where 指定条件(删除指定数据)

  

 九、查询(select):从一个表或多个表检索记录

  1、select * from 表名;(查询整张表数据)

  

   2、select 字段1,字段2 from 表名;(查询指定列字段)

  

  3、select  * from 表名 where 指定条件(查询指定条件数据)

  

   4、select  distinct  指定列表名 from 表名(指定列去重查询)

  

  5、select 查询条件 order by  指定排序字段  排序规则 (默认升序,desc降序)

  

   6、select  字段1 别名1,字段2 别名2  from 表名(起别名)

  

   7、select 聚合函数名(字段名)from 表名(指定对于表每一列进行聚合函数)

  7.1 sum()  计算某列的总和

  7.2 avg()  计算某列的平均值

  7.3 max()  计算某列的最大值

  7.4 min()  计算某列的最小值

  7.5 count()  计算某列的行数

  

   8、select 指定分组字段 聚合函数(指定字段)from 表名 group by  指定分组字段(分组查询,使用group_concat()函数可以将相同的行组合起来)

  

  9、select * from 表名 limit  m ,n (查询起始记录数,每页记录数)

  

 十、多表查询

  1、inner join on:查询两表之间关系部分,内连接

  1.1 select * from A表 inner join B表 on 两表的条件

  =

 

  2、left outer join on:左连接,在内连接的基础上保留了左表没有对应上的关系。

  2.1 select * from A表 left outer join B表 on 两表条件(用left join on 也可以)

  

 

  3、right  join on(右连接,在内连接的基础上保留了右表没有对应上的关系)

  select * from A表 right join  B表 on 两表间的条件。

  

 十一、子查询,嵌套查询

  1、select ....查询字段 ... from ... 表.. where  条件1 &&  m.member_id = (select ...) group by...

 十二、数据类型(截图菜鸟教程)

  1、数值类型

  

   2、日期和时间类型

  

   3、字符串类型

   

 十四、用户创建、授权、删除

  1、创建用户

  1.1 create user '用户名'@'主机' identified by '密码'(如果允许任何主机远程方式登录,则可以用%表示)

  

  2、授权

  2.1 grant <具体权限> on 数据库.数据库表 to '用户'@'主机'(给用户授权具体的权限)

  

   2.2 grant all on *.* to '用户'@'主机'(给用户所有数据库权限)

  

   3、删除用户

  3.1 drop user '用户名'@'主机';

  

 

标签:数据库,MySQL,基础,用法,select,表名,table,alter,字段名
From: https://www.cnblogs.com/startingpoint-fly/p/17174810.html

相关文章

  • MySQL 也可以做全文检索
    原来用MySQL也可以做全文检索 我是风筝,公众号「古时的风筝」,专注于Java技术及周边生态。文章会收录在 JavaNewBee 中,更有Java后端知识图谱,从小白到大牛要走......
  • 简单介绍一下HBase、Cassandra、Voldemort、Redis、VoltDB、MySQL(转)
    hbase1.简介:HBase–HadoopDatabase,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PCServer上搭建起大规模结构化存储集群2.HBase和R......
  • Spring全家桶中各个注解的用法
    1.@ResponseBody@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XM......
  • 动态规划理论基础
    代码随想录_动态规划理论基础对于动态规划问题,将拆解为如下五步曲。确定dp数组(dptable)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推......
  • JAVA~适合新手和复习~基础三(集合所有常用方法)
    Java集合框架  1Set和List的区别21.Set接口实例存储的是无序的,不重复的数据。List接口实例存储的是有序的,可以重复的元素。342.Set检索效率低下,删除和......
  • Redis跟MySQL的双写问题
    本文已收录至Github,推荐阅读......
  • crontab 详细用法 定时任务
    一、名词解释crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。二、使......
  • 【云原生实战】DevOps基础与实战项目
    【云原生实战】DevOps基础与实战项目DevOps简介DevOps是一系列做法和工具,可以使IT和软件开发团队之间的流程实现自动化。其中,随着敏捷软件开发日趋流行,持续集成(......
  • SQL 分类及 mysql安装及卸载注意事项
    SQLstructuralquerylanguage分类DML数据操纵语言datamanipulationlanguageinsertupdatedeleteselectDDL数据定义语言datadefinitionlan......
  • uniapp中easycom用法详解
    Uniapp中的easycom是一种组件自动注册机制,可以让开发者更加方便地使用和管理组件。下面详细介绍下关于easycom使用方法。什么是easycom?easycom是Uniapp框架提供的一种组......