**

因为本人之前一直写的是电子笔记,对自己学会的东西作一个总结,所以基本都是文字,本来想全发成博客的形式,发现全发成博客比较花费时间,而且一直发博客质量不是很好,而且通过发博客学到的东西也会变少,所以准备先把笔记发出来,后续再将它们改成博客的形式,争取2天至少改一篇博客,觉得我总结的还行的可以先关注我,后续会发成博客形式,内容也会更加完善

**
创建数据库表:
因为我们数据库中是用数据表来管理数据的,所以一个数据库必然要创建数据表来存储数据,创建数据表的命令是create table,使用的方法是create table 数据表的名字 (),括号里面是你要添加的表项(字段),就像我们制作的excel表一样,一个表中会有很多项,添加表项的方法是,先输入第一个项的名称,然后空一格输入这个字段的类型,如果这个字段是字符串之类的数据,就要用可变数组的类型varchar(),然后在括号里面输入这个字段的长度,使用可变数组的原因是,我们后续可能会更改数据的大小,所以为了方便使用可变数组,如果还有其实的表项,创建表项的方法它相同,但两个表项之间要用“,”隔开,例如我要创建一个名字是student,有两个表项的数据表,第一个表项是名字,第二个表项是年龄,就可以这样写,create table student (name varchar(32), age int);
mysql中创建、查询、修改、删除数据表总结
在创建数据表时,也可以设置此数据表的字符集,校验规则,和存储引擎(它就是管理数据表中数据的方法),设置方法就是在设置完表项后,在它后面输入character set命令,然后空一格输入要设置的字符集名称,如果还要设置此表的校验规则,那么就空一格,输入collate命令,然后空一格输入校验规则的名称,最后如果还要设置存储引擎,那么就空一格输入engine,然后空一格输入存储引擎的名称,比如我要在创建这个student表时,设置字符集为utf8,校验规则为utf8_general_ci,存储引擎为MyISAM的数据表,可以这样写,create table student(name varchar(32), age int)character set utf8 collate utf8_general_ci engine MyISAM;
在创建数据表时,字符集、校验规则如果不设置默认和创建数据库时的信息一样,如果创建数据表时不设置存储引擎,默认存储引擎是MyISAM
mysql中创建、查询、修改、删除数据表总结
查询数据表的结构:
在创建好一个数据表后,我们可以通过查看此数据表的结构,将我们想设置的参数进行设置,查询数据表结构的命令是desc,使用方法是desc 表名(注意在本数据库下才能这样查看,不能在其它数据库查看本数据库的表结构),例如我要查询一下charles库的student数据表,可以这样做,先使用use charles;调到这个数据库下,然后输入desc student;
mysql中创建、查询、修改、删除数据表总结
第一列是字段名称,也就是我们的表项,第二列是第一列表项所对应的类型,第三列的意思是,是否允许数据为空,第四列是索引类型(也可以理解为优先级),第五列是数据的默认值,第六列是用来扩充的

修改数据表:
因为我们在创建一个表后,可能才发现有些地方设置的有问题,或者多加了一个字段(表项)又或者少加了一个字段,或者是有些类型设置的有问题,所以这时我们就需要修改这个数据表,所以在修改数据表是MySQL提供的命令是alter tabel
添加字段:
如果我们要添加一个字段,就可以使用:alter table 数据表名 add 要添加的字段名称 字段的类型;例如我要在student数据表中,添加性别字段,就可以这样使用alter table student add gender varchar(10);然后这个字段就会成为最后一列
mysql中创建、查询、修改、删除数据表总结
如果我们想要改变这个列的位置,也就是不想让它添加到最后一列,我们可以在创建时使用after命令,使用方法为alter table 数据表名 add 要添加的字段名1 字段的类型 after 字段名2(字段名2表示,将字段名1设置在字段名2的后面),例如我要把学号(ID)字段设置到name字段的后面,可以这样写:alter table student add ID varchar(10) after name;
mysql中创建、查询、修改、删除数据表总结
有时我们想把新添加的字段设置在第一个位置,但是用after命令是办不到的,所以如果遇到这种情况我们可以使用frist命令,使用方法为alter table 数据表名 add 要添加的字段名1 字段的类型 frist,例如我要将数学(math)这个字段设置为第一个位置,可以这样写,alter table student add math varchar(10) first;
mysql中创建、查询、修改、删除数据表总结
修改字段:
如果我们要修改表中的字段的一些属性,可以使用modify命令,使用方法为alter table 数据表名 modify 要进行修改的字段名 修改的属性,例如我要将性别(age)的类型改为varchar(12),可以这样使用,alter table student modify name varchar(12);
mysql中创建、查询、修改、删除数据表总结
如果我们要修改字段的位置,可以像添加字段时改变字段的方法一样,只是要把add命令换成modify命令
删除列:
如果我们在创建一个数据表后,想要删除一个字段,也就是删除一列,可以使用drop命令,使用方法为alter table 数据表名 drop 要删除的字段名;例如我要删除math这个字段,可以这样使用alter table student drop math;
mysql中创建、查询、修改、删除数据表总结
修改数据表名字:
如果我们要修改一个数据表的名字,可使用rename to命令(使用时可以不加to),使用方法为alter table 数据表名1 rename to 数据表名2(to可以不写),例如我要将student数据表的名字修改为stud,可以这样写alter table student rename to stud;
mysql中创建、查询、修改、删除数据表总结
修改字段名:
如果我们要修改数据表中某个字段的名字,可以使用change命令,使用方法为:alter table 数据表名 change 字段名1 字段名2 字段2的类型(意思是将字段1的名字改成字段2的名字,并且在修改为字段2时,必须完整的定义字段2的类型),例如我要将stud表中的name字段,修改为names varchar(32),可以这样使用alter table stud change name names varchar(32);

mysql中创建、查询、修改、删除数据表总结

  • 版权声明:文章来源于网络采集,版权归原创者所有,均已注明来源,如未注明可能来源未知,如有侵权请联系管理员删除。

发表回复

后才能评论