学习目标:
-
MySQL数据库基础知识
-
关于创建数据库、创建表的基础语法
-
数据库可视化工具的使用
学习内容:
-
使用客户端进入mysql数据库
-
数据库使用的数据类型概览
-
DDL语句-数据库操作
-
DML语句-表操作
-
MySQL图形化界面(datagrip)使用
学习笔记:
1、客户端连接
- 方式一:mysql提供的客户端命令行工具
- 方式二:系统cmd (不需要管理员身份运行cmd)
打开cmd(系统命令提示符)在弹出的系统框输入以下内容(此方法需要先进行环境变量配置):
mysql -u root -p
环境变量配置方法:
找到MySQL Server 8.0文件中bin的路径,复制下来,并粘贴到路径中,至此完成环境变量配置。
2、数据类型
- 数值类型
- 字符串类型
定长字符串:char(10)不论定义的数据有几个字符,都占用10个字节内存(性能好)
变长字符串:varchar(10)定义的数据实际有几个字节就占用几个字节内存,但最长只能存储10字节数据(性能较差)
例如:定义姓名,长度不定,用varchar;定义性别,长度定,用char
- 日期时间类型
3、SQL语法
查看数据库:
show databases;
使用数据库:
use 数据库名;
查看当前数据库是哪个:
select database();
查看当前用户:
select user();
创建数据库:
create database 数据库名字;
数据库名字已有则报错,可以通过判断语句:
create database if not exists 数据库名字;
删除数据库:
drop database 数据库名;
查看当前数据库所有表:
show tables;
查看指定数据库:
show tables from 数据库名;
创建表:
create table 表名(
id 类型,
age int default 18, # (设置默认值18)
name 类型,
……
# 【最后一行内容不加逗号】
);
查看表内容:两种
show create table 表名;
# 1
desc 表名;
# 2
删除表:
drop table 表名;
修改表:
alter table 表名 add age int;
操作 添加的字段(可以是多个),末尾增加first可以设置其位置顺序在表第一行
alter table 表名 add (age int,sex varchar(5));
删除字段:
alter table 表名 drop 字段名;
删除多个:
alter table 表名 drop 字段1,drop 字段2;
修改字段类型:
alter table 表名 modify 字段名 新类型;
改字段类型(char int null):
alter table 表名 change 字段名 新字段名 新类型;
# change可以改多个属性
重命名:
alter table 表名 rename to 新表名;
小结:
例如:
- 创建表
create table emp(
id int comment '编号',
workno char(10) comment '员工工号',
name char(10) comment '员工姓名',
gender char(1) comment '性别',
age tinyint unsigned comment '年龄',
id_number char(18) comment '身份证号',
hiredate date comment '入职时间'
) comment '员工信息表';
- 创建完成后查看表结构
desc emp;
- 表创建完成后,需要新增字段“昵称”
alter table emp add nickname varchar(20) comment '昵称';
desc emp;
- 需要修改nickname字段名及类型(只修改类型用modify)
alter table emp change nickname username varchar(30) comment '昵 称';
desc emp;
- 删除字段username
alter table emp drop username;
desc emp;
- 修改表名
alter table emp rename to employee;
show tables;
- 删除表
drop table tb_user;
show tables;
(1)DDL-数据库操作
show databases;
creat database 数据库名;
use 数据库名;
select database();
drop database 数据库名;
(2)DML-表操作
show tables;
create table 表名(
字段名 字段类型 [comment 备注],
……);
desc 表名;
show create table 表名;
alter table 表名 add/drop/modify/change/rename to ……;
drop table 表名;
4、MySQL图形化界面(datagrip)
datagrip安装包可点击链接进行下载。
- 创建数据库
- 创建表
点击后转入以下界面:
如果需要更改表内容,可通过以下方式:
双击可修改,“+”可新增字段:
也可创建表自己写sql语句:
学习产出:
- 技术笔记 1 遍
- CSDN 技术博客 1 篇