登陆数据库
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";