Mysql数据库操作指令

一、库操作

1,启用 进入mysql

mysql -u root -p;

2,查看所有库

show databases;

3,创建库

create database 库名 default charset = utf-8;

二、表操作

1,表结构操作

1,查看库中的表

show tables;

2,查看表结构

desc 表名;

3,创建表

create table 表名(字段 属性(约束条件),)default chaset = utf-8;

4,删除表

drop table 表名;

5,添加新字段,默认尾部添加

alter table 表名 add 新字段(约束条件)

6,向某个字段后追加一个新字段

alter table 表名 add 新字段(约束条件) after  字段

7,指定删除某个字段

alter table 表名 drop 指定字段

8,change可修改字段名

alter table 表名 change 旧字段名  新字段名 (约束条件)

9,modify不可修改字段名,只能修改字段属性

alter table 表名 modify 字段(新约束条件)

10,unique 添加唯一索引

alter table 表名 add  unique 字段(唯一索引)

11,index 添加普通索引

alter table 表名 add  index 字段( 普通索引)

12,drop删除索引

alter table 表名 drop (unique or index) 索引值

13,删除数据(不重置自增)

delete from 表名

14,清空表数据,重置自增

truncate table 表名

15,rename as 修改表名

alter table  旧表名 rename as 新表名

16,重置自增初始化

alter table 表名 auto_increment = 1

17,更改表类型

alter table 表名 engine = 'myisam'

2,数据增删改查

1,查询表内数据

select * from 表名

2,查询表内指定字段数据

select 字段1,字段2 from 表名

3,as别名查询(用于长字段重复操作)

select 字段1 as 别名 from 表名

4,where条件查询

select * from 表名 where 条件

        可使用比较运算符 >  <  >=  <=  !=

        逻辑运算 and  or  in  not in

5,like模糊查询

select * from 表名 where 字段 like '_%'

6,统计函数(聚合函数)

select max(age),min(age),avg(age) from 表名;

7,group by 分组统计

select 字段,字段1 from 表名 group by 分组字段;

8,order by 排序 asc 升序 desc降序

select * from 表名 order by 字段[id](默认esc)

        可以在where条件后面指定字段进行排序

        默认为升序asc

        也可降序desc

9,limit分页 关键字 查询部分数据

select * from 表名 limit 2 (某表前两条数据)

10,sql语句 顺序

select * from [where ...][group by ...][order by ...][limit ...]

11,where多表连查(两表要有关联字段)

select 表1字段,表2字段 from 表1,表2 where 表1 id = 表2 id;

12,inner join on链接式查询

select 表1 * , 表2 * from 表1 inner join 表2 on 表1 id = 表2 id;

        inner join 内连接,获取两个表中字段匹配关系的记录。

        left join 左链接 获取左表所有记录,即使右表没有对应匹配的记录

        right join 右链接 与left join相反。

13,添加值

insert into 表名 (字段),value (值)

        指定部分字段和值,有些字段不能为null,必须写

insert into stu(username) values('aabbcc');

        批量添加

insert into stu values
(null,'tom',18,'男'),
(null,'jack',20,'男'),
(null,'ross',19,'女');

14,删除指定数据

delete from 表名 where id = ?

15,修改字段值

updata 表名 set 字段 = 新值 where条件

三、事务

        事务就是把多条sql操作看成一个操作单元,要么都成功,要么都失败。

        注意只有innodb支持事务。

        begin 开启事务

        rollbakc 事务回滚 意味着回到事务开启前的状态

        commit 事务提交 意味着执行事务中所有操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值