文章目录
【DAY1】
第一天学习MySQL,下载并安装了MySQL和DataGrip破解版
初步了解了数据库以及SQL中的DDL
一.数据库概述
1)数据库相关概念
名称 | 全称 |
---|---|
数据库 | 存储数据的仓库,数据是有组织的进行存储 |
数据库管理系统 | 操作和管理数据库的大型软件 |
SQL | 操作关系型数据库的编程语言,是一套标准 |
2)MySQL启动和停止
cmd管理员身份运行
启动
net start mysql80
停止
net stop mysql80
4)客户端连接
- 法一:MySQL提供的客户端命令行工具 MySQL 8.0 Command Line Client
- 法二:管理员身份运行cmd 输入
mysql -u root -p
5)数据模型
关系型数据库(RDBMS)
概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库
特点:
- 使用表存储数据,格式统一,便于维护
- 使用SQL语言操作,标准统一,使用方便
数据模型
二.SQL
1.1)通用语法
- SQL语句可以单行或多行书写,以分号书写
- SQL语句可以使用空格/缩进来增强语句的可读性
- MySQL数据库的锁起来语句不区分大小写,关键字建议用大写
- 注释
- 单行注释:
--注释内容 或 #注释内容(MySQL特有)
- 多行注释:
/*注释内容*/
- 单行注释:
1.2)SQL分类
分类 | 说明 |
---|---|
DDL | 数据定义语言,用来定义数据库对象(数据库、表、字段) |
DML | 数据操作语言,用来对数据库表中的数据进行增删改 |
DQL | 数据查询语言,用来查询数据库中表的记录 |
DCL | 数据控制语言,用来创建数据库用户、控制数据库的访问权限 |
2)DDL
1.数据库操作
查询
查询所有数据库
SHOW DATABASES
;查询当前数据库
SHOW DATABASE();
创建
CREATE DATABASE[IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则]
删除
DROP DATABASE[IF EXISTS]数据库名;
使用
USE 数据库名;
查看当前使用的数据是哪个
SELECT DATABASE();
2.表操作
查询
查询当前数据库的所有表
SHOW TABLES;
查询表结构
DESC 表名;
查询指定表的建表语句
SHOW CREATE TABLE 表名;
创建
CREATE TABLE 表名( 字段1 字段1类型[COMMENT 字段1注释], 字段2 字段2类型[COMMENT 字段2注释], ...... 字段n 字段n类型[COMMENT 字段n注释] )[COMMENT 表注释];
eg
create table tb_user( -> id int comment '编号', -> name varchar(50) comment '姓名', -> age int comment '年龄', -> gender varchar(1) comment '性别' -> ) comment '用户表';
修改
修改表名
ALTER TABLE 表名 RENAME TO 新表名;
添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释][约束];
eg:
alter table tb_user add nickname varchar(20) comment '昵称';
修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度)
;修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释][约束];
删除
删除字段名
ALTER TABLE 表名 DROP 字段名;
删除表
DROP TABLE [IF EXISTS]表名;
删除指定比哦啊并重新创建该表
TRUNCATE TABLE 表名;
3.数据类型
数值类型
无符号int :INT UNSIGNED
总长4,小数1位:double(4,1)
字符类型
最多10个字符:char(10)
性能好,varchar(10)
性能较差
日期时间类型
4.小结
(笔记内容主要基于黑马程序员的课程讲解,旨在加深理解和便于日后复习)
希望这篇笔记能对大家的学习有所帮助,有啥不对的地方欢迎大佬们在评论区