【数据库介绍与基本操作、mysql数据类型、表的操作、mysql管理工具】01

phpmyadmin管理mysql_用phpMyAdmin管理MySQL数据库_MySQL phpmyadmin学会使用基于Web数据库管理工具phpMyAdmin。如果使用合适的工具,MySQL数据库的管理就会为得相当简单。应用MySQL命令行方式需要对MySQL知识非常熟悉,对SQL语言也是同样的道理。不仅如此,如果数据库的访问量很大,列中数据的读取就会相当困难。当前出现很多GUI MySQL客户程序,其中最为出色的是基于Web的phpMyAdmin工具。这是一种MySQL数据库... 阅读详情

1. mysql简介

  • MySQL是一个关系型数据库管理系统
  • 由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品
  • Mysql是一个开源免费的关系型数据库管理系统
  • mysql分为社区版和企业版

2. 关系型数据库

建立在关系模型基础上的数据库,借助数学中的集合代数等一些数学概念和方法,处理关系型数据库中的数据


3. Mysql的安装

  • windows的安装
  • Linux的安装

4. Mysql默认的字符集的配置(了解)


  • ASCII码
  • GB2312 中文简体编码
  • BIG5 中文繁体编码
  • Unicode 万国码
  • UTF-8 英文1byte 中文 3byte; 对unicode的实现

以windows中的mysql的配置为例:

  • 找到mysql的存放配置文件的地方 C:\ProgramData\MySQL\MySQL Server 5.6/my.ini

  • 修改

    [mysqld]
    character-set-server=utf8
    

但是: 我们完全不建议这样修改,因为我们每个项目系统使用的数据库编码完全有可能不一样;


5. 启动和停止mysql的服务

net start mysql
net stop mysql

注意: 如果命令显式不可用代表操作系统的版本不支持(家庭版)


6. mysql的登录命令

mysql -u用户名  -p密码 -hlocalhost -P3306
	-h: 默认为localhost
	-P: 默认3306

7. mysql常用的系统命令

#查看mysql的版本
SELECT VERSION();
#查看mysql当前登录的用户
select user();
#查看mysql的当前日期
select now();
#查看当前所在的数据库
select database();
#退出数据库
exit

8. mysql的语句规范

  • 关键字和函数名建议大写
  • 数据库的名称,表的名称,字段的名称建议小写
  • 数据库 表名 字段名建议加上``
  • sql语句的定界符默认以 ; 结尾

9. 数据库的操作SQL类型(了解)

  • DDL(数据定义语言 Data Define Language)

    CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
    
  • DML(数据操纵语言 Data Manipulation Language)

    1) 插入:INSERT
    2) 更新:UPDATE
    3) 删除:DELETE
    
  • DQL(数据查询语言 Data Query Language)

    DQL基本结构是由SELECT子句,FROM子句,WHERE
    子句组成的查询块:
    SELECT <字段名表>
    	FROM <表或视图名>
    WHERE <查询条件>
    

10. mysql中的概念

  • 数据库管理系统: 管理数据库的系统
  • 数据库: 数组库是用来存放和组织表的
  • 表:是存储数据的容器
  • 记录: 一行的数据
  • 属性: 一列属性值
    在这里插入图片描述

11. 数据库的操作(必会)

  • 创建数据库
CREATE DATABASE `db2`; #最简单的方式创建一个数据库

注意: 数据库的名称可以加 `` ,也可以不加,默认mysql会给你自动加上

CREATE DATABASE db2;  #可以省略``
  • 带判断的创建数据库
CREATE DATABASE IF NOT EXISTS `db1`; #如果不存在db1这个数据库则创建db1数据库,如果存在则不会创建但是也不会报错
  • 创建数据库并且指定字符集
#mysql默认的字符集是latin1,latin1不支持中文
CREATE DATABASE IF NOT EXISTS `db3` DEFAULT CHARSET=UTF8;
  • 删除数据库
#删除数据库,如果数据库不存在则会报错
DROP DATABASE `db1`;
#带判断的删除数据库
DROP DATABASE IF EXISTS `db1`;
  • 查询数据库
