MySQL学习笔记

1、使用CMD命令行操作Mysql数据库

1、连接数据库

mysql -u数据库名 -p密码   --例如  mysql -uroot -p  

2、查看所有数据库

show databases;

3、查看某个数据库下面所有的表

show tables;

4、查看某个表的具体信息

desc 表名;   --例如 desc student;

5、退出数据库连接

exit

6、单行注释

--单行注释

7、多行注释

/*
	sql的多行注释
*/	

学习数据库主要就是学习: DDL(定义)、DML(操作)、DQL(查询)、 DCL(控制)

2、操作数据库

操作数据库-->操作数据库中的表-->操作数据库中表的数据

2.1、操作数据库

1、创建数据库

CREATE DATABASE [IF NOT EXISTS] 数据库名;

2、删除数据库

DROP DATABASE [IF EXISTS] 数据库名;

3、使用数据库

--键盘上TAB键上面的````,如果你的表名或者字段名带有特殊字符,那么就需要带``
USE `school`;
USE 数据库名;

4、查看所有的数据库

SHOW DATABASES;

2.2、数据库的列类型

数值

  • tinyint 十分小的数据 1个字节

  • smallint 较小的数据 2个字节

  • mediumint 中等大小的数据 3个字节

  • int 标准的整数 4个字节

  • bigint 较大的整数 8个字节

  • float 浮点数 4个字节

  • double 浮点数 8个字节

  • decimal 字符串形式的浮点数,金融计算的时候,一般使用该数据类型

字符串

  • char 固定大小的字符串 0~255

  • varchar 可变字符串 0~65535

  • tinytext 微型文本 255

  • text 文本串 65535

时间日期

  • date YYYY-MM-DD 日期格式
  • time HH : mm : ss 时间格式
  • date-time YYYY-MM-DD HH : mm : ss 最常用的时间格式
  • timestamp 时间戳 1970.1.1到现在的毫秒数

null

​ 没有值,未知

2.3 数据库的字段属性

unsigned

  • 无符号的整数

  • 该列不能存储负数

zerofull

  • 零填充

  • 不足的位数用0来填充,例如:int(3) 5==005

自增

  • 自增,通常在上一条记录的基础上+1(默认)
  • 通常用来设计唯一的主键,必须是整数类型
  • 可以定义自增的起始值、步长

非空

  • 如果某列设为"非空",如果不给它赋值,那么就会报错
  • 如果某列设为null,那么该列的值默认为null

默认

​ 设置默认的值

2.4 创建数据库表

示例

CREATE TABLE IF NOT EXISTS `student`(
`id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR(20) NOT NULL COMMENT '姓名',
`age` INT(3) NOT NULL COMMENT '年龄',
`gender` CHAR(2) DEFAULT '男' COMMENT '性别',
`address` VARCHAR(20) DEFAULT NULL COMMENT '地址',
`email` VARCHAR(20) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8

格式

create table [if not exists] `表名`(
	`字段名` 列类型 [属性] [索引] [注释],
	`字段名` 列类型 [属性] [索引] [注释],
	`字段名` 列类型 [属性] [索引] [注释]
)[引擎] [字符集] [注释]
posted @ 2022-05-23 17:08  藤原豆腐渣渣  阅读(19)  评论(0编辑  收藏  举报