MySQL

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

智言 2014年09月02日 阅读(6084) 0

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

可以通过.语法,指明数据表所属的数据库(.->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

智言

业务开发请联系QQ:5679361

评论 抢沙发

评论前必须登录!

 


如果你觉得本站内容对你有所帮助,比如提升你对编程方面的认识,你可以通过上面的二维码请博主喝杯咖啡,安好。

WEB前端开发部落(公众号:webapp_club)

群列表

前端初级学习群:初级Web前端学习群(后期为支付入群)
PHP初级学习群:PHP(MySQL)学习交流群
QQ群仅作为相关领域讨论平台,均提供高质量问题交流,禁止闲聊,无法接受的朋友请勿加群!
进群需要通过这里获取进群码才能进群哦!

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

支付宝扫一扫打赏

微信扫一扫打赏