这一篇的主要目的是对MySQL的一些基本内容做个整理。
首先是Windows下cmd命令行登录Mysql,使用语句Mysql-h mysql主机名 -u root (用户)-p,提示输入密码,输入密码即可登录。使用quit或exit退出。
所有命令以\g或;代表结尾。注意是英文字符。
数据库:
SHOW DATABASES;查看已存在数据库
SHOW ENGINES;查看支持的存储引擎
CREATE DATABASE database_name;创建数据库
DROP DATABASE database_name;删除数据库
表:
1.USE database_name;
2.CREATE TABLE table_name(propertyName1 dataType [limit],
propertyName2 dataType [limit],
……
propertyNamen dataType [limit]);
propertyName 和 dataType 和 limit中间以空格隔开,不同项以,隔开。
limit是可选项,有如下几种:
PRIMARY KEY; 主键
唯一的标识表中信息
1.单字段主键
直接在属性后面的limit里面添加PRIMARY KEY
2.多字段主键
PRIMARY KEY(1 , 2 , … , n)
在属性定义后统一设置
FOREIGN KEY; 外键
建立该表与父表的关联关系
CONSTRAINT foreignKeyName FOREIGN KEY(1.1,1.2,…,1.n) REFERENCES tableName (2.1,2.2,…,2.n)
子表、父表关联处的数据类型必须一致
NOT NULL; 非空
UNIQUE; 唯一
AUTO_INCREMENT; 自增
会从输入表的第一个数据大小开始自增
DEFAULT; 默认
查看表的结构
基本结构:DESCRIBE tableName;
详细结构:SHOW CREATE TABLE tableName;
修改表:
修改表名:ALTER TABLE oldTableName RENAME [TO] newTableName;
修改字段数据类型:ALTER TABLE tableName MODIFY propertyName dataType;
修改字段名:ALTER TABLE tableName CHANGE oldPropertyName newPropertyName newDataType;
增加字段:ALTER TABLE tableName ADD propertyName dataType [limit] [FIRST | AFTER propertyName2]; 默认添加到表尾,FIRST代表添加为第一个字段,AFTER代表添加在属性2后面
删除字段:ALTER TABLE tableName DROP propertyName;
修改字段排列位置:ALTER TABLE tableName MODIFY propertyName1 dataType FIRST | AFTER propertyName2;
更改表的存储引擎:ALTER TABLE tableName ENGINE=engineName;
删除表的外键约束:ALTER TABLE tableName DROP FOREIGN KEY foreignKeyName;
删除表:
普通表:DROP TABLE tableName;
被其他表关联的父表:先删除子表或子表中的外键,再删除父表。