Mysql学习笔记(二):数据库命令行代码总结


相关链接

Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
Mysql学习笔记(二):数据库命令行代码总结
Mysql学习笔记(三):fetchone(), fetchmany(), fetchall()详细总结
Mysql学习笔记(四):Python与Mysql交互–实现增删改查


登陆数据库

 mysql -uroot -p我的密码;

退出数据库

 exit/quit/ctrl+d

显示时间

select now();

显示版本

select version();

操作数据库

创建数据库

create database python_test charset = utf8;

查看创建数据库的语句

show create database python_test;

删除数据库

drop database python_test;

使用数据库

use python_test;

查看当前使用数据库

select database();

操作数据表

查看当前数据库里面有多少数据表

show tables;

创建数据表

create table students(
   id int unsigned unique primary key not null auto_increment,
   name varchar(30) default '',
   conf decimal(5,3),
   feature blob not null
);

如果忘记数据表怎么创建就可以通过下面进行查询 InnoDB是数据表存储引擎-使用聚簇索引,特点是行锁设计

show create table students;

查询

查询数据表里面的信息

select * from students;
# 查询指定字段
select id,name from students;
# 条件查询
select * from students where age>18;
# 模糊查询
select name from students where name like "王%";
# 范围查询
select name,age from students where age=18 or age=34;
# 限制查询
select * from students where gender=1 limit 1,2;
# 链接查询
select * from students left join classes on students.cls_id=classes.id having classes.id is null;

删除

物理删除

 delete from studuent; -- 删除表中全部数据
 drop table student;-- 删除表中全部数据
 delete from studuent where id > 3;

逻辑删除

alter table students add is_delete bit default 0;
update students set is_delete=1 where id=3

增加

insert into python_test values (0, "老王", 23, 187, "男", 2);
insert into python_test values (NULL, "老王", 23, 187, "男", 2);
insert into python_test values (default, "老王", 23, 187, "男", 2);

部分插入
– insert into 表名(列1,…) values(值1,…) 但是其它的必须不允许为空

insert into students(name, gender) values("小乔", 2), ("大乔", 2)

修改

全部修改

update students set gender=1; 

部分修改,指定key,id=3修改

update students set gender=1 where id=3; 

修改表结构

  • 添加字段
alter table students add brithday datetime;
  • 修改字段-不重命名版
alter table students modify brithday date;
  • 修改字段-重命名版
alter table student change brithday brith date default "2000-01-01";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZZY_dl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值