个人博客
专注IT梦想的地方

MySQL数据库之入门SQL操作中的表操作

数据库是表的容器,表必须属于某个数据库。

可以通过.语法,指明数据表所属的数据库(.->database.table)

进行表操作时,都会指定当前的默认数据库:

use db_name;只是设定了默认数据库,不会影响操作其他数据库

注意:选择了默认的数据库,只会影响默认行为,可易操作任意的数据库。

创建表

create table tbl_name(列结构)[表选项];

先分析,需要保存的实体数据,拥有哪些属性。这些属性应该如何保存。

例如:班级的信息(班级班号,班级开班日期)

 

列定义:

列名列的数据类型[列的属性(约束)],

字符串类型:varchar()

日期类型:date

整数型:int()

…..

create table php_one.php_class(

class_no varchar(20),

date_start date

);

表名前缀

为了区分相同个逻辑表名的不同应用,给逻辑表名增加前缀,形成真实表名;

查看表

1.有那些表

show tables [like ‘pattern’];

使用show tabales;查询

 

table1

其中like patern部分为可选,表示只获得哪种规则的表名。

可以使用%通配符查找

 

table2

 

2.某个表的创建信息

 table3 table4

 

查看表结构(描述表结构):

describe tbl_name;

table5

 

简写是desc tbl_name;

table6

删除表

drop table [if exists] tbl_name;

 注意:如果表不存在,则不能删除,会报告错误。

修改表

 1.修改表名

rename table old_tbl_name to new_tbl_name;

可以同时更改多个表名

rename table old_tbl_name1 to new_tbl_name1,old_tbl_name2 to new_tbl_name2;

支持跨数据库重命名

rename tbl_name to ‘databaseName’.tbl_name;

创建一个新的数据库,旧数据库内的表,都rename到新的数据库内,删除旧的数据库。

 

2.修改列定义

修改表结构,上面的是子命令,上级是,alter table tbl_name [add | drop | change | modify]

以下表为列:

 

 table7

增加一个新列

add新列的定义

alter table php_user add qq int;

alter table php_user add email int;

table8删除一个列

drop

alter table php_user drop email;

table9修改一个列

modify 列定义

alter table php_user modify qq int(30);

table10

重命名一个列

change

alter table php_user change qq newqq int;

 table11

3.修改列定义

alter table tbl_name 新的表选项。

alter table tbl_name character set utf8;

alter table tbl_name character set gbk;

table12

赞(0) 打赏
未经允许,不得转载本站任何文章:智言个人博客 » MySQL数据库之入门SQL操作中的表操作

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