ps:(文中的中括号表示可以添加或者不添加)
初始操作:
自己创建了数据库,展示时是这样的,但是在每一个数据库名字之下,可以想象又是一张这种表格,与一层层打开文件夹相似;如下:
列类型:
以上图中lesson数据库中红色表格为例:每个表格中的一列都可能对应不同类型;eg:姓名那一列放置的就是字符类型;年龄那一列放置的就是整形;分数那一列放置的就是浮点型。
这里是一些数值类型:
decimal有点特殊,其意思是传入一个字符串,但是这个字符串其实是浮点数,例如decimal(5,2);意思是字符串5个字节占位,小数点在后两位eg:100.00;95.2;都行不超过自己设定范围就行;
char(M):M一旦固定就代表这些空间已经被占用,无论你是放入大于50的字符串还是小于50的字符串,这50的空间都会给占用;
varchar:表示最大占用m的空间,相当于你填充一个字符就只占用一个,按照你传入的字符来改变,但是填充不超过最大限度m;
text:存储长文本,比如一些书的章节之类的;数据量很大;
数据表操作:
数据表类型的选择:
如果对查找的操作较多,修改删除增加较少,那么使用MyISAM类型,反之使用InnoDB;
查看数据表命令也是show
这里因为我在创建数据表的时候在lesson中创建,所有最头上是带lesson的,要在哪个数据库中创建数据表就use 哪个数据库,查看数据表也只会查看当前数据库的数据表,如果要看别的数据库就用use切换;
修改数据表:
eg:
修改后的表:
--注意字段名是什么东西别搞混了--这里是对字段进行操作
此时自己设置的表是懵逼的,虽然知道设置了什么,但是不可视,也不太确定什么形式
调用desc+表名就可以查看表结构;
前面只在数据库lesson中创建了一个stu表;删除后在查找表就会显示空如下;