Home >Database >Mysql Tutorial >表的一些常用操作_MySQL

表的一些常用操作_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-01 13:26:251117browse

bitsCN.com

-创建表(也就是创建表结构):create table tbl_name(列结构,即有哪些属性)[表选项];  如:

班级的信息:(班级编号,开班日期)create table `java_class`(class_num varchar(10),date_start date);<br />注:该表会保存到默认的数据库中,指明当前默认数据库的命令: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
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn