加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL有什么日常操作呢?

发布时间:2023-04-29 13:27:53 所属栏目:MySql教程 来源:
导读:本文主要给大家介绍MySQL有哪些常用操作,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MysqL有哪些常用操作吧。

一、查看类
查看MysqL当前的各类
本文主要给大家介绍MySQL有哪些常用操作,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MysqL有哪些常用操作吧。 

一、查看类
查看MysqL当前的各类指标
status;
show status;
查看字符集
show variables like "%character%";
show character set;
查看当前用户
select user();
查看排序规则
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
show variables like "%collation%";
show collation;
查看sql mode
show global variables like "sql_mode";
查看存储引擎
show engines;
show global variables like '%innodb%';    #查看innodb引擎
开启独立表空间(重启MysqL失效,需修改配置文件)
show golbal variables like "innodb_file_per_table";       #查看
set global innodb_file_per_table=ON;                          #开启
查看MysqL进程数
show full processlist;
查看视图
show create view viewname;   #查看
drop view viewname;      #删除
二、操作类
库操作
create database dbname;    #创建数据库
show databases;         #查看数据库
show create database mydb;         #查看数据库创建语句
drop database dbname;     #删除数据库
表操作
create table mytab (name varchar(20));  #创建表
create table tab1 select user,host,... from MysqL.user;    #根据查询出来的数据创建表
create table tab1 like oldtab;   #基于oldtab 创建空表tab1;
show create table tab1;     #查看表结构
show db.tables;     # 查看库db1下的所有表
show table status where name="tab1"\G;      #查看表tab1的状态
select count(1) from tab1;   #查看表有多少行
insert into tab1 values("xuel","kaliarch");   为表tab1插入数据
drop table mytable;     #删除表
alter table mytable rename renaMetable;    #修改mytable的表名
alter table renaMetable add age int(20);     #更新表添加一列
alter table renaMetable modify age char(1);     #修改列的数据类型
alter table renaMetable change column age age2 char(1);     #重命名列
alter table s1 engine=myisam;    #修改表的存储引擎
select 列名,列名2 from 表名 where 列名=‘gnome’ ;    #按列查询
delete from course where id=2;      #删除表格中查询记录一条记录
update 表名称 set 列名称=新值 where 列=值;      #更新数据
select * from 表名 where 条件1 and 条件2;       #where逻辑组合
select * from 表名 where 条件1  or  条件2;
SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name=table2.column_name;        #内连接
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name=table2.column_name;         #左连接
(LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL)
SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name=table2.column_name;          #右连接
SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name=table2.column_name;          #全连接(结合了 LEFT JOIN 和 RIGHT JOIN 的结果。)
select * from MysqL.user limit 2;    #取两行数据
SELECT disTINCT column_name,column_name FROM table_name;     #disTINCT 关键词用于返回唯一不同的值。
SELECT column_name,column_name FROM table_name
ORDER BY column_name,column_name ASC|DESC;       #ORDER BY 关键字默认按照升序对记录进行排序,降序为desc
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;                    #WHERE column_name LIKE pattern;   类似where字句终端模式匹配
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2;                #BETWEEN 操作符选取介于两个值之间的数据范围内的值。
SELECT column_name(s)   FROM table_name AS alias_name;    #表的别名
SELECT column_name AS alias_name    FROM table_name;    #列的别名
show indexes from tab1;      #查看tab1的索引
alter table tab1 add index (user);         #添加索引
alter table tab1 drop index user;       #删除索引
 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章