mysql

  • 进入数据库 mysql -uroot -p;

  • 日志 \T 文件路径;

  • 展示数据库 Show databases;

  • 退出 Exit;

  • 显示引擎 show engines;

  • 新建数据库 create database 数据库名称;

  • 删除数据库 drop database 数据库名称;

  • 进入数据库 use 数据库名称;

  • 展示数据库中的表 show tables;

  • 创建表 create table 表名(
    字段1,类型,
    字段2,类型,
    字段3,类型
    );

  • 查看表的结构 desc 表名

  • 添加字段 alter table 表名 add 字段名 类型;

  • 删除字段 alter table 表名 drop 字段名;

  • 修改字段 alter table 表名 modify 字段名 类型;

  • 创建主键 alter table 表名 add primary key(字段);

  • 删除主键 alter table 表名 drop primary key;

表的数据操作

Select * from 表名;

  1. 插入数据
    insert 表名 value(字段1值,字段2值);

  2. 多条语句插入
    insert into 表名
    (字段名1, 字段名2, 字段名3 )
    values
    (字段1值,字段2值 , 字段3值 ),
    (字段1值,字段2值 , 字段3值 ),
    (字段1值,字段2值 , 字段3值 );

  3. insert 表名(字段1值,字段2值)values (字段1值,字段2值);

  4. 修改字段名:
    alter table 表名 change 旧字段名 新字段名 新数据类型;

  5. 自增长 alter table 表名 modify 字段名 字段类型 auto_increment;

删除数据

  1. 全部删除 delete from 表名
  2. 按要求删除 delete from 表名 where 字段的条件

修改数据

  1. 全部修改 update 表名 set 字段=值;
  2. 按要求去修改 update 表名 set 字段=值 where 字段=值;

按要求查询

  1. 别名 select 字段1 as ‘名字’ from 表名;
  2. 带条件的所有信息 select *from 表名 where 字段=值;
  3. 有范围的查找
    • select * from 表名 where 字段 between 2 and 6;(2-6)
    • select * from 表名 where 字段 in(2,6);(2和6)
    • select * from 表名 where 字段 = 值 and 字段 = 值;
  4. 模糊查找
    • 以~开头该字符的所有信息;
      select * from 表名 where 字段 like ‘~%’;
    • 查姓名是第三个字母是n的字段信息,
      select * from 表名 where 字段 like ‘__n%’;
  5. 查询关键字
    • 数量 count (字段名)
    • 按字段排序_升序 select *from 表名 order by 字段名
    • 按字段排序_降序 select *from 表名 order by 字段名 desc

外键

  1. 添加外键 alter table 外键表名
    add constraint 约束名 foreign key(外键字段名) references 主键表名(主键字段名)

  2. 添加级联外键 alter table 外键表名
    add constraint 约束名 foreign key(外键字段名) references 主键表名(主键字段名) on delete cascade

  3. 删除外键 alter table 表名 drop foreign key 约束名有可能失败

存储过程

  1. 创建存储过程
    delimiter // 改变结束符为//
    create procedure 存储过程名(参数)
    begin
    sql语句;
    end//
    delimiter ; 改变结束符为;
  2. 调用存储过程 call 存储过程名();
    没有参数可以 call 存储过程名;省略()
  3. 显示存属过程 Show procedure status;
delimiter // 
 create procedure pric5(in stuid char(8),out num int) 
 begin
 delete from student where studentid=stuid;
 select count(studentid) into num from student;
 end//
 delimiter ;
 call proc5('001101',@num);
 select @num; 

in 表示输入参数
out表示输出参数
inout表示既可以输入也可以输出的参数
pric5为存储过程的名字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值