一、软件配置
1.DataGrip软件配置
- 汉化
左上方file-settings-plugins
输入chinese搜索
选择第二个官方汉化插件安装
Chinese (Simplified)Language Pack
- 远程连接
保持虚拟机运行
使用命令登录SQL
mysql -uroot -p
远程登录开启
左上角加号-数据源-MySQL
选择SSH/SSL连接选项
勾选使用SSH隧道
右边三个点进入详细界面
依次填入主机 用户名 密码 点击测试链接
出现成功证明连接成功
*若执行指令时显示用户名密码组合被拒绝时
填入密码为远程登录配置的密码即可
二、基础语法
1.基础语法
- 注释
MySQL的注释有三种
-- 单行注释
# 单行注释
/*
这是
多行注释
*/
- 行注释热键Ctrl+/
- 块注释Shift+Ctrl+/
- 可以在文件-设置-键盘映射中修改
- 大小写
-MySQL的语法对大小写不敏感
2.数据库操作
- 查看数据库
show databases;
- 查看数据库
create database [if not exists] test0;
创建数据库 重复创建会报错
使用if not exists可以避免
- 修改数据库编码
alter database test0 character set utf8;
- 删除数据库
drop database [if exists] test0;
例1,数据库解析基础命令
# DDL操作之数据库解析
-- 查看所有数据库
show databases;
-- 创建数据库
create database test0;
create database if not exists test0; #如果不存在该数据库则创建,直接创建会报重复创建错误
-- 修改数据库编码为utf-8
alter database test0 character set utf8;
-- 选择使用哪个数据库
use test0;
-- 删除数据库
drop database test0;
drop database if exists test0; #防止重复删除报错
3.表操作
- 创建表格式
create table [if not exists]表名(
字段名1 类型[(宽度)] [约束条件] [comment '字段说明']
字段名2 类型[(宽度)] [约束条件] [comment '字段说明']
···
)
例,创建学生表
create table student(
sid int,
name varchar(20),
gender varchar(5),
age int,
birth date
);
- 数据类型
- 数值类型
int (tiny smalli medium bigint )
float
double
decimal(M,D) M位整数,D位小数
*unsigned 后缀 无符号 范围变大
- 字符串类型
CHAR 定长字符串
VARCHAR(N) 变长字符串 长度为N
- 日期和时间
DATE
TIME -839~839:59:59
YEAR
DATETIME
TIMESTAMP
- 其他操作
1.查看当前数据库所有表
show tables;
2.查看指定表的创建语句
show create table student;
- 查看表结构
desc 表名;
4.删除表
drop table 表名;
5.修改表结构
#添加列
#alter table 表名 add 列名 类型长度 [约束];
ALTER TABLE student ADD dept VARCHAR(20);
#修改列名
#alter table 表名 change 原列名 新列名 类型长度 [约束];
ALTER TABLE student change dept depttt VARCHAR(20);
#删除列名
#alter table 表名 drop 列名;
ALTER TABLE student drop depttt;