目录
[]:文章中地[]表示可写可不写
一、CMD登录数据库
在键盘上按下win+r键打开窗口,输入cmd,再在键盘上按下ctrl+shift+enter键使用管理员权限打开cmd(有管理员权限才可以直接才cmd中启动mysql服务),进入cmd后输入
二、MySQL基础语句
我认为是较为基础的,但是有些不常用
注:MySQL语句要以分号结尾
三、操作数据表
1、创建数据库
要创建数据表,先用use 数据库名进入数据库,才能创建。
create database classes;
use classes;
创建数据表需要设置一个primary key(主键),要写明表中每个字段的数据类型和约束,在下面会进行介绍。
create table students(
id int unsigned primary key auto_increment not null comment '编号',
name varchar(30),
sex enum('男', '女', '保密') default '保密' comment '性别',
age smallint unsigned default 0 comment '年龄',
high decimal(5, 2) comment '身高'
);
comment:创建表时添加注释内容,并将其保存到表结构中
2、 数据表的增、删、改、查
增(Create)
insert into students values(1, '小红', '女', 15, 160.00), (2, '小明', '男', 15, 169.00);
insert into students (id, name, age) values(3, '小刚', 15);
insert into students (name, sex) values('西施', 2), ('貂蝉', default);
删(Delete)
注:进行删除操作的时候一定要谨慎,保证你和数据库必定有一个能跑
删除字段删除的是一整列的数据,删除数据的是一整行(该行所有字段)的数据
alter table students drop is_del;
delete from students;
delete from students where name='小刚';
alter table students add is_del bit default 0;
update students set is_del=1 where name='小刚';
select * from students where is_del=0;
改(Update)
update students set age=15;
update students set sex=2 where name='貂蝉';
update students set age=18, is_del=1 where sex='女';
查(Retreive)
select * from students where id>2;
select s.sex as '性别', s.age from students as s;
select distinct sex from students;
select * from students where id=3;
# 判空以及逻辑运算下面语句都有体现
select * from students where high is not null and sex='女';
/*
__表示查询两个字符,小_表示查询以小开头的人,%小%表示查询名字里有小的人
因为我前面没有设置三四个名字的人,大家有兴趣自己尝试一下
*/
# 模糊查询
select name from students where name like '__';
select name, high from students where high like '%00';
# 正则查询
select name from students where name rlike '^小';
# 范围查询
select name, age from students where age in (14, 17);
select name, age from students where age between 14 and 17;
我将我认为地查询比较高级的语句与思想写在另一篇文章里,敬请期待……