表的一些常用操作_MySQL
-创建表(也就是创建表结构):create table tbl_name(列结构,即有哪些属性)[表选项]; 如:
班级的信息:(班级编号,开班日期)create table `java_class`(class_num varchar(10),date_start date);
注:该表会保存到默认的数据库中,指明当前默认数据库的命令:use db_name;
注意:创建表之前先分析需要保存的实体数据拥有哪些属性,这些属性如何保存
列结构的定义:列名 列的数据类型[列的属性(约束)]
通过.语法在表创建的时候指明数据表所属那个数据库 格式:数据库名.表名 如下:
1 create table `php`.`android_class`(2 class_num varchar(10),3 date_start date4 );
表的crud(增、删、改、查 create read update delete)
-查看有所有表:show tables;(显示的是当前默认的数据库里面的表)
-查看部分指定的表:show tables like 某种规则的表名 (如:show tables like ‘android_%’)(数据库也可以这样查看) 结果只显示出表名以android开头的表
-查看某个表的创建信息:show create table table_name; (/G作为结束符,可以在遇到结构比较乱的数据时可以用该结束符)
-查看表结构:describe table_name;(简写 desc table_name;)
-删除表:drop table tbl_name; 删除的时候可以先判断表存不存在:drop table if exists tbl_name;(这样即使表不存在也不会报错,同样也适用于数据库)
-修改表名:rename table old tbl_name to new tbl_name;(可以同时为多个表重命名中间用,分隔,)
也支持跨数据库重命名 如:rename table tbl_name to db_name.new tbl_name;(就像将该表移动到了指定的数据库里,并且可以修改该表的表名)
两个表的名字相互替换:rename table tbl1 to tbl3,tbl2 to tbl1,tbl3 to tbl2;(使用第三方变量的思想)
- 修改表选项:alter table tbl_name 修改指令(指令就是表属性的修改,就像修改数据库的选项一样)
-修改表结构(即修改列定义):
添加(增加新的列):add(alter table tbl_name add 列名 列的数据类型 )
删除:drop (alter table tbl_name drop 列名)
重命名:change (alter table tbl_name change 旧列名 新列名 列的数据类型)
修改一个列的定义:modify (alter table tbl_name modify 列名 列的数据类型)
注意:修改表结构,以上是子命令,上级命令是:alter table tbl_name 接着是子命令
bitsCN.com