#查询数据库的创建信息
SHOW CREATE DATABASE `db3`;
#查询当前RDBMS中有哪些数据库
SHOW DATABASES;
#查询当前所在的数据库
SELECT DATABASE();
  • 进入数据库
USE 'db1';

12. mysql中的数据类型

12.1 整形

类型范围备注
tinyint(m)1个字节 范围(-128~127)与java中的byte类型对应
smallint(m)2个字节 范围(-32768~32767)与java中的short对应
mediumint(m)3个字节 范围(-8388608~8388607)
int(m)4个字节 范围(-2147483648~2147483647)与java中的int对应
bigint(m)8个字节 范围(±9.22*10的18次方)与java中的long对应

12.2 浮点型

类型范围备注
float(m,d)单精度浮点型 8位精度(4字节) m总个数,d小数位与java的float对应
double(m,d)双精度浮点型 16位精度(8字节) m总个数,d小数位与java的double对应

12.3 定点

浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值

类型范围备注
decimal(m,d)参数m<65 是总个数,d<30且 d<m 是小数位表示金额等精确值

12.4 字符串

类型范围备注
char(n)固定长度,最多255个字符一般定长字符串使用的类型(一定要指定最大长度)
varchar(n)最多65535个字符一般存放变长字符串(一定要指定最大长度)
tinytext可变长度,最多255个字符
text可变长度,最多65535个字符
mediumtext可变长度,最多2的24次方-1个字符
longtext可变长度,最多2的32次方-1个字符

12.5 Blob二进制类型

  • BLOB和text存储方式不同,TEXT以文本方式存储,英文存储区分大小写,而Blob是以二进制方式存储,不分大小写。

  • BLOB存储的数据只能整体读出

  • TEXT可以指定字符集,BLOB不用指定字符集。


12.6 日期时间类型

类型备注
date日期 ‘2008-12-2’
time时间 ‘12:25:36’
datetime日期时间 ‘2008-12-2 22:06:44’
timestamp自动存储记录修改时间

13. mysql中数据类型属性(约束)

MySQL关键字含义备注
NULL数据列可包含NULL值mysql默认不指定约束,字段也不添加值,默认为NULL
NOT NULL数据列不允许包含NULL值非空约束
DEFAULT默认值默认值约束
PRIMARY KEY主键主键约束
AUTO_INCREMENT自动递增,适用于整数类型自增(一般和主键联合使用)
UNSIGNED无符号保留正数部分

14. 表的操作

数据表是数据库的最重要的组成部分之一,是其他对象的基础;

14.1 查看数据库中的所有的表

SHOW TABLES;

14.2 创建表

CREATE TABLE  `user`(id int,name char(32),age tinyint);
#带条件的创建表
CREATE TABLE  IF NOT EXISTS `user`(id int,name char(32),age tinyint);
#创建表时指定字符集,如果不指定默认使用的是数据库的字符集
CREATE TABLE  IF NOT EXISTS `user`(id int,name char(32),age tinyint) DEFAULT CHARSET=UTF8;
#查看表结构
DESCRIBE `user`;
DESC `user`;  #简写

15. Mysql管理工具

  • Workbench(mysql官方推荐使用的) 免费的 跨平台的
  • Sequel Pro 只在mac端有
  • HeidiSQL(免费 开源)
  • phpMyAdmin(web应用)
  • mysqlfont(免费 轻量级) 只有windows端有,对高分辨率屏支持不好
  • Navicat(商业 收费) 跨平台 功能最强大 UI最漂亮
  • SQLyog(收费 不跨平台) 对高分辨率屏支持不好
01-SQL语言介绍基本操作 数据库记录着浩如烟海的信息,其中数据库知识的基础储备对于当下IT行业是必不可少的,查询数据库的标准计算机语言有助于我们对于工作和学习上的灵活应用,让一个个看不见的数据变成我们手中可以弹指操纵间的代码,替我们行使优化工作效率的能力。提示:以下是本篇文章正文内容,下面案例可供参考MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件由于其体积小、速度快、总体拥有成本低。一般中小型网站的开发都选择 MySQL 作为网站数据库 阅读详情

