• 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字段 from1,表2 where 表1 id = 表2 id

    12,inner join on链接式查询

    select1 * , 表2 * from1 inner join2 on1 id = 表2 id;

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

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

            right join 右链接 与left join相反。

    13,添加值

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

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

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

            批量添加

    1. insert into stu values
    2. (null,'tom',18,'男'),
    3. (null,'jack',20,'男'),
    4. (null,'ross',19,'女');

    14,删除指定数据

    delete from 表名 where id =

    15,修改字段值

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

    三、事务

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

            注意只有innodb支持事务。

            begin 开启事务

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

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

  • 相关阅读:
    Day11:二叉树---->满~、完全~、堆
    关于微信标签wx-open-launch-app打开app,如何使用以及如何传递数据
    在Python的虚拟环境中卸载eric6的方法
    代码随想录,第37天
    杰理之内置关机电流 1.2uA,之后不能长按开机【篇】
    【知识】从音频CS4334 DAC转换的电路引发的一些知识
    快手创作者版App正式上线
    D - United We Stand
    【C++函数的进化】函数指针,模板,仿函数,lambda表达式
    BERT预训练模型学习笔记
  • 原文地址:https://blog.csdn.net/zhan9le/article/details/125533630