关于Mysql数据库的学习总结
关于Mysql操作指令:
1.键盘win + R 弹出windows运行输入框,输入cmd命令,进入windows数据库;
2.在windows数据库里输入mysql(数据库) -uroot(用户名) -p
会出现以上信息 ,然后输入密码;
3.密码输入成功后,进入mysql数据库;(使用SET password=passwdrd(‘密码’)来设置新密码);
4.进入Mysql数据库后 输入\h 会出现帮助指令菜单:
5.常用的指令 :\c 清除之前未执行的命名; \q:退出Mysql; \s:查看当前服务器状态; \h: 查看帮助指令; \d: 更改执行符; (注:在输入完指令后,一定要在指令后面加上分号’;’)
6.在Mysql数据库下,使用SHOW DATABASES;指令(注,严格标准,使用大写) 来查看数据库的信息:
7.输入 CREATE DATABASE IF NOT EXISTS `数据库名字`; 来创建新的数据库,在输入完成后,回车,显示成功后 在输入 SHOW DATABASES;来查看新建数据库是否存在:
8.输入DROP DATABASES 来删除数据库,在后面加上 IF NOT EXISTS `数据库名字`; 来判断数据库是否存在,在删除指定数据库之后,在输入SHOW DATABASES;指令来查看删除后的数据库是否存在:
9.在新建好数据库后 输入指令 USE `数据库名` ;来选定该数据库,成功后返回 Database changed ;
10.在选定该数据库后,我们就可以在此数据库里创建数据表 创建方式:
CREATE TABLE IF NOT EXISTS `表名`(
`id` INT(整型),
`name` VARCHAR(255)(字符串),
`sex` TINYINT,
`age` TINYINT,
`tel` CHAR(11)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;(设置表引擎和字符集)
CREATE TABLE [IF NOT EXISTS] `表名`(
`字段名1` 数据类型 [字段属性],
`字段名2` 数据类型 [字段属性],
`字段名3` 数据类型 [字段属性]
)[表引擎=引擎名] [DEFAULT CHARSET=UTF8];
11.在创建好数据表后 输入SHOW TABLES; 来查看数据表是否存在.
12.在数据表创建成功后 输入 DESC `表名`; 来查看数据表的结构:
13.使用DROP TABLE IF EXISTS `表名`; 来删除指定数据表;
在数据表里添加数据的指令:
14.添加单条数据 使用INSERT INTO `表名` (`字段1`,`字段2`) VALUES('值1','值2'); 在添加完成后 输入 SELECT * FROM `表名`; 来查看数据表里的数据:
15.添加多条数据 使用INSERT INTO `s47_user` VALUES
('值1','值2','值3','值4','值5'),
('值1','值2','值3','值4','值5'),
('值1','值2','值3','值4','值5'); 添加完成后 输入SELECT * FROM `表名`; 来查看数据表里的数据:
16.使用指令 SELECT `字段1`,`字段2` FROM `表名`; 来查询指定字段的值:
17.使用指令 SELECT * FROM `s47_user` WHERE `id`='2'; 来查询指定的记录:
修改数据表内容:
18.输入指令 UPDATE `表名` SET `字段`='值' WHERE `字段`='值'; (修改数据必须要加上WHERE) : 修改完成后使用 SELECT * FROM `表名`; 来查看:
删除数据内容:
19.删除数据内容 使用指令 DELETE FROM `表名` WHERE `字段`='值'; 删除完成后 使用 SELECT * FROM `表名`; 来查看:
20.使用TRUNCATE TABLE `表名`; 来清除数据表内容
各个指令及属性的意思以及使用方法
字段属性:
1.UNSIGNED : 无符号(不能为负数)(有无符号由字段属性 UNSIGNED来决定,默认为有符号);
2.AUTO_INCREMENT : 自增 ++ (一般使用在ID上);(一个表只能有 一个字段使用AUTO_INCREMENT,且该字段必须为主键.
该字段的值默认是从1开始自增.);
3.ZEROFILL: 零填充 ;
4.DEFAULT: 给字段设置默认值;
5.NOT NULL : 不能为空;
索引类型:
1.PRIMARY KEY : 主键索引;
2.UNIQUE : 唯一索引;
-----整数-----
整数类型 字节数 无符号范围 有符号的范围
TINYINT(用的多) 1 0~255 -128~127
SMALLINT 2 0~65535 -32768~32767
MEDIUMINT 3 0~16777215 -8388608~8388607
INT (用的多) 4 0~4294967295 -2147483648~2147483647
BIGINT 8 0~18446744073709551615 -9223372036854775808~9223372036854775808
MySQL支持数据类型的后面指定该类型的显示宽度.其基本形式如下:
整数类型(n) n - 显示宽度
如 INT(5); 显示5位的宽度
默认显示宽度:
可以理解为,一个数据类型的默认显示宽度,正好是能显示该数据类型的所有值的宽度.
可搭配ZEROFILL(零填充)来使用,如果加上此属性会自动加上UNSIGNED属性!
TINYINT 4
SMALLINT 6
MEDIUMINT 9
INT 11
BIGINT 20
浮点类型 字节数 负数的取值范围 非负数的取值范围
FLOAT 4 -3.402823466E+38~-1.175494351E-38 0和-1.175494351E-38~3.402823466E+38
DOUBLE 8 -1.79E+308~-2.22E-308 0和-2.22E-308~1.79E+308
DECIMAL(常用) M+2 同DOUBLE 同DOUBLE
DECIMAL(M,D)
M - 精度 数据的总长度
D - 标度 小数点后的长度
DECIMAL(5,2)
10.15
字串类型:
VARCHAR(length) 变长(最长)VARCHAR(65535)
CHAR(length) 定长CHAR(11) (指定长度);
CHAR(5)和VARCHAR(5)的区别
插入值 CHAR占用字节数 VARCHAR占用字节数
'' 5 1
'1' 5 2
'123' 5 4
'1234' 5 5
'12345' 5 6
------------------------------------------------------------
TEXT类型
========
类型 范围 占用空间
TINYTEXT 0~255 长度+2个字节
TEXT 0~65535 长度+2个字节
MEDIUMTEXT 0~167772150 长度+3个字节
LONGTEXT 0~4294967295 长度+4个字节
以上指令和属性的特性:
1.UNSIGNED 无符号的特性 与整数类型 配合使用;
CREATE TABLE IF NOT EXISTS `test1`(
`num` TINYINT UNSIGNED
)engine=InnoDB DEFAULT CHARSET=UTF8;
可以让整数类型在加入无符号的特性下 数字范围得到变化;
Alter table t2 add primary key(id);
Alter table t2 modify change
关于Mysql数据库的学习总结的更多相关文章
- mySQl数据库的学习笔记
mySQl数据库的学习笔记... ------------------ Dos命令--先在记事本中写.然后再粘贴到Dos中去 -------------------------------- mySQ ...
- Mysql数据库基础学习笔记
Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...
- MySQL数据库基础学习
MySQL基础知识 ----------- MySQL数据库简介 内存:一断电数据就没有了---------数据库:可以实现数据的持久化存储,有完整的管理系统管理,方便查询--------- DB:数 ...
- MySQL数据库入门学习
一. 前言 作为一名大二在校生,因为正在学习网页设计,考虑到后台问题,所以便自学了数据库,可能给大家总结的不是很全,但是一些必要的点肯定会讲到.现在市场上有很多图形化的数据库, 二. MySQL基础知 ...
- Mysql数据库语言学习的路线
对于我们数据库的学习,不管是测试人员还是开发人员以及我们的DBA来说重点都是SQL:但是我们的SQL可以分多少类型,学习重点又是在哪里呢,本文仅仅针对测试人员来展开说明: SQL:structure ...
- MySQL数据库阶段学习目录
MySQL数据库学习目录 MySQL数据库初识 MySQL的库表详细操作 MySQL行(记录)的详细操作 快捷使用数据库.表.表内容增删改查 MySQL之单表查询 MySQL之多表查询 Navicat ...
- mysql数据库深入学习
mysql 数据库 一.数据库介绍 1.关系型数据库的特点 二维表 典型产品Oracle传统企业,MySQL是互联网企业 数据存取是通过SQL 最大特点,数据安全性方面强(ACID) 2.NoSQ ...
- MySQL数据库的学习
------------------------------------- 管理数据库PS: Mysql的管理 主要是包括 用户的管理. show........各种的信息 SHOW COLUMN ...
- 【Mysql数据库】学习笔记
一.数据库的创建 create database database_name DEFAULT CHARACTER SET utf8; //创建一个数据库 drop database database ...
随机推荐
- [微信小程序] 认识微信小程序及开发环境搭建
微信公众平台首页 https://mp.weixin.qq.com 微信公众平台测试帐号系统 https://open.weixin.qq.com/connect/qrconnect?appid=wx ...
- thinkphp5 composer
前提:已安装composer 1.安装包 https://packagist.org/?query=thinkphp ,tp的各种安装包 2.安装 //安装命令, composer create-pr ...
- LostRoutes项目日志——玩家飞机精灵Fighter解析
Fighter类的定义在Fighter.js中,Fighter类继承与PhysicsSprite. 原版的Fighter.js: var Fighter = cc.PhysicsSprite.exte ...
- Elasticsearch Java API的基本使用
说明 在明确了ES的基本概念和使用方法后,我们来学习如何使用ES的Java API. 本文假设你已经对ES的基本概念已经有了一个比较全面的认识. 客户端 你可以用Java客户端做很多事情: 执行标准的 ...
- linux下tar命令的常用实例
语法:tar [主选项+辅选项] 文件或者目录 使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用. 主选项:c 创建新的档案文件.如果用户想备份一个目录或是一些 ...
- js版的in_array的实现方法
这是一个JS版的判断数组内的元素的方法. var arr = ['a','b','c']; console.log(in_array('b',arr)); // true function in_ar ...
- 从写json作业谈起
json的数据格式我经常见到,但是真正的写json的处理时,我又不会了,com.alibaba.fast.json. com.jackson.看了网上的博客,我可以写出简单java对象转换为json字 ...
- web.py框架之i18n支持
问题: 在web.py的模板文件中, 如何得到i18n的支持? Solution: 项目目录结构: proj/ |- code.py |- i18n/ |- messages.po |- en_US/ ...
- Ubuntu 离线安装Mysql
一.安装包 先从网络上,下载Mysql安装包,复制到U盘 下载地址:https://dev.mysql.com/downloads/mysql/ 二.挂载U盘 2.1查看分区 先输入命令 cat ...
- date格式互转
+"%Y/%m/%d-%H:%M:%S" date -d "2017/11/21 17:02:09" +%s