此篇文章前提是大家已经在自己的电脑上安装好相应的环境。下面介绍mysql的基本命令
mysql -uroot -p #进入mysql
如图所示证明成功了,
show databates;#查看已有数据库,此时我的数据库有这么多,python3是我自己创建的,
create database python3 charset=utf8;#建立数据库,其中python3是数据库的名字
use python3;#使用python3数据库
create table students(
字段名1 类型 约束条件1,约束条件2,
字段名2 类型 约束条件1,约束条件1 );#其中字段名就是建立表格时要在表格中添加的属性,约束条件根据需要写,其中第一行约束条件2后面的逗号一定要写,也就是一个字段添加结束要用逗号隔开,可以不用回车,我只是为了更醒目,一个属性写一行,无论是否按回车键,系统检测时都会以分号为标准,只有检测到分号到才认为是结束。
desc students;#查看创建的表格结构,可以根据表格的样式向其中添加数据
其中,id,name,gender,birthday,isDelete 是我向students表中添加的字段,
insert into student values(属性对应值);#如不指定相应属性则根据顺序依次添加;
insert into student(name) values (属性值);#此条语句只会给name属性添加数据;
insert into student values (相应属性值),(相应属性值);#与一条一条添加非常类似,就是一次添加多条
select * from students;#查看添加属性是否成功,*代表查看所有属性,也可以把*换做自己想要查看的属性,如果多个属性用逗号隔开
在添加属性值时需注意如果所添加的字段是字符串类型一定要用双引号或单引号括起来,否则出错
alter table students add hobby varchar(20);#向已有的表中添加新的属性
update table students set 属性1=值1;#修改已经存在属性的值
select * from students where 条件;可以根据条件进行查询;
drop database python3;#删除数据库,删除之后可以查看一下,这里就不贴图了,其中python3是要删除的数据库名字,需根据自己需求写
drop table students;#删除不想要的表
select distince name from students;#删除表中相应属性,其中name是删除的属性,可以用逗号隔开同时删除多个属性
外键
当两个表的某些属性有关联时可以建立外键,增加外键的方法有两种,一种是创建表格的时候直接添加外键,第二种是创建好表格再向其中添加外键
第一种 创建表格的时候添加外键,其他照创建表添加字段一样写,只是将需要建立外键的的属性这样写:
foreign key(外键属性)references 和外键相关的表名(关联字段名) ;
例如foreign key (subid)references students (id);#我建立了另一个分数的表格,其中有一栏的属性是subid,此属性和subject表中的id建立外键。
第二种 向已经建立好的表格中添加外键:
alter table 表名 add constraint 外键名 foreign key(外键表的字段名)references 关联表(关联字段名)
连接查询:当查询的属性关联多张表时,需要用到连接查询,连接查询的关键是找到多张表的连接关系,我理解就是建立外键时所用的关系
方法:select 表名1.属性1 ,表名2.属性2 from 表名(想要查询的属性所在表,本例中我查询对应科目的分数,所以此处写的是 scorse 这一表名)inner join 链接表名 on 表名.属性=表名.属性(这里等号左右就是建立外键时的关系);
自关联:当希望建立的多张表格结构相似的时候可以考虑自关联,建立方法和外键类似,只是将外键中关联表换成自己表的名字即可
foreign key(外键表的字段名)references 本表名字(关联字段名)