【数据库】MySQL数据库(二)

一、数据库文件的导出
1.在DOS命令行下导出数据库(带数据)
mysqldump -u root -p 数据库名 > E:\wamp\www\lamp175\lamp175.sql

2.在DOS命令行下导出数据表(带数据)
mysqldump -u root -p 数据库名 数据表名 > E:\wamp\www\lamp175\lamp175_stu.sql

3.在DOS命令行下导出数据库(不带数据)
mysqldump -u root -p -d 数据库名 > E:\wamp\www\lamp175\lamp175.sql

4.在DOS命令行下导出数据表(不带数据)
mysqldump -u root -p -d 数据库名 数据表名 > E:\wamp\www\lamp175\lamp175_stu.sql

二、数据库文件的导入
1.在DOS命令行下导入数据库文件
mysql -u root -p 数据库名 < E:\wamp\www\lamp175\lamp175.sql

2.在MySQL命令行下导入数据库文件(必须在指定的库当中)
source E:\wamp\www\lamp175\lesson24_MySQL02\lamp175.sql

三、数据库密码的添加:
1.在DOS命令行下
mysqladmin -u root -p password 新密码
注意:
新密码处不要加双引号、分号,否则可能出现问题

2.在MySQL命令行下
set password for ‘root‘@‘localhost‘ = password(‘新密码‘);

四、密码改错的找回方法:

1.先关闭数据库服务(任务栏右击,打开任务管理器,找到mysqld.exe)

2.打开一个DOS命令框,将路径跳转到 E:\wamp\bin\mysql\mysql5.7.9\bin 目录下

3.输入命令 mysqld --skip-grant-tables ,光标会一直在下方闪烁

4.再打开一个DOS命令框,输入 mysql 直接以root权限进入数据库服务系统

5.进入mysql库,查看user表,再修改root用户的 authentication_string 的值

6.update user set authentication_string=password(‘123456‘) where User=‘root‘;

7.flush privileges; 修改完成之后,使用该命令刷新几次

8.重启mysql服务,进入DOS命令框,登陆修改之后的密码即可

五、wamp服务器崩溃,要进行数据备份:

1.data目录:

2.www目录:

六、建表(MySQL当中的数据类型):

当我们存储不同的数据时,需要配合不同的类型来进行存储

1.php当中的数据类型:
布尔型、整型、浮点型、字符串型、数组型、对象型、资源型、空型

2.MySQL当中的数据类型:
整型、浮点型、定点型、字符串型、日期时间型、集合型、枚举型

1> 整型

tinyint: 短整型(常用)
smallint: 小整型
mediumint: 中整型
int: 整型(常用)
bigint: 长整型

这些数据类型,其实都是存储整数的,只是占用长度不同,存储范围不同

注意:
1.在定义整型数据时,不需要指定长度,它会采用默认的长度来存储
2.如果要是定义长度,该长度是为后续的一个约束条件准备的
3.在插入整数类型的值的时候,注意不要越界,否则会报错
4.我们使用整数类型时,选用合适的存储范围即可

2>浮点型:

float(M,D): 单精度
double(M,D): 双精度
decimal(M,D): 定点数

3.14 3.1415926
使用浮点型数据的时候,肯定会指定一下精度和标度

注意:
1.单精度、双精度唯一的区别就是长度和存储范围
2.精度:整数位和小数位的长度和
3.标度:小数位的长度就是标度
4.当我们想要存储一些需要准确精确表达的数据时,不要使用单、双精度
5.我们推荐使用定点数进行存储

3> 字符串型:

char: 定长字符串(常用)
varchar: 变长字符串(常用)
tinytext: 短文本
text: 文本(常用)
mediumtext:中文本
longtext: 长文本

字符串型的最大的区别在于他们的存储范围

注意:
1.char定长字符串,可以不指定长度,默认长度为1;如果指定长度,
则该长度就为固定长度了!
2.varchar变长字符串,必须指定长度,存储到varchar中的数据,会
根据数据的长度,自动调整存储范围,但是不能越界!
3.超出长度的,会报错
4.char和varchar除了上述的区别外,就是存储范围的不同了
5.当我们存储内容比较长的长文本时,例如小说、文章等内容,可以使用
text长文本格式进行存储!

4> 日期时间型:
这个日期时间型,我们了解一下即可,存储时间我们推荐使用整型,因为
时间戳就是一个整型值

5> 枚举型:

多选一
enum("dabolang","xiaobolang","meibolang","lang");

注意:
1.枚举类型的数据,必须使用双引号将每一个值括起来,每个值使用
逗号隔开
2.枚举型的值,只能多选1

6> 集合型:
多选多

set("dabolang","xiaobolang","meibolang","lang");

注意:
1.集合型的数据和枚举型的数据定义方式一样
2.区别在于,枚举型只能多选一,集合型可以多选多!

3.字段的约束条件
1.给整型准备的约束条件
1> unsigned :无符号
注意:
1.当我们给整型的字段加上无符号余数条件之后,该字段的存储
范围会发生改变(具体范围参考word文档)
2.unsigned无符号修饰符必须加在我们所定义的字段类型之后