相关推荐

数据库】DBeaver操作所有数据库管理工具使用详解

总体来说,DBeaver是一款非常优秀的开源数据库管理工具了,功能很全面,日常的开发基本上是够用了。对比收费的 Navicat 和 DataGrip,可以说非常良心了。大家如果遇到收费版不能使用的时候,可以来体验一下社区版 DBeaver。本篇已收录至 GitHubhttps://github.com/itwanger/toBeBetterJavaer以上就是DBeaver操作所有数据库管理工具使用详解的详细内容,更多关于DBeaver数据库操作工具的资料请关注本站其它相关文章!

qq_41340996的博客 4万+

MySQL数据库基本操作-DDL和DML

DDL解释 对数据库的常用操作结构的常用操作-创建结构的常用操作—其他操作结构的常用操作-修改结构格式 DML基本介绍 数据插入 数据修改 数据删除 MySQL的使用演示 MySQL的编码设置 MySQL图形化管理工具 MySQL目录结构源码 主要目录结构 MySQL 源代码获取 常见问题的解决 重置密码 MySQL 字符集

Starry__Sky222的博客 3395

MySQL数据库的基础操作

MySQL数据库的基础操作 一,MySQL数据类型分类 MySQL支持多种数据类型,大致分为三类:数值型,日期/时间型和字符串(字符)类型 1,数值型 MySQL支持所有标准sql数值数据类型。 也就是说分为整数或者小数两种类型的,比较常用的是整数类型的是int(也可以说integer),比较常用的小数类型的是decima...

weixin_44878850的博客 5386

MySQL数据库笔记

外键级联操作:主数据更新/删除时,自动同步子数据。多对一:通过外键实现,例如订单关联用户。内连接(INNER JOIN)左外连接(LEFT JOIN)右外连接(RIGHT JOIN)

2401_82840170的博客 1726

MySQL 图形化管理工具介绍

MySQL 有许多图形化的管理工具,我们在此介绍二个官方的工具「MySQL Administrator」及「MySQL Query Browser」。MySQL Administrator 是用来管理 MySQL Server 用的,您可以查看目前系统状态、新增使用者等。而 MySQL Query Browser 可以用来查看数据库内容。 我们可以在一台 Windows 的机器上使用图形化的管理...

weixin_34198583的博客 3757

MySQL基本操作

day01_数据库基础 课前回顾: 1.Junit单元测试,可以单独执行一个方法去测试 2.@Test @Before @After 3.类加载器:负责将class文件加载到内存 BootStrapClassLoader:核心类 ExtClassLoader:扩展类 AppClassLoader:自定义类和第三方jar包 4.类加载器机制:双亲委派 缓存机制 一个类只加载一次 5.类的加载时机: a.new对象 b.new子类 c.执行main方

qq_40824748的博客 914

MySQL学习笔记03【数据库的CRUD操作数据库中记录的基本操作、客户端图形化界面工具SQLyog】

05 数据库的CRUD操作 DDL_操作_查询 DDL_操作_创建 复制 DDL_操作_修改 修改名:alter table 名 rename to 新的名; 修改的字符集:alter table 名 character set 字符集名称; 添加一列:alter table 名 add 列名 数据类型; 修改列名称 类型:alter table 名 change 列名 新列名新数据类型; 删除列:alter table 名 drop 列名;

upward 770

MySQL学习之DDL操作

MySQL学习之DDL操作

m0_69045813的博客 1468

linux之database(数据库基础)三

linux之database(数据库基础) 01数据库服务概述 、 构建MySQL服务 、 数据库基本管理 、 MySQL数据类型 02: 结构 、 MySQL键值 03: 数据导入导出 、 管理记录 、 匹配条件 、 MySQL管理工具 04: 用户授权 、 完全备份 、 增量备份 05: percona软件介绍 、 innobackupex备份恢复 文章目录linux之database(数据库基础)数据导入导出 、 管理记录 、 匹配条件 、 MySQL管理工具案例1:数据导入导出问题一:

weixin_43051805的博客 789

mysql基本操作

