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] `表名`(
`字段名` 列类型 [属性] [索引] [注释],
`字段名` 列类型 [属性] [索引] [注释],
`字段名` 列类型 [属性] [索引] [注释]
)[引擎] [字符集] [注释]
本文来自博客园,作者:藤原豆腐渣渣,转载请注明原文链接:https://www.cnblogs.com/javafufeng/p/16301949.html