Mysql数据库对结构操作语句

net start mysql   --启动
net stop mysql   --停止
sc delete mysql  --清空服务
alter user 'root'@'localhost' identified with mysql_native_password BY  '123456'; --设置密码

--       /* */         ---注释
mysql -u root -p password      --登录
use `A`             --使用数据库A
flush privileges;                  --刷新数据库



create database [if not exists] `A`;                 --创建数据库A  (如果是特殊的字符则括上`A`)
create database A character set utf8 collate utf8_general_ci
*        create table `A1`(                         --在使用数据库A的情况下创建表A1,表名和字段用``括起来
*           `字段名` 列类型 [属性] [索引] [注释],
*           `字段名` 列类型 [属性] [索引] [注释],
            primary key(`字段名`,`字段名`)
*        )engine=innodb default charset=utf8



drop database [if exists] `A`;                      --删A库
drop table [if exists] `A1`                         --删表A1
exit;                                               --退出连接


alter table `A1` rename as `A2`                                       --改表名
alter table `A1` add 字段名 列类型 [属性] [索引] [注释]                  --增加表A1的字段
alter table `A1` change age `字段名` 列类型 [属性] [索引] [注释]        --改表A1中字段名age为其他,并且可以接着改约束,modify只能改约束
alter table `A1` drop age                                       --删除表A1的age字段
alter table `A1` add primary key age(age)             在A1中添加主键age,索引名是age

alter table `A1` add constraint `Fk_age`
foreign key(`age`) references `A2`(`age`)     --A1增加约束`FK_xxx`,外键(`age`)是引用表A2的age
                                              --`FK_xxx`为约束名,物理外键不建议使用避免数据库过多困扰

show databases;                                       --查看所有的数据库
show tables;                                         --查看数据库中所有的表
describe A;                                         --查看表A中各字段的结构信息,如是否非空是否是主键
show create database `A`                                 --查看创建数据库的语句
show create table `B`                                   --查看定义表的语句
show index from `A1`                                   --显示表A1的所有索引

exit;                       //退出连接
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值