MySql基础:表的操作

1. 创建表

语法:

        CREATE TABLE table_name(

                field1 datatype,

                field2 datatype,

                filed3 datatype

)character set 字符集 collate 校验规则 engine 存储引擎;

说明:field表示列名、datatype表示列的类型

        character set 字符集,如果没有指定字符集,则大部分为utf8以数据库的字符集为准。

        collate校验规则,如果没有指定校验规则,则大部分为utf8以数据库的字符集为准。

        存储引擎选择的不同所创建的表结构也不相同。

        如果在创建表的时候不选择字符集、校验规则或者存储引擎那会会根据系统设定创建。

示例:create table test(
    -> id int,
    -> name varchar(20)comment '用户名',
    -> password char(32)comment '密码',
    -> birthday date comment '生日'
    -> )character set utf8 collate utf8_gerneral_ci engine MyISAM;

或者:

create table test(
    -> id int,
    -> name varchar(20)comment '用户名',
    -> password char(32)comment '密码',
    -> birthday date comment '生日'
    -> )character = utf8 collate = utf8_gerneral_ci engine = MyISAM;

         两种格式并无本质差别,都可以正常生成表结构。

2. 查看表结构

        说明:查看表结构我们可以看到表的字段名字、字段类型、是否允许为空、索引类型、默认值以及其他扩充。

语法:desc 表名: 

 示例:

        和查看库的显示创建一样,表也可以通过相同的语句来查看显示创建。

语法:show create tables 表名\G;

示例: 

3. 修改表结构

        说明:修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。

3.1 修改表的名字 

语法: alter table 表名 rename to 新表名 ;

示例:

3.2 增加表字段

语法:增加字段后如果表中有数据存在,那么增加的新字段会自动初始化为NULL。

语法:alter table 表名 add 字段名 数据类型 comment ‘描述’ [alfter某个字段名];

示例:

        初始表:

        修改后:

 3.3 修改字段属性

        说明:对字段的属性进行修改后会对表内先前存在的数据进行覆盖。 

语法:alter table 表名 modify 想要修改的字段名 修改的字段类型;

 示例:

 3.4 删除表字段

        说明:不要轻易删除表字段,删除字段以及其对应的列数据都没了!!!

语法:alter table 表名 drop 所要删除的字段名; 

示例: 

 3.5 修改列的名称

        说明:新的字段需要完整的申明。

语法:alter table 表名 change 所要修改的列名 新名字 字段类型 ;

示例:

4. 删除表        

说明:不要轻易删除或者修改表结构!!! 

语法:DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

示例:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值