1.基本操作 (1)的创建 # 创建数据库 mysql> create database school; # 使用数据库 mysql> use school; # 创建 mysql> create table student1( -> id int, -> name varchar(51), -> sex enum("m","f"), -> BornYear year, -> Birthday date,.

chunlin 359

MySQL篇(管理工具

e 选项可以在MySQL客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批处理脚本,这种。执行上述指令,会出错,数据不能完成备份,原因是因为我们所指定的数据存放目录/root,MySQL认 为是不。mysqlshow 客户端对象查找工具,用来很快地查找存在哪些数据库数据库中的中的列或者索引。但是需 要注意数据文件,并不是记录一条条的insert语句,而是按照一定的格式记录结构中的数据。打开 db02.sql ,来查看备份的数据,只有insert语句,没有备份结构。

m0_74823317的博客 1725

01数据库介绍

数据库,顾名思义就是数据的仓库,用于保存数据的地方,回顾一下我们之前的数据是保存在哪里呢?1)内存:我们声明的变量、数组、集合等都是保存在内存中;缺点:当程序运行结束后,数据就丢失了2)文件:我们之前学过IO流,可以把数据存储到文件上;缺点:数据管理非常不方便把数据存储到磁盘上,并且提供强大的SQL语句使得我们管理数据非常方便。

2401_86436674的博客 732

MySQL:安装 MySQL、Navicat、使用 Navicat 连接 MySQL

介绍数据库的概念、安装 MySQL 以及 Navicat 的步骤、使用 Navicat 连接 MySQL

taiyang3285的博客 7171

MySQL-什么是数据库-数据库01

MySQL-什么是数据库-数据库01 什么是数据库 数据库(DB,DataBase) 概念:数据仓库,软件,安装在操作系统 作用:存储和管理数据 数据库分类 关系型数据库(SQL): MySQL,Oracle,Sql Server 通过和标志见,行和列之间的关系进行数据的存储 非关系型数据库(NoSQL)Not Only Redis,MOngDB 非关系型数据库,对象存储,通过对象自身属性来决定 DBMS(数据库管理系统) 数据库管理软件,科学有效管理数据。维护和获取数据 MySQL数据库管理工具 My

rr18758236029的博客 172

day01 数据库基础

1.概述:存储数据的仓库 -> DataBase2.作用:存储数据了3.问题:存数据之前学过数组,集合(临时存储),IO(可以将数据永久保存),但是为啥还要学数据库a.数据库可以对数据按照规定的格式存储b.数据库有强大的语句,直接管理数据mysql(重点) oracle1.sql语言:操作数据库的语言,所有关系型数据库的语句标准,是一种语法规则2.但是不同的关系型数据库语法在遵守sql语言的前提下,也有个别不同的语法这一类不同的语法,叫做数据库方言。

u010297404的博客 1827

数据库常用字段、列属性、类型SQLyog工具的使用

目录SQLyog工具数据库的一些基本操作命令结构化查询语句数据值和列类型列类型数据字段属性数据类型数据的存储位置 : SQLyog工具     一款可视化操作数据库的工具,简洁,易用,图形化,可是基本的DOS命名大家还是要记住! 下载地址: 打开后可以看到: 点击测试连接;查看是否可以连接成功,进入后: 使用SQLyog管理工具自己完成以下操作 : ...

mulinghanxue的博客 3973

MySQL数据库-DDL、DML、DQL、DCL的介绍

DDL(数据定义)create、drop、alter、DML(数据操作)insert、update、delete、DQL(数据查询)select、 DCL(数据控制)grant、commi 1.执行时机不同:where是分组之前进行过滤,不满足where条件,不参分组;SELECT 字段列 FROM 名[WHERE 条件]GROUP BY 分组字段名[HAVING 分组后过滤条件]innodb:事务:支持事务,不支持全文索引,占用空间大,效率较慢 事务;

m0_53191230的博客 1237
上一篇: 伪元素选择器_伪类选择器
下一篇: 【内敛快元素间隙问题,浮动,溢出,高度崩塌解决,导航制作,等高队列】03
mango660
博客等级 码龄7年 63粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值