【Mysql】数据库的命名规则 与 表的增删改查
数据库命名规则:
- 可以由字符、数字、下划线、 @、#、$组成
- 区分大小写
- 不能使用关键字
- 不能单独使用数字
- 最长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;