MySQL基础用法

一、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 '用户名'@'主机';

  

 

posted @ 2023-03-22 17:05  小白鼠_糖糖  阅读(28)  评论(0编辑  收藏  举报