2> zerofill :前导零
注意:
1.整型当中所定义的长度,其实是给前导零准备的
2.当我们给某个整型的字段添加了前导零的约束条件之后,它自动
给我们添加了一个unsigned约束条件,说明,我们如果使用前导零
则不能添加负数值

2.通用的约束条件

1> not null :不能为空
注意:
1.改关键字所修饰的字段不能为空
2.如果你非得让它为空,那么你只能通过给定默认值解决此问题
3.not null的顺序不限,但是不能放到unsigned之前

2> default :默认值
注意:
1.当我们给某个字段添加默认值时,该字段为何类型,则默认值也
是该类型
2.默认值一般放到最后

3> auto_increment :自增
注意:
1.自增通常是给表中的ID准备的约束条件
2.每一个表都会有一个id字段
3.如果我们要给id字段添加自增关键字,则必须要给该字段一个
索引修饰,该索引修饰可以是 primary key(主键索引)或者是
unique(唯一索引)
4.具有自增条件的字段,每次自增1
5.一个表中只能有一个自增字段

时间: 2024-10-21 09:37:07

【数据库】MySQL数据库(二)的相关文章

python数据库-MySQL数据库的增删改查基本操作(49)

一.数据库基础 表 table:数据是保存在表内,保存在一个表内的数据,应该具有相同的数据格式 行:行用于记录数据 记录:行内的数据 列:列用于规定数据格式 字段:数据的某个列 主键:唯一地标识表中的某一条记录,不能空,不能重复 二.数据库的数据类型 1.数字类型 整数: tinyint.smallint.mediumint.int.bigint浮点数: float.double.real.decimal日期和时间: date.time.datetime.timestamp.year 2.字符串

数据库 MySql(二)

MySQL(二) 1.外键及连表 外键 一个特殊的索引,只能是指定内容 CREATE TABLE part1 ( nid INT NOT NULL auto_increment PRIMARY KEY, caption VARCHAR (32) NOT NULL ) CREATE TABLE person1 ( nid INT NOT NULL auto_increment, caption VARCHAR (32) NOT NULL, email VARCHAR (32) NOT NULL,

Django:模型(model)和数据库(mysql)(二)

上一篇把简单的模型与数据库的搭建写了一遍,但模型中有很多深入好用的写法补充一下. 同样的栗子,建立新的模型与数据库来写一写 1.依然是搭建环境 >>>django-admin startproject django2 >>>cd django2 配置数据库.语言.地区 django2/settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django2'

测试ODBC连接MySQL数据库

下面这个例子是最简单的ODBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8.5+ MySQL5.1 2.代码运行前需要加载Mysql驱动包: 数据库信息截图: 源码如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql

JAVA使用JDBC连接MySQL数据库 二(2)

本文是对 <JAVA使用JDBC连接MySQL数据库 二>的改进. 上节使用的是PreparedStatement来执行数据库语句,但是preparedStatement需要传递一个sql语句参数,才能创建.然而,DBHelper类只是起到打开和关闭数据库的作用,所以sql语句是要放到应用层部分的,而不是放到DBHelper类中. 而statment不需要传递一个sql语句参数,就能创建. 修改部分如下: public class DBHelper { String driver = &quo

mysql数据库 (二) mysql数据库的基本操作

上一次安装好mysql数据库以后并没有登录操作,这次来简单介绍下mysql的基本操作 一.访问mysql数据库(经过安装后的初始化过程,mysql数据库的默认管理员用户名为:"root",密码为空:注意此root并非是linux系统管理员的root账号) 1.登录mysql 未设置密码时,mysql后加"-u"指定用户就可以了 如果root设置了密码,还需要在用户名后面加"-p"选项指定密码 2.执行mysql操作语句 注意:每一条mysql语句

二十、二十一天MySql数据库、jdbc

1 数据约束               1.1 简介                    给表添加数据约束,从而约束用户操作表数据的行为.                 1.2 默认值约束 注意: 当前没有插入默认值字段的时候,默认值才会起作用   -- 1.1 默认值(default)CREATE TABLE test(         NAME  VARCHAR(20),         gender  VARCHAR(2) DEFAULT '男') INSERT INTO test(

Java进阶(二十五)Java连接mysql数据库(底层实现)

Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜索.特将之前使用的方法做一简单的总结.也能够在底层理解一下连接数据库的具体步骤. 实现 首先需要导入相关的jar包,我使用的为:mysql-connector-java-5.1.7-bin.jar. 下面来看一下我所使用的数据库连接方法类: MysqlUtil.java package cn.edu

MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4085684.html 联系方式:[email protected] [正文] 这一周状态不太好,连续打了几天的点滴,所以博客中断了一个星期,现在继续. 我们在之前的几篇文章中学习了JDBC对数据库的增删改查.其实在实际开发中,一般都是使用第三方工具类,但是只有将之前的基础学习好了,在使用开源工具的

Mysql数据库理论基础之十二 ---- 备份与还原

一.简介 由MySQL AB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点: 1.是一种数据库管理系统 2.是一种关联数据库管理系统 3.是一种开放源码软件,且有大量可用的共享MySQL软件 4.MySQL数据库服务器具有快速.可靠和易于使用的特点 5.MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中 InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建.这样,表的大小就能超过单独文件的最大容量.表空间可包括原始磁盘分区,从而使得很大的表成为可能