From f4b643ba8104cc018ad07835ecc55ea06304837a Mon Sep 17 00:00:00 2001 From: unknown <2099677008@qq.com> Date: Sat, 18 Feb 2023 12:15:45 +0800 Subject: [PATCH] MySQL --- .../mysql\347\254\224\350\256\260.md" | 129 ++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 "34 \347\250\213\351\230\263/2023218mysql\347\254\224\350\256\260\344\275\234\344\270\232/mysql\347\254\224\350\256\260.md" diff --git "a/34 \347\250\213\351\230\263/2023218mysql\347\254\224\350\256\260\344\275\234\344\270\232/mysql\347\254\224\350\256\260.md" "b/34 \347\250\213\351\230\263/2023218mysql\347\254\224\350\256\260\344\275\234\344\270\232/mysql\347\254\224\350\256\260.md" new file mode 100644 index 0000000..4b39f87 --- /dev/null +++ "b/34 \347\250\213\351\230\263/2023218mysql\347\254\224\350\256\260\344\275\234\344\270\232/mysql\347\254\224\350\256\260.md" @@ -0,0 +1,129 @@ +## 数据库 +- 数据库是什么? + + - 存储数据的地方 + - DB:数据库(Database) +QL的分类 + +| 名称 | 解释 | 命令 | +| :-------------------: | :-------------------------------------------: | :----------------------------------------------------------: | +| DDL (数据定义语言) | 定义和管理数据对象结构,如数据库,数据表等 | 创建(create),修改(alter),删除(drop) show(展示)结构 | +| DML (数据操作语言) | 用于操作数据库对象中所包含的数据 | 增(insert),删(delete),改(update) 数据 | +| DQL (数据查询语言) | 用于查询数据库数据 | 查(select) | +| DCL (数据控制语 言) | 用于管理数据库的语言,包括管理权限及数 据更改 | grant(授权),commit(确认),rollback(回滚) | + +注意:同一个mysql软件中,数据库不能同名,同一个库中,表不能重名,同一个表中,字段不能重名 + +###### 查询所有数据库 + +show databases; + +###### 查询当前数据库 + +select database(); + +###### 创建数据库 + +create database 数据库名字; + +###### 严谨创建数据库 + + create database [ if not exists] 数据库名字 [default charset 字符集] [collate 排序规则]; + +###### 删除 + +drop database [if exists] 数据库名字; + +###### 使用数据库 + +use 数据库名字; + +### 二.表的操作 + +### 1. + +###### 查询当前数据库所有表 + +show tables; + +###### 查询表结构 + +desc 表名; + +###### 查询指定表的建表语句 + + show create table 表名; + +### 2.关于表的创建 + +create table 表名( + +字段1 字段1类型(int varchar char 等)[comment 字段1注释], + +字段2 字段2类型(int varchar char 等)[comment 字段2注释], + +字段3 字段3类型(int varchar char 等)[comment 字段3注释], + +......................... + +字段n 字段n类型(int varchar char 等)[comment 字段n注释], + +)[comment 表注释]; + +### 3.修改表 + +###### 添加字段 + +alter table 表名 add 字段名 类型(长度) [comment 注释] [约束]; + +###### 修改数据类型 + +alter table 表名 modify 字段名 新数据类型(长度); + +###### 修改字段名和字段类型 + +alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束]; + +###### 删除字段 + +alter table 表名 drop 字段名; + +###### 修改表名 + +alter table 表名 rename to 新表名; + +###### 删除表 + +drop table[if exists] 表名; + +###### 删除指定表,并重新创建该表 + +truncate table 表名 + +## 作业 + +数据库class3 +表student +字段:学号,姓名,性别,爱好,住址,联系方式,邮箱,QQ号并新增一条自己的记录。 + +```java +show databases; +create database class3; +use class3; +select database(); +create table student( +xuehao varchar(10) comment '学号', +name varchar(5) comment '姓名', +gender char(1) comment '性别', +hobby set('刷视频','打游戏','敲代码'), +adgress varchar(15) comment '地址', +phone varchar(20) comment '联系方式', +email varchar(20) comment '邮箱', +qqnunber varchar(20) comment 'qq号码' +); +alter database class3 charset utf8; +insert into student values('2244310334','cy','男','刷视频','闽西职业技术学院','13333333333','22222222@qq.com','22222222'); +``` + + + -- Gitee