【Mysql】数据库的命名规则 与 表的增删改查

数据库命名规则:

  1. 可以由字符、数字、下划线、 @、#、$组成
  2. 区分大小写
  3. 不能使用关键字
  4. 不能单独使用数字
  5. 最长128位

 

创建表

create table 表名(

字段名1 类型[(宽度) 约束条件],

字段名2 类型[(宽度) 约束条件],

字段名3 类型[(宽度) 约束条件]

);

注意: 

1.字段名不可相同 

2.宽度和约束条件可选

3.字段名和类型是必须的

 

删除表

drop table;

truncate db1.t1清空表数据

 

查看表

show tables; 查看操作库下的所有表

show create table t1查看表内所有

show create table t1\G无格式按行查看

desc t1;  查看目前库的t1表所有字段

select id,name from t1;  查看表中对应的字段数据

 

修改表结构

1.修改表名 ALTER table 表名 rename 新表名

 

2.增加字段 alter table 表名 add 字段名1 数据类型[完整性约束条件],

            add 字段名2 数据类型[完整性约束条件] [FIRST],

            add 字段名3 数据类型[完整性约束条件] [AFTER 字段名];

 增加约束 alter table 表名 add foreign key 约束名(约束对象) reference 被关联表名(被关联字段) on ;

     alter table 表名 add primary key 约束名(约束对象) on delete cascade on update cascade;

 

3.删除字段 alter table 表名 drop 字段名;

   删除约束 alter table 表名 drop foreign key 约束名;     # 约束名可在show create table中看到    

 

4.修改字段alter table 表名 modify 字段名 数据类型[条件];

     alter table 表名 change 旧字段名 新字段名 旧数据类型[条件];

     alter table 表名 change 旧字段名 新字段名 新数据类型[条件];

 修改约束 alter table 表名 modify foreign key 约束名(约束对象) reference 被关联表名(被关联字段) on ;

     alter table 表名 modify primary key 约束名(约束对象) on delete cascade on update cascade;

 

5.复制表 create table t1 setect host,user from mysql.user where 1;

     create table t1 setect host,user from mysql.use;

   复制表结构 create table t1 select host,user from mysql.user where 0;

                     create table t1 like mysql.user;

 

posted @ 2018-07-06 17:41  caya  阅读(1858)  评论(0编辑  收藏  举报