数据库:笔记

数据库基本操作

安装mysql:

数据库安装网址: 下载网址
数据库:笔记_第1张图片
直接在网页上安装mysql 是很慢的,所以我从网上找到了一种方法,两分钟下载好mysql安装包

首先,按F12找到上图的网址的链接:
数据库:笔记_第2张图片

将该链接修改为

https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.19-winx64.zip

在迅雷进行下载:
数据库:笔记_第3张图片
安装与配置推荐一个视频,十分严谨:安装视频
安装时我遇到的问题:

网上很多方法都使用了,但缺少插件

数据库:笔记_第4张图片
问题解决方案:
解决博客

  • 进入数据库
    首先以管理员身份打开cmd:
    输入: mysql -u root -p
    之后显示 Enter password:
    输入你设定的密码: *****
    数据库:笔记_第5张图片
  • 数据库基本操作语句
    启动mysql 服务: net start mysql
    关闭mysql 服务: net stop mysql
    建立数据库 :create database mysql_name(名字任意输入);
    删除数据库: drop database mysql_name(已经建立的数据库名字);
    展示数据库:show databases;
    数据库状况:status
    数据库:笔记_第6张图片
    数据库:笔记_第7张图片
    Mysql的数据类型:
  • Mysql 支持多种数据类型,大致可以分为三类 :数值型,字符串类型,日期和时间类型

数字类型:

类型 字节数 有符号型范围 无符号型范围(unsigned)
tiny int(M) 1字节 -128~127 0-255
small int (M) 2字节 -32768~32767 0~65535
medium int(M) 3字节 -8388608 ~8688607 16777215
int (M) 4字节 -2147483648~2147483647 4294967295
integer 4字节
bigint(M) 8字节 -9223372036854775808~9223372036854775807
flaoat 4 字节 -3.4E38~3.4E38(7个有效位) 如果 X < = 24 或 8 如果 25 < = X < = 53
double 双精度实型 8字节 -1.7E308~1.7E308(15个有效位)

日期和时间类型:

类型 字节数
DATE 3字节
DATETIME 8字节
TIMESTAMP 4字节
TIME 3字节
YEAR 1字节

字符串类型

类型 字节数和范围
CHAR (M) M字节(1,255)
VARCHAR (M) L+1 字节, 在此L <= M和1 <= M <= 255
TINYBLOB,MEDIUMTEXT L+1 字节, 在此L< 2 ^ 8
BLOB,TEXT L+2 字节, 在此L< 2 ^ 16
MEDIUMBLOB,MEDIUMTEXT L+3 字节, 在此L< 2 ^ 24
LONGBLOB LONGTEXT L+4 字节, 在此L< 2 ^ 32
ENUM(‘value1’,’value2’,…) 1 或 2 个字节, 取决于枚举值的数目(最大值65535)
SET(‘value1’,’value2’,…) 1,2,3,4或8个字节, 取决于集合成员的数量(最多64个成员)

建表:
进入我们建的数据库中,use mysql_test;显示 Database changed 表示进入成功
建立职工表:

  create table test(名字随意)
    -> (
    ->  id int(10),
    -> name varchar(55),
    -> part int(15),
    -> salary float
    -> );

查看表:show tables;
查看表的内容: describe test(表的名字);
数据库:笔记_第8张图片
删表: drop table test(表的名字);

数据库:笔记_第9张图片
数据库:笔记_第10张图片

修改表的名称: alter table old_name rename new_name;
在表的末尾加属性: alter table student_tb (表名) add high int(10) (属性名);
在表的开头加属性: alter table student_tb (表名) add high int(10) (属性名) first;
删除表中的属性:alter table student_tb (表名) drop high (属性名);
数据库:笔记_第11张图片
数据库:笔记_第12张图片
数据库:笔记_第13张图片

数据操作:

查询表的数据: select * from 表名;
更新表的数据:update 表名 set +列 where id = ;
举个栗子: update graph set sname='sto' where id=18;
插入数据: insert into + 表名 (键值1,键值2....),values( ...);
多行数据插入: insert into + 表名 values( ...)(.....)(....);
删除表中某一行: delete from 表名 where id= ;

数据库:笔记_第14张图片

数据库:笔记_第15张图片

数据库:笔记_第16张图片

数据库:笔记_第17张图片
数据库:笔记_第18张图片
查看版本: select * version();
退出mysql: exit
注释: #加语句


学生成绩表:
数据库:笔记_第19张图片
排序: order by + 属性名(默认从小到大)
数据库:笔记_第20张图片
选择:where 属性 (选择符)
数据库:笔记_第21张图片
函数:求和 sum(),求平均值avg(),计数count()
数据库:笔记_第22张图片
通配符:_匹配一个字符,%匹配任意个字符,’’ 转译通配符
数据库:笔记_第23张图片
数据库:笔记_第24张图片
数据库:笔记_第25张图片

数据库:笔记_第26张图片
分组:group by +属性, 分组的选择 having +条件
数据库:笔记_第27张图片
数据库:笔记_第28张图片

你可能感兴趣的:(数据库学习笔记)