mysql--常用的使用命令

1.创建数据库
create database 数据库名称;

CREATE TABLE orders4(
orderID INT UNSIGNED AUTO_INCREMENT,
– AUTO_INCREAMENT定义列为自增属性,一般情况用于主键数值会自动加1
orderDate DATETIME,-- 设置字段的属性为not null,当操作databases的时候,为null将会报错
orderTime DATE,
PRIMARY KEY(orderID)-- primary key 设置主键的值
)ENGINE=INNODB DEFAULT CHARSET=utf8;

2.向数据表中插入数据
insert into 表名(字段1,字段2,字段3) values (值1,值2,值3)

INSERT INTO orders3(orderID,orderDate,orderTime) VALUES (2,3,1)
如果值为字符类型,必须使用单引号或者是双引号
一条SQL语句过长,可以通过一个新行来编写sql语句,sql语句的结束符号为;
3.在不同的表中搜索多条数据
select 字段1,字段2 from 表1,表2

4.使用where限制,and表示使用一个条件,or表示使用多个条件
select 字段名,字段名 from 表名 where 条件1 and 条件2
使用了and相当于条件1和条件2组成的新条件,使用or表示两个条件
where后面的条件中的值不区分大小写,WHERE后面添加BINARY

5.更新表中的内容
update 表名 set 字段名=值,字段名=值 where条件可添可不添
update 替换某个字段中的某个字符,update 表名 set 字段名= replace(字段名,对应的字段值里要修改的内容,新的值)

6.删除数据表
drop table 数据表名

7.删除数据表中的内容
delete from 表名 where 条件
where条件不添加的时候全部删除,添加之后,删除指定的内容

8.显示事务的隔离级别(显示当前会话的隔离级别)
show varibles like ‘%iso%’

查看当前会话的隔离级别
SELECT @@tx_isolation
set session transaction isolation level repeatable read;

查看当前系统的隔离级别
SELECT @@global.tx_isolation;

set global transaction isolation level repeatable read;

9.MyISAM对表进行检查和恢复
CHECK TABLE 表名
REPAIR TABLE 表名

10.innodb的表存储在键空间中,有两种存储方式,一种是以idb未为扩展名的独立表空间,一种是存储到系统公共空间ibdataX中
SHOW VARIABLES LIKE ‘innodb_file_per_table’;
set global innodb_file_per_table=off;
如果为ON则每一个innodb表创建一个以.idb文扩展名的系统文件,tablename,idb
如果未OFF则会把数据存储到系统的公共空间也就是ibdataX,X表示的是一个数字,
在linux下使用ls-lh myinnodb*将会列出所有以myinnodb开头的文件,

在这里插入图片描述
11.show columns from table 等价于desc table

12.启动一个事务,begin
13.对表的第一行加一个独占锁
update 表名 set c1=‘bbbb’ where id=2,

13.lock table tableName write;对表进行加锁
innodb默认实现的行级锁,但是可以对innodb实现的表加上表级锁
unlock tablename 表示解锁

在这里插入图片描述
14.innodb状态的检查的检查,show engine innodb status
在这里插入图片描述
15.在表上创建索引
create index idx_c1 on 表名(列名);
在这里插入图片描述
在这里插入图片描述
15,在执行的字段上创建B树索引
create index idx_列名 using btree on 表名(列名)
在这里插入图片描述
SHOW INDEX FROM document
显示表中使用的索引
16.查看某个表的状态信息
show table status like '表名‘
17.创建一个普通索引
create index 索引名 on 表名(列名)
18.创建视图
create view 视图名(列名1,列名2,列名3) as select 列名1,列名2,列名3 from…
创建视图,中间使用as相连
19组合查询
select * from … union select * from …组合查询的时候需要注意前面的内容和后面的内容要一样,顺序可以不一样,对应的数据类型要兼容,可以不完全相同,但是要相互兼容
20.向表中追加一列
alter table 表名 add 列名 列的数据类型,指定添加在那一列前面在后面添加 after 列名
删除表中的列
alter table 表名 drop 列名
修改表中的列的数据类型
alter table 表名 modify 列名 数据类型 指定将修改的列添加到哪一列的后面添加after 列名
修改表中的列的数据类型和列名
alter table 表名 change 旧的列名 新的列名 数据类型
21.查看user表中的索引
show index from user \G 在后面添加\G表示的是优化的显示方式

22.mysql中的注释/* */表示再这个范围的内容都是注释的内容
23.使用limit限制显示的数据条数
显示deployment中的5条数据,默认因为innodb的存在默认对主键进行排序,显示的是前5条数据
select * from deployment where id=’’ limit 5
从指定的行数开始显示指定的条数,从第六行开始(需要注意的是不包含第6条数据)显示5条数据
select * from deployment where id=’’ limit 5 offset 6
24.只显示某一个字段中不重复的记录
select distinct tenant_id from generic_request
25.对某些字段进行划组
按照catalog进行分组,统计每一个catalog_name的数量
select catalog_name ,count(catalog_name) from generic_task group by catalog_name

需要注意的是,关系行数据库如果不按照明确的规定
26.按照指定的列进行排序操作
select * from genetic_task order by update_at DESC
28.使用order by可以进行多列排序,在第一个列的基础上对第二个列进行排序,多个列都可以使用DESC或者是ASC,列名直接要用逗号分开
select * from generic_task order by update_at DESC,create_at

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值