数据库是表的容器,表必须属于某个数据库。
可以通过.语法,指明数据表所属的数据库(库.表->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;查询
其中like patern部分为可选,表示只获得哪种规则的表名。
可以使用%通配符查找
2.某个表的创建信息
查看表结构(描述表结构):
describe tbl_name;
简写是desc tbl_name;
删除表
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]
以下表为列:
增加一个新列
add新列的定义
alter table php_user add qq int;
alter table php_user add email int;
删除一个列
drop
alter table php_user drop email;
修改一个列
modify 列定义
alter table php_user modify qq int(30);
重命名一个列
change
alter table php_user change qq newqq int;
3.修改列定义
alter table tbl_name 新的表选项。
alter table tbl_name character set utf8;
alter table tbl_name character set gbk;
评论前必须登录!
注册