Mysql 数据库默认端口号:3306
如何配置环境变量?
我的电脑右击属性,高级系统设置,环境变量,系统变量,path中添加添加mysql的安装路径\bin;
如何启动/停止mysql?
1.计算机右击——>管理 ——>服务和应用程序——>服务——>MySQL右击——>启动/停止
2. DOS下输入
net start mysql 启动mysql服务
net stop mysql 停止mysql服务
如何连接到mysql数据库?
1. DOS下输入mysql [–h服务器主机地址] –u 用户名 –p密码 ,本机可省略 –h。
2. MySQL Command Line Client 默认root登录,仅输入密码
如何城建数据库?
Create database 数据库名;
如何查看数据库列表?
Show databases;
如何选择数据库?
Use 数据库名;
如何删除数据库?
Drop database [if exists] 数据库名;
MySQL中常用数据类型
整数int
浮点数 double
字符串 char、varchar
日期时间 date、datetime、timestamp
创建数据库的语法:
create table [if not exists] 表名(
字段名1 数据类型 [字段属性|约束][索引][注释],
字段名2 数据类型 [字段属性|约束][索引][注释],
…
字段名n 数据类型 [字段属性|约束][索引][注释]
)[表选项];
注意:每个字段必须有数据类型,最后一个字段后不能有逗号。
字段的约束及属性
名称 |
关键字 |
说明 |
非空约束 |
NOT NULL |
字段不允许为空 |
默认约束 |
DEFAULT |
赋予某字段默认值 |
唯一约束 |
UNIQUE KEY(UK) |
设置字段的值是唯一的 允许为空,但只能有一个空值 |
主键约束 |
PRIMARY KEY(PK) |
设置该字段为表的主键 可唯一标识该表记录 |
外键约束 |
FOREIGN KEY(FK) |
用于在两表之间建立关系, 需要指定引用主表的哪一字段 |
自动增长 |
AUTO_INCREMENT |
设置该列为自增字段 默认每条自增1 通常用于设置主键 |
注释:
注释使用关键字comment添加,注释作用为表或者字段添加说明性文字。
查看表
Show tables;
Desc 表名;
Show create table 表名;
删除表
Drop table if exists 表名;
修改表
Alter table 旧表名 rename 新表名;
添加主键的三种方式
第一种
Create table 表名 (
字段名1 数据类型 primary key
);
第二种
Create table 表名 (
字段名1 数据类型,
[constraint 主键名] primary key(字段名1)
);
第三种
Create table 表名 (
字段名1 数据类型
);
Alter table 表名 add constraint 主键名 primary key 表名(字段名1);
主键名:pk_表名
联合主键/复合主键(由多个字段组成的主键)
第一种
Create table 表名 (
字段名1 数据类型,
字段名2 数据类型,
[constraint 主键名] primary key(字段名1,字段名2)
);
第二种方式通过修改添加主键
Create table 表名 (
字段名1 数据类型,
字段名2 数据类型
);
Alter table 表名 add constraint 主键名 primary key 表名(字段名1,字段名2);
删除主键
Alter table 表名 drop primary key;
添加外键约束
Create table 表名(
字段1 数据类型,
字段2 数据类型,
constraint 外键名 foreign key(外键字段名)references 关联表名(关联字段名)
);
外键名:fk_主表名_从表名
Alter table 表名 add constraint 外键名 foreign key(外键字段名) references 关联表名(关联字段名);
删除外键约束
Alter table 表名 drop foreign key 外键名;
删除键
Alter table 表名 drop key 键名;
设置默认约束
Alter table 表名 alter 字段名 set default 默认值;
删除默认约束
Alter table 表名 alter 字段名 drop default;
添加唯一约束
Alter table 表名 add constraint 唯一名 unique key(唯一字段名);
删除唯一约束
Alter table 表名 drop key唯一名;