【MySQL打怪升级之路】01基础理论&DDL
数据定义语言DDL:
对数据库、表、视图 增删查改
代码 | 含义 |
---|---|
create | 增 |
drop | 删 |
show | 查 |
alter | 改 |
这个要背↑ 这个要背↑ 这个要背↑ 这个要背↑ 这个要背↑
连接方式
连接方式1:Navicat(更推荐)
如下图所示配置到本地,密码是123456
测试连接成功就OK(名字我这里换成demo718了)
连接方式2:cmd
win+R 输入cmd 进入终端
mysql -uroot -p123456
(配置到本地所以直接输mysql)
出现这个界面说明数据库连接成功了
tips:为了不暴露密码,可以这么写
mysql -uroot -p
数据库(增删查改)
-- 数据库相关操作
-- 创建数据库
create database stu_demo718;
-- 查看所有数据库
show databases;
-- 查看建库语句
show create database stu_demo;
-- 使用数据库
use stu_demo718;
-- 删除数据库
drop database stu_demo718
show databases;
这个要背↑ 这个要背↑ 这个要背↑ 这个要背↑ 这个要背↑
创建database stu_demo718后用show databases;查看所有数据库
用drop删除后,再用show databases;发现stu_demo718已经消失
数据表(增删查改)
-- 数据表操作(增删查改)
-- 先创建一个数据库
create database stu_demo718;
use stu_demo718
-- 查询
show tables;
mysql支持的数据类型
1,数值型(整型(int)、浮点型(float,double))
2,日期和时间
3,字符串类型
这3个表要背↑ 这个要背↑ 这个要背↑ 这个要背↑ 这个要背↑
-- 增加
create table student(
-- 字段名 数据类型 [约束]
name varchar(20),
age int,
gender varchar(2),
birth date
);
show tables;
-- 查看建表语句(可以看到字段和约束)
show create table student;
!注意最后一个约束birth date后没有逗号
查看建表语句的结果如下:
CREATE TABLE student
(
name
varchar(20) DEFAULT NULL,
age
int DEFAULT NULL,
gender
varchar(2) DEFAULT NULL,
birth
date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
相对于建表语句,更常用的是【查看表结构】describe或者desc
(易错!!!写成show student 或者 show table student 或者 desc table student 都不对)
-- 查看表结构(更常用)
describe student;
desc student;
-- 修改alter(字段,表类型)
-- 修改-增加字段
alter table student add height float;
desc student
-- 修改-增加字段,放在第一个字段first
alter table student add id int first;
desc student;
-- 修改-增加字段,放在第某个字段后面after
alter table student add weight float after birth;
desc student;
-- 修改-修改字段 modify
-- 只修改数据类型(gender的类型换为int)
alter table student modify gender int;
desc student;
-- 修改-同时修改字段名和类型change
-- (把字段weight改为class,数据类型改为varchar(20))
alter table student change weight class varchar(20);
desc student;
-- 删除(表、字段)drop
-- 删除字段(删除class字段)
alter table student drop class;
desc student;
-- 删除表drop
drop table student;
show tables;
-- 数据表操作
-- 先创建一个数据库
create database stu_demo718;
use stu_demo718
-- 查询show
show tables;
-- 增加create
create table student(
-- 字段名 数据类型 [约束]
name varchar(20),
age int,
gender varchar(2),
birth date
);
show tables;
-- 查看建表语句show
show create table student;
-- 查看表结构(更常用)desc
describe student;
desc student;
-- 修改alter(字段,表类型)
-- 修改-增加字段
alter table student add height float;
desc student;
-- 修改-增加字段,放在第一个字段first
alter table student add id int first;
desc student;
-- 修改-增加字段,放在第某个字段后面after
alter table student add weight float after birth;
desc student;
-- 修改-修改字段 modify
-- 只修改数据类型(gender的类型换为int)
alter table student modify gender int;
desc student;
-- 修改-同时修改字段名和类型change
-- (把字段weight改为class,数据类型改为varchar(20))
alter table student change weight class varchar(20);
desc student;
-- 删除(表、字段)drop
-- 删除字段(删除class字段)
alter table student drop class;
desc student;
-- 删除表drop
drop table student;
show tables;
这个要背↑ 这个要背↑ 这个要背↑ 这个要背↑ 这个要背↑
背诵汇总
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
对数据库、表、视图 增删查改
代码 | 含义 |
---|---|
create | 增 |
drop | 删 |
show | 查 |
alter | 改 |
-- 创建数据库
create database stu_demo718;
-- 查看所有数据库
show databases;
-- 查看建库语句
show create database stu_demo;
-- 使用数据库
use stu_demo718;
-- 删除数据库
drop database stu_demo718
show databases;
-- 数据表操作
-- 先创建一个数据库
create database stu_demo718;
use stu_demo718
-- 查询show
show tables;
-- 增加create
create table student(
-- 字段名 数据类型 [约束]
name varchar(20),
age int,
gender varchar(2),
birth date
);
show tables;
-- 查看建表语句show
show create table student;
-- 查看表结构(更常用)desc
describe student;
desc student;
-- 修改alter(字段,表类型)
-- 修改-增加字段
alter table student add height float;
desc student;
-- 修改-增加字段,放在第一个字段first
alter table student add id int first;
desc student;
-- 修改-增加字段,放在第某个字段后面after
alter table student add weight float after birth;
desc student;
-- 修改-修改字段 modify
-- 只修改数据类型(gender的类型换为int)
alter table student modify gender int;
desc student;
-- 修改-同时修改字段名和类型change
-- (把字段weight改为change,数据类型改为varchar(20))
alter table student change weight class varchar(20);
desc student;
-- 删除(表、字段)drop
-- 删除字段(删除class字段)
alter table student drop class;
desc student;
-- 删除表drop
drop table student;
show tables;
1,数值型(整型(int)、浮点型(float,double))
2,日期和时间
3,字符串类型