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; //退出连接
Mysql数据库对结构操作语句
最新推荐文章于 2021-11-24 21:07:32 发布