数据库基础学习day2

来源:互联网 发布:centos 7.2安装选项 编辑:程序博客网 时间:2024/06/10 01:09

表操作:


在对表进行操作之前首先要指定数据库,比如:use mysqltest;


·······新增数据表:

create table 表名(

字段名字 数据类型,

字段名字 数据类型,

)charset utf8;


当创建数据表的sql指令执行之后,发什么了什么?

1.指定数据库下已经存在对应的表,

2.数据库文件下已经存在了相应的表文件


二·······查看数据表

数据库能查看的方式,表都能查看。


①查看所有表:

show tables;

②查看部分表(模糊匹配)

show tables like '%s'  (以s结尾的表名)

③查看表的创建语句。

show create table 表名;


④查看表结构(查看表中的字段信息):

desc/describe   表名;



key 是索引的类型,比如主键,外键等等。以后会详解。



三·······修改数据表

表本身存在,还包含字段,表的修改分为两个形式:修改表本身,,,修改表字段。


  • 修改表本身:

表本身,可以修改:表名 和 表选项(比如charset utf8)

修改表名:alter table 旧表名 rename 新表名

修改表选项:alter table 表名 表选项 (比如:alter table student charset utf8;)




  • 修改表字段:


字段操作:新增,修改,重命名,删除



新增字段:①alter table 表名add字段名 数据类型

②新增字段还可以设置位置,比如说id想放在第一个位置(在最后增加first):

比如:alter table 表名addid- int first;

③又或者新增字段id放在name字段后面,比如:

alter table 表名 add id after name;



修改字段:①修改,通常是修改属性或者数据类型

alter table 表名modify字段名 数据类型 [属性][位置]

比如:alter table 表名 modify number char(10) after id;

②重命名字段名

alter trble 表名change旧字段 新字段名 数据类型[属性][位置];


删除字段

alter table 表名drop字段名;

比如:alter table student drop room;


四·······删除表


drop table 表名1,表名2,....;     可以一次性删除多张表