什么是数据库?
是存放数据的电子仓库。以某种方式存储百万条,上亿条数据,供多个用户访问共享。
每个数据库都有一个或多个不同的api用于创建、访问,管理和复制所保存的数据。 数据库分关系型数据库和非关系型数据库
什么是关系型数据库?
依据关系模型创建的数据库,把数据保存在不同的表中,表与表存在着某些关系。
特点:
1.安全
2.保持数据的一致性
3.实现对表与表进行复杂的数据查询
常见的关系型数据库:
1.db2
2.oracle
3.mysql
4、sql server 什么是非关系型数据库?
非关系型数据库也叫nosql数据库,全称not only sql。通常数据以对象的形式存储在数据库中,不固定结构,例如列模型,键值对模型。
特点:
1.效率高
2.容易扩展
3.使用更加灵活
常见的关系型数据库:
1.hbase(列模型)
2.redis(键值对模型)
3.mongodb(文档类模型) mysql介绍
Mysql是关系型数据库管理系统,我们常说的xxxx数据库就是指xxxx数据库管理系统。
Mysql数据库由瑞典Mysql DB公司开发,目前属于Oracle公司(甲骨文公司),在web应用方面,Mysql是最好的关系型数据库管理系统
Mysql特点
1.体积小,安装简单,维护成本低
2.开源,免费
3.使用C++编写
4.支持多系统(linux,mac os,windows)
5、与其他工具组合可以搭建一个免费的网站系统
LAMP:LINUX+APACHE+mysql+php
LNMP:linux+nginx+mysql+php
6、支持多种编程语言提供的api,包括c,c++,python,java,php
7、支持多种存储引擎innodb;(5.7版本以后才有)
8、mysql使用标准的sql数据语言方式
应用架构:
单点 ,适合小规模应用
复制,适合中小规模应用
集群,适合大规模应用 数据库的术语:
数据库:是一些关联表的集合。
数据表:表是数据的矩阵
列:
行:
冗余:存储两倍以上的数据,增加数据的安全性,但是降低了性能
主键:
外键:
索引:
视图:
存储过程:
临时表 安装mysql: 1、windos安装
2、linux安装
rpm -qa|grep mysql 查看mysql
yum remove 包名 yum remove mysql* 删除所有的包,注意:只能删除在线安装包
yum erase 包名
rpm -e --nodeps 包名
yum install mysql 安装客户端
yum install mysql-server 安装服务端 service mysqld status 查看mysql状态
service mysqld start 开启mysql服务
service mysqld stop 关闭mysql服务
service mysqld restart 重启mysql服务 service iptables stop 临时关闭防火墙
chkconfig iptables off
或chkconfig --level 2345 iptables off永久关闭防火墙
mysqladmin -u root password 123456 设置密码,在linux中设置 退出:quit ,exit ,\q ,ctrl+z ,ctrl+c 在数据库中操作设置:
grant all privileges on *.*to root @'%'identified by '123456';设置权限
flush privileges;刷新权限 mysql -u root -p 进入数据库操作界面 输入密码
show databases; 查看数据库管理系统中所有的数据库
use 库名 ; 进入指定的数据库
create database 自定义库名;创建库名
create database if not exists 数据库名 (查看是否有重复的库名
) drop database 库名 删除库名
drop database if exists 库名 删除语句,如果有则删除名,没有则不删除 注意点:
1、使用sql语句,末尾要加上;分号
2、databases 使用复数 Navicat工具介绍
Navicat是一款数据库管理工具。可以用于连接本地或者远程的Mysql,SQL Server,SQLLite,Oracle等数据库,进行数据库管理和日常操作。 我们使用的工具是Navicat For Mysql. 是一款用于关门管理mysql数据库的管理工具。不能操作其他的数据库管理系统。Navicat Premium可以连接多个不同类型的数据库。
连接注意项:
1、防火墙关闭
2、mysql服务器开启
3、权限设置成功,并且刷新
4、ip输入错误,有变更
5、密码不正确 看报错:
1045:
2003:
1064:
1130:
2002:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了 表结构:
ddl 结构操作语言,数据定义语言,操作数据库表格 #show tables;# 显示数据库所有的表
一个字节占多少长度与编码有关
utf-8 :一个汉字占3个字节
gbk:一个汉字占2个字节 int 字节4 整数 范围:-2^31() 到 2^31-1()
bigint 字节8 存储超大整数:
float 字节4 描述单精度浮点型数据 如:温度,金额 char 固定长度字符串 字节:特定长度(高达255字符)
vachar 最大限制可变长度字符串字节 (高达65535 字符) date 日期 字节3 描述:yyyy-mm-dd格式
time 时间 字节3 描述:hh:mm:ss 格式
datetime 日期和时间 字节8 描述:yyyy-mm-dd hh:mm:ss
year 年 字节1 描述:yyyy 约束:
定义实际上就是表中的限制条件
作用:表在设计的时候加入约束的目的是为了保证表中的记录完整和有效
约束的种类:
1、非空约束:(not null)非空 用于保证字段的值不能为空;
2、唯一约束:(unique) 保证字段值最具有唯一性(不能重复),并且为空
3、主键约束:(primary key)主键,用于保证字段值具有唯一性,并且非空
4、外键约束:(foreign key)
5、默认: default
6、自增长:auto_increment
(1)与主键 约束一起使用 ,针对id
(2)每插入一条数据,指定的字段值+1 添加约束的的时机:
1、建表
2、修改表
主键约束和唯一约束的区别:
主键 不允许为空,最多一个, 允许组合
唯一 允许为空 ,可以由多个, 允许组合 外键:
1、要求有主表和从表
2、建立外键是在从表设置外键,
3、主表和从表的字符类型要一致
4、主表的关联列是以key
5、插入 数据:先插入主表,在插入从表
6、删除数据,先删除从表,在删除主表 建表:
desc 表名;查看表结构 select * from 表名 查看表中所有的数据 * 表示所有 创建表格式:
create table 表名 (字段名1 字符类型1(字符宽度1) 约束 ,字段名2 字符类型2(字符宽度2)); #create table gz16 (id int(10)primary key,name VARCHAR(20)); default charset=utf8
删除表:格式:drop table 表名
#drop table gz16; 表添加字段:alter table 表名 add 字段名(字符类型(字符宽度)) 表修改字段: alter table 表名 change 旧字段名 新字段名(字符累类型(字符宽度))
删除字段: alter table 表名 dorp 字段名
修改表名:alter table 表名 rename 新表名 方法一:
insert into 表名 (字段1, 字段2 ,字段3) values (1,'xiao' ,"nan","86" )
方法二:
insert into 表名 values (2,"wang ","nv","76"),(3,"wang ","nv","76"),(4,"wang ","nv","76") 什么是数据库?
是存放数据的电子仓库。以某种方式存储百万条,上亿条数据,供多个用户访问共享。
每个数据库都有一个或多个不同的api用于创建、访问,管理和复制所保存的数据。 数据库分关系型数据库和非关系型数据库
什么是关系型数据库?
依据关系模型创建的数据库,把数据保存在不同的表中,表与表存在着某些关系。
特点:
1.安全
2.保持数据的一致性
3.实现对表与表进行复杂的数据查询
常见的关系型数据库:
1.db2
2.oracle
3.mysql
4、sql server 什么是非关系型数据库?
非关系型数据库也叫nosql数据库,全称not only sql。通常数据以对象的形式存储在数据库中,不固定结构,例如列模型,键值对模型。
特点:
1.效率高
2.容易扩展
3.使用更加灵活
常见的关系型数据库:
1.hbase(列模型)
2.redis(键值对模型)
3.mongodb(文档类模型) mysql介绍
Mysql是关系型数据库管理系统,我们常说的xxxx数据库就是指xxxx数据库管理系统。
Mysql数据库由瑞典Mysql DB公司开发,目前属于Oracle公司(甲骨文公司),在web应用方面,Mysql是最好的关系型数据库管理系统
Mysql特点
1.体积小,安装简单,维护成本低
2.开源,免费
3.使用C++编写
4.支持多系统(linux,mac os,windows)
5、与其他工具组合可以搭建一个免费的网站系统
LAMP:LINUX+APACHE+mysql+php
LNMP:linux+nginx+mysql+php
6、支持多种编程语言提供的api,包括c,c++,python,java,php
7、支持多种存储引擎innodb;(5.7版本以后才有)
8、mysql使用标准的sql数据语言方式
应用架构:
单点 ,适合小规模应用
复制,适合中小规模应用
集群,适合大规模应用 数据库的术语:
数据库:是一些关联表的集合。
数据表:表是数据的矩阵
列:
行:
冗余:存储两倍以上的数据,增加数据的安全性,但是降低了性能
主键:
外键:
索引:
视图:
存储过程:
临时表 安装mysql: 1、windos安装
2、linux安装
rpm -qa|grep mysql 查看mysql
yum remove 包名 yum remove mysql* 删除所有的包,注意:只能删除在线安装包
yum erase 包名
rpm -e --nodeps 包名
yum install mysql 安装客户端
yum install mysql-server 安装服务端 service mysqld status 查看mysql状态
service mysqld start 开启mysql服务
service mysqld stop 关闭mysql服务
service mysqld restart 重启mysql服务 service iptables stop 临时关闭防火墙
chkconfig iptables off
或chkconfig --level 2345 iptables off永久关闭防火墙
mysqladmin -u root password 123456 设置密码,在linux中设置 退出:quit ,exit ,\q ,ctrl+z ,ctrl+c 在数据库中操作设置:
grant all privileges on *.*to root @'%'identified by '123456';设置权限
flush privileges;刷新权限 mysql -u root -p 进入数据库操作界面 输入密码
show databases; 查看数据库管理系统中所有的数据库
use 库名 ; 进入指定的数据库
create database 自定义库名;创建库名
create database if not exists 数据库名 (查看是否有重复的库名
) drop database 库名 删除库名
drop database if exists 库名 删除语句,如果有则删除名,没有则不删除 注意点:
1、使用sql语句,末尾要加上;分号
2、databases 使用复数 Navicat工具介绍
Navicat是一款数据库管理工具。可以用于连接本地或者远程的Mysql,SQL Server,SQLLite,Oracle等数据库,进行数据库管理和日常操作。 我们使用的工具是Navicat For Mysql. 是一款用于关门管理mysql数据库的管理工具。不能操作其他的数据库管理系统。Navicat Premium可以连接多个不同类型的数据库。
连接注意项:
1、防火墙关闭
2、mysql服务器开启
3、权限设置成功,并且刷新
4、ip输入错误,有变更
5、密码不正确 看报错:
1045:
2003:
1064:
1130:
2002:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了 表结构:
ddl 结构操作语言,数据定义语言,操作数据库表格 #show tables;# 显示数据库所有的表
一个字节占多少长度与编码有关
utf-8 :一个汉字占3个字节
gbk:一个汉字占2个字节 int 字节4 整数 范围:-2^31() 到 2^31-1()
bigint 字节8 存储超大整数:
float 字节4 描述单精度浮点型数据 如:温度,金额 char 固定长度字符串 字节:特定长度(高达255字符)
vachar 最大限制可变长度字符串字节 (高达65535 字符) date 日期 字节3 描述:yyyy-mm-dd格式
time 时间 字节3 描述:hh:mm:ss 格式
datetime 日期和时间 字节8 描述:yyyy-mm-dd hh:mm:ss
year 年 字节1 描述:yyyy 约束:
定义实际上就是表中的限制条件
作用:表在设计的时候加入约束的目的是为了保证表中的记录完整和有效
约束的种类:
1、非空约束:(not null)非空 用于保证字段的值不能为空;
2、唯一约束:(unique) 保证字段值最具有唯一性(不能重复),并且为空
3、主键约束:(primary key)主键,用于保证字段值具有唯一性,并且非空
4、外键约束:(foreign key)
5、默认: default
6、自增长:auto_increment
(1)与主键 约束一起使用 ,针对id
(2)每插入一条数据,指定的字段值+1 添加约束的的时机:
1、建表
2、修改表
主键约束和唯一约束的区别:
主键 不允许为空,最多一个, 允许组合
唯一 允许为空 ,可以由多个, 允许组合 外键:
1、要求有主表和从表
2、建立外键是在从表设置外键,
3、主表和从表的字符类型要一致
4、主表的关联列是以key
5、插入 数据:先插入主表,在插入从表
6、删除数据,先删除从表,在删除主表 建表:
desc 表名;查看表结构 select * from 表名 查看表中所有的数据 * 表示所有 创建表格式:
create table 表名 (字段名1 字符类型1(字符宽度1) 约束 ,字段名2 字符类型2(字符宽度2)); #create table gz16 (id int(10)primary key,name VARCHAR(20)); default charset=utf8
删除表:格式:drop table 表名
#drop table gz16; 表添加字段:alter table 表名 add 字段名(字符类型(字符宽度)) 表修改字段: alter table 表名 change 旧字段名 新字段名(字符累类型(字符宽度))
删除字段: alter table 表名 dorp 字段名
修改表名:alter table 表名 rename 新表名 方法一:
insert into 表名 (字段1, 字段2 ,字段3) values (1,'xiao' ,"nan","86" )
方法二:
insert into 表名 values (2,"wang ","nv","76"),(3,"wang ","nv","76"),(4,"wang ","nv","76")
什么是数据库?
是存放数据的电子仓库。以某种方式存储百万条,上亿条数据,供多个用户访问共享。
每个数据库都有一个或多个不同的api用于创建、访问,管理和复制所保存的数据。 数据库分关系型数据库和非关系型数据库
什么是关系型数据库?
依据关系模型创建的数据库,把数据保存在不同的表中,表与表存在着某些关系。
特点:
1.安全
2.保持数据的一致性
3.实现对表与表进行复杂的数据查询
常见的关系型数据库:
1.db2
2.oracle
3.mysql
4、sql server 什么是非关系型数据库?
非关系型数据库也叫nosql数据库,全称not only sql。通常数据以对象的形式存储在数据库中,不固定结构,例如列模型,键值对模型。
特点:
1.效率高
2.容易扩展
3.使用更加灵活
常见的关系型数据库:
1.hbase(列模型)
2.redis(键值对模型)
3.mongodb(文档类模型) mysql介绍
Mysql是关系型数据库管理系统,我们常说的xxxx数据库就是指xxxx数据库管理系统。
Mysql数据库由瑞典Mysql DB公司开发,目前属于Oracle公司(甲骨文公司),在web应用方面,Mysql是最好的关系型数据库管理系统
Mysql特点
1.体积小,安装简单,维护成本低
2.开源,免费
3.使用C++编写
4.支持多系统(linux,mac os,windows)
5、与其他工具组合可以搭建一个免费的网站系统
LAMP:LINUX+APACHE+mysql+php
LNMP:linux+nginx+mysql+php
6、支持多种编程语言提供的api,包括c,c++,python,java,php
7、支持多种存储引擎innodb;(5.7版本以后才有)
8、mysql使用标准的sql数据语言方式
应用架构:
单点 ,适合小规模应用
复制,适合中小规模应用
集群,适合大规模应用 数据库的术语:
数据库:是一些关联表的集合。
数据表:表是数据的矩阵
列:
行:
冗余:存储两倍以上的数据,增加数据的安全性,但是降低了性能
主键:
外键:
索引:
视图:
存储过程:
临时表 安装mysql: 1、windos安装
2、linux安装
rpm -qa|grep mysql 查看mysql
yum remove 包名 yum remove mysql* 删除所有的包,注意:只能删除在线安装包
yum erase 包名
rpm -e --nodeps 包名
yum install mysql 安装客户端
yum install mysql-server 安装服务端 service mysqld status 查看mysql状态
service mysqld start 开启mysql服务
service mysqld stop 关闭mysql服务
service mysqld restart 重启mysql服务 service iptables stop 临时关闭防火墙
chkconfig iptables off
或chkconfig --level 2345 iptables off永久关闭防火墙
mysqladmin -u root password 123456 设置密码,在linux中设置 退出:quit ,exit ,\q ,ctrl+z ,ctrl+c 在数据库中操作设置:
grant all privileges on *.*to root @'%'identified by '123456';设置权限
flush privileges;刷新权限 mysql -u root -p 进入数据库操作界面 输入密码
show databases; 查看数据库管理系统中所有的数据库
use 库名 ; 进入指定的数据库
create database 自定义库名;创建库名
create database if not exists 数据库名 (查看是否有重复的库名
) drop database 库名 删除库名
drop database if exists 库名 删除语句,如果有则删除名,没有则不删除 注意点:
1、使用sql语句,末尾要加上;分号
2、databases 使用复数 Navicat工具介绍
Navicat是一款数据库管理工具。可以用于连接本地或者远程的Mysql,SQL Server,SQLLite,Oracle等数据库,进行数据库管理和日常操作。 我们使用的工具是Navicat For Mysql. 是一款用于关门管理mysql数据库的管理工具。不能操作其他的数据库管理系统。Navicat Premium可以连接多个不同类型的数据库。
连接注意项:
1、防火墙关闭
2、mysql服务器开启
3、权限设置成功,并且刷新
4、ip输入错误,有变更
5、密码不正确 看报错:
1045:
2003:
1064:
1130:
2002:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了 表结构:
ddl 结构操作语言,数据定义语言,操作数据库表格 #show tables;# 显示数据库所有的表
一个字节占多少长度与编码有关
utf-8 :一个汉字占3个字节
gbk:一个汉字占2个字节 int 字节4 整数 范围:-2^31() 到 2^31-1()
bigint 字节8 存储超大整数:
float 字节4 描述单精度浮点型数据 如:温度,金额 char 固定长度字符串 字节:特定长度(高达255字符)
vachar 最大限制可变长度字符串字节 (高达65535 字符) date 日期 字节3 描述:yyyy-mm-dd格式
time 时间 字节3 描述:hh:mm:ss 格式
datetime 日期和时间 字节8 描述:yyyy-mm-dd hh:mm:ss
year 年 字节1 描述:yyyy 约束:
定义实际上就是表中的限制条件
作用:表在设计的时候加入约束的目的是为了保证表中的记录完整和有效
约束的种类:
1、非空约束:(not null)非空 用于保证字段的值不能为空;
2、唯一约束:(unique) 保证字段值最具有唯一性(不能重复),并且为空
3、主键约束:(primary key)主键,用于保证字段值具有唯一性,并且非空
4、外键约束:(foreign key)
5、默认: default
6、自增长:auto_increment
(1)与主键 约束一起使用 ,针对id
(2)每插入一条数据,指定的字段值+1 添加约束的的时机:
1、建表
2、修改表
主键约束和唯一约束的区别:
主键 不允许为空,最多一个, 允许组合
唯一 允许为空 ,可以由多个, 允许组合 外键:
1、要求有主表和从表
2、建立外键是在从表设置外键,
3、主表和从表的字符类型要一致
4、主表的关联列是以key
5、插入 数据:先插入主表,在插入从表
6、删除数据,先删除从表,在删除主表 建表:
desc 表名;查看表结构 select * from 表名 查看表中所有的数据 * 表示所有 创建表格式:
create table 表名 (字段名1 字符类型1(字符宽度1) 约束 ,字段名2 字符类型2(字符宽度2)); #create table gz16 (id int(10)primary key,name VARCHAR(20)); default charset=utf8
删除表:格式:drop table 表名
#drop table gz16; 表添加字段:alter table 表名 add 字段名(字符类型(字符宽度)) 表修改字段: alter table 表名 change 旧字段名 新字段名(字符累类型(字符宽度))
删除字段: alter table 表名 dorp 字段名
修改表名:alter table 表名 rename 新表名 方法一:
insert into 表名 (字段1, 字段2 ,字段3) values (1,'xiao' ,"nan","86" )
方法二:
insert into 表名 values (2,"wang ","nv","76"),(3,"wang ","nv","76"),(4,"wang ","nv","76") 什么是数据库?
是存放数据的电子仓库。以某种方式存储百万条,上亿条数据,供多个用户访问共享。
每个数据库都有一个或多个不同的api用于创建、访问,管理和复制所保存的数据。 数据库分关系型数据库和非关系型数据库
什么是关系型数据库?
依据关系模型创建的数据库,把数据保存在不同的表中,表与表存在着某些关系。
特点:
1.安全
2.保持数据的一致性
3.实现对表与表进行复杂的数据查询
常见的关系型数据库:
1.db2
2.oracle
3.mysql
4、sql server 什么是非关系型数据库?
非关系型数据库也叫nosql数据库,全称not only sql。通常数据以对象的形式存储在数据库中,不固定结构,例如列模型,键值对模型。
特点:
1.效率高
2.容易扩展
3.使用更加灵活
常见的关系型数据库:
1.hbase(列模型)
2.redis(键值对模型)
3.mongodb(文档类模型) mysql介绍
Mysql是关系型数据库管理系统,我们常说的xxxx数据库就是指xxxx数据库管理系统。
Mysql数据库由瑞典Mysql DB公司开发,目前属于Oracle公司(甲骨文公司),在web应用方面,Mysql是最好的关系型数据库管理系统
Mysql特点
1.体积小,安装简单,维护成本低
2.开源,免费
3.使用C++编写
4.支持多系统(linux,mac os,windows)
5、与其他工具组合可以搭建一个免费的网站系统
LAMP:LINUX+APACHE+mysql+php
LNMP:linux+nginx+mysql+php
6、支持多种编程语言提供的api,包括c,c++,python,java,php
7、支持多种存储引擎innodb;(5.7版本以后才有)
8、mysql使用标准的sql数据语言方式
应用架构:
单点 ,适合小规模应用
复制,适合中小规模应用
集群,适合大规模应用 数据库的术语:
数据库:是一些关联表的集合。
数据表:表是数据的矩阵
列:
行:
冗余:存储两倍以上的数据,增加数据的安全性,但是降低了性能
主键:
外键:
索引:
视图:
存储过程:
临时表 安装mysql: 1、windos安装
2、linux安装
rpm -qa|grep mysql 查看mysql
yum remove 包名 yum remove mysql* 删除所有的包,注意:只能删除在线安装包
yum erase 包名
rpm -e --nodeps 包名
yum install mysql 安装客户端
yum install mysql-server 安装服务端 service mysqld status 查看mysql状态
service mysqld start 开启mysql服务
service mysqld stop 关闭mysql服务
service mysqld restart 重启mysql服务 service iptables stop 临时关闭防火墙
chkconfig iptables off
或chkconfig --level 2345 iptables off永久关闭防火墙
mysqladmin -u root password 123456 设置密码,在linux中设置 退出:quit ,exit ,\q ,ctrl+z ,ctrl+c 在数据库中操作设置:
grant all privileges on *.*to root @'%'identified by '123456';设置权限
flush privileges;刷新权限 mysql -u root -p 进入数据库操作界面 输入密码
show databases; 查看数据库管理系统中所有的数据库
use 库名 ; 进入指定的数据库
create database 自定义库名;创建库名
create database if not exists 数据库名 (查看是否有重复的库名
) drop database 库名 删除库名
drop database if exists 库名 删除语句,如果有则删除名,没有则不删除 注意点:
1、使用sql语句,末尾要加上;分号
2、databases 使用复数 Navicat工具介绍
Navicat是一款数据库管理工具。可以用于连接本地或者远程的Mysql,SQL Server,SQLLite,Oracle等数据库,进行数据库管理和日常操作。 我们使用的工具是Navicat For Mysql. 是一款用于关门管理mysql数据库的管理工具。不能操作其他的数据库管理系统。Navicat Premium可以连接多个不同类型的数据库。
连接注意项:
1、防火墙关闭
2、mysql服务器开启
3、权限设置成功,并且刷新
4、ip输入错误,有变更
5、密码不正确 看报错:
1045:
2003:
1064:
1130:
2002:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了 表结构:
ddl 结构操作语言,数据定义语言,操作数据库表格 #show tables;# 显示数据库所有的表
一个字节占多少长度与编码有关
utf-8 :一个汉字占3个字节
gbk:一个汉字占2个字节 int 字节4 整数 范围:-2^31() 到 2^31-1()
bigint 字节8 存储超大整数:
float 字节4 描述单精度浮点型数据 如:温度,金额 char 固定长度字符串 字节:特定长度(高达255字符)
vachar 最大限制可变长度字符串字节 (高达65535 字符) date 日期 字节3 描述:yyyy-mm-dd格式
time 时间 字节3 描述:hh:mm:ss 格式
datetime 日期和时间 字节8 描述:yyyy-mm-dd hh:mm:ss
year 年 字节1 描述:yyyy 约束:
定义实际上就是表中的限制条件
作用:表在设计的时候加入约束的目的是为了保证表中的记录完整和有效
约束的种类:
1、非空约束:(not null)非空 用于保证字段的值不能为空;
2、唯一约束:(unique) 保证字段值最具有唯一性(不能重复),并且为空
3、主键约束:(primary key)主键,用于保证字段值具有唯一性,并且非空
4、外键约束:(foreign key)
5、默认: default
6、自增长:auto_increment
(1)与主键 约束一起使用 ,针对id
(2)每插入一条数据,指定的字段值+1 添加约束的的时机:
1、建表
2、修改表
主键约束和唯一约束的区别:
主键 不允许为空,最多一个, 允许组合
唯一 允许为空 ,可以由多个, 允许组合 外键:
1、要求有主表和从表
2、建立外键是在从表设置外键,
3、主表和从表的字符类型要一致
4、主表的关联列是以key
5、插入 数据:先插入主表,在插入从表
6、删除数据,先删除从表,在删除主表 建表:
desc 表名;查看表结构 select * from 表名 查看表中所有的数据 * 表示所有 创建表格式:
create table 表名 (字段名1 字符类型1(字符宽度1) 约束 ,字段名2 字符类型2(字符宽度2)); #create table gz16 (id int(10)primary key,name VARCHAR(20)); default charset=utf8
删除表:格式:drop table 表名
#drop table gz16; 表添加字段:alter table 表名 add 字段名(字符类型(字符宽度)) 表修改字段: alter table 表名 change 旧字段名 新字段名(字符累类型(字符宽度))
删除字段: alter table 表名 dorp 字段名
修改表名:alter table 表名 rename 新表名 方法一:
insert into 表名 (字段1, 字段2 ,字段3) values (1,'xiao' ,"nan","86" )
方法二:
insert into 表名 values (2,"wang ","nv","76"),(3,"wang ","nv","76"),(4,"wang ","nv","76")
什么是数据库?
是存放数据的电子仓库。以某种方式存储百万条,上亿条数据,供多个用户访问共享。
每个数据库都有一个或多个不同的api用于创建、访问,管理和复制所保存的数据。 数据库分关系型数据库和非关系型数据库
什么是关系型数据库?
依据关系模型创建的数据库,把数据保存在不同的表中,表与表存在着某些关系。
特点:
1.安全
2.保持数据的一致性
3.实现对表与表进行复杂的数据查询
常见的关系型数据库:
1.db2
2.oracle
3.mysql
4、sql server 什么是非关系型数据库?
非关系型数据库也叫nosql数据库,全称not only sql。通常数据以对象的形式存储在数据库中,不固定结构,例如列模型,键值对模型。
特点:
1.效率高
2.容易扩展
3.使用更加灵活
常见的关系型数据库:
1.hbase(列模型)
2.redis(键值对模型)
3.mongodb(文档类模型) mysql介绍
Mysql是关系型数据库管理系统,我们常说的xxxx数据库就是指xxxx数据库管理系统。
Mysql数据库由瑞典Mysql DB公司开发,目前属于Oracle公司(甲骨文公司),在web应用方面,Mysql是最好的关系型数据库管理系统
Mysql特点
1.体积小,安装简单,维护成本低
2.开源,免费
3.使用C++编写
4.支持多系统(linux,mac os,windows)
5、与其他工具组合可以搭建一个免费的网站系统
LAMP:LINUX+APACHE+mysql+php
LNMP:linux+nginx+mysql+php
6、支持多种编程语言提供的api,包括c,c++,python,java,php
7、支持多种存储引擎innodb;(5.7版本以后才有)
8、mysql使用标准的sql数据语言方式
应用架构:
单点 ,适合小规模应用
复制,适合中小规模应用
集群,适合大规模应用 数据库的术语:
数据库:是一些关联表的集合。
数据表:表是数据的矩阵
列:
行:
冗余:存储两倍以上的数据,增加数据的安全性,但是降低了性能
主键:
外键:
索引:
视图:
存储过程:
临时表 安装mysql: 1、windos安装
2、linux安装
rpm -qa|grep mysql 查看mysql
yum remove 包名 yum remove mysql* 删除所有的包,注意:只能删除在线安装包
yum erase 包名
rpm -e --nodeps 包名
yum install mysql 安装客户端
yum install mysql-server 安装服务端 service mysqld status 查看mysql状态
service mysqld start 开启mysql服务
service mysqld stop 关闭mysql服务
service mysqld restart 重启mysql服务 service iptables stop 临时关闭防火墙
chkconfig iptables off
或chkconfig --level 2345 iptables off永久关闭防火墙
mysqladmin -u root password 123456 设置密码,在linux中设置 退出:quit ,exit ,\q ,ctrl+z ,ctrl+c 在数据库中操作设置:
grant all privileges on *.*to root @'%'identified by '123456';设置权限
flush privileges;刷新权限 mysql -u root -p 进入数据库操作界面 输入密码
show databases; 查看数据库管理系统中所有的数据库
use 库名 ; 进入指定的数据库
create database 自定义库名;创建库名
create database if not exists 数据库名 (查看是否有重复的库名
) drop database 库名 删除库名
drop database if exists 库名 删除语句,如果有则删除名,没有则不删除 注意点:
1、使用sql语句,末尾要加上;分号
2、databases 使用复数 Navicat工具介绍
Navicat是一款数据库管理工具。可以用于连接本地或者远程的Mysql,SQL Server,SQLLite,Oracle等数据库,进行数据库管理和日常操作。 我们使用的工具是Navicat For Mysql. 是一款用于关门管理mysql数据库的管理工具。不能操作其他的数据库管理系统。Navicat Premium可以连接多个不同类型的数据库。
连接注意项:
1、防火墙关闭
2、mysql服务器开启
3、权限设置成功,并且刷新
4、ip输入错误,有变更
5、密码不正确 看报错:
1045:
2003:
1064:
1130:
2002:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了 表结构:
ddl 结构操作语言,数据定义语言,操作数据库表格 #show tables;# 显示数据库所有的表
一个字节占多少长度与编码有关
utf-8 :一个汉字占3个字节
gbk:一个汉字占2个字节 int 字节4 整数 范围:-2^31() 到 2^31-1()
bigint 字节8 存储超大整数:
float 字节4 描述单精度浮点型数据 如:温度,金额 char 固定长度字符串 字节:特定长度(高达255字符)
vachar 最大限制可变长度字符串字节 (高达65535 字符) date 日期 字节3 描述:yyyy-mm-dd格式
time 时间 字节3 描述:hh:mm:ss 格式
datetime 日期和时间 字节8 描述:yyyy-mm-dd hh:mm:ss
year 年 字节1 描述:yyyy 约束:
定义实际上就是表中的限制条件
作用:表在设计的时候加入约束的目的是为了保证表中的记录完整和有效
约束的种类:
1、非空约束:(not null)非空 用于保证字段的值不能为空;
2、唯一约束:(unique) 保证字段值最具有唯一性(不能重复),并且为空
3、主键约束:(primary key)主键,用于保证字段值具有唯一性,并且非空
4、外键约束:(foreign key)
5、默认: default
6、自增长:auto_increment
(1)与主键 约束一起使用 ,针对id
(2)每插入一条数据,指定的字段值+1 添加约束的的时机:
1、建表
2、修改表
主键约束和唯一约束的区别:
主键 不允许为空,最多一个, 允许组合
唯一 允许为空 ,可以由多个, 允许组合 外键:
1、要求有主表和从表
2、建立外键是在从表设置外键,
3、主表和从表的字符类型要一致
4、主表的关联列是以key
5、插入 数据:先插入主表,在插入从表
6、删除数据,先删除从表,在删除主表 建表:
desc 表名;查看表结构 select * from 表名 查看表中所有的数据 * 表示所有 创建表格式:
create table 表名 (字段名1 字符类型1(字符宽度1) 约束 ,字段名2 字符类型2(字符宽度2)); #create table gz16 (id int(10)primary key,name VARCHAR(20)); default charset=utf8
删除表:格式:drop table 表名
#drop table gz16; 表添加字段:alter table 表名 add 字段名(字符类型(字符宽度)) 表修改字段: alter table 表名 change 旧字段名 新字段名(字符累类型(字符宽度))
删除字段: alter table 表名 dorp 字段名
修改表名:alter table 表名 rename 新表名 方法一:
insert into 表名 (字段1, 字段2 ,字段3) values (1,'xiao' ,"nan","86" )
方法二:
insert into 表名 values (2,"wang ","nv","76"),(3,"wang ","nv","76"),(4,"wang ","nv","76") 什么是数据库?
是存放数据的电子仓库。以某种方式存储百万条,上亿条数据,供多个用户访问共享。
每个数据库都有一个或多个不同的api用于创建、访问,管理和复制所保存的数据。 数据库分关系型数据库和非关系型数据库
什么是关系型数据库?
依据关系模型创建的数据库,把数据保存在不同的表中,表与表存在着某些关系。
特点:
1.安全
2.保持数据的一致性
3.实现对表与表进行复杂的数据查询
常见的关系型数据库:
1.db2
2.oracle
3.mysql
4、sql server 什么是非关系型数据库?
非关系型数据库也叫nosql数据库,全称not only sql。通常数据以对象的形式存储在数据库中,不固定结构,例如列模型,键值对模型。
特点:
1.效率高
2.容易扩展
3.使用更加灵活
常见的关系型数据库:
1.hbase(列模型)
2.redis(键值对模型)
3.mongodb(文档类模型) mysql介绍
Mysql是关系型数据库管理系统,我们常说的xxxx数据库就是指xxxx数据库管理系统。
Mysql数据库由瑞典Mysql DB公司开发,目前属于Oracle公司(甲骨文公司),在web应用方面,Mysql是最好的关系型数据库管理系统
Mysql特点
1.体积小,安装简单,维护成本低
2.开源,免费
3.使用C++编写
4.支持多系统(linux,mac os,windows)
5、与其他工具组合可以搭建一个免费的网站系统
LAMP:LINUX+APACHE+mysql+php
LNMP:linux+nginx+mysql+php
6、支持多种编程语言提供的api,包括c,c++,python,java,php
7、支持多种存储引擎innodb;(5.7版本以后才有)
8、mysql使用标准的sql数据语言方式
应用架构:
单点 ,适合小规模应用
复制,适合中小规模应用
集群,适合大规模应用 数据库的术语:
数据库:是一些关联表的集合。
数据表:表是数据的矩阵
列:
行:
冗余:存储两倍以上的数据,增加数据的安全性,但是降低了性能
主键:
外键:
索引:
视图:
存储过程:
临时表 安装mysql: 1、windos安装
2、linux安装
rpm -qa|grep mysql 查看mysql
yum remove 包名 yum remove mysql* 删除所有的包,注意:只能删除在线安装包
yum erase 包名
rpm -e --nodeps 包名
yum install mysql 安装客户端
yum install mysql-server 安装服务端 service mysqld status 查看mysql状态
service mysqld start 开启mysql服务
service mysqld stop 关闭mysql服务
service mysqld restart 重启mysql服务 service iptables stop 临时关闭防火墙
chkconfig iptables off
或chkconfig --level 2345 iptables off永久关闭防火墙
mysqladmin -u root password 123456 设置密码,在linux中设置 退出:quit ,exit ,\q ,ctrl+z ,ctrl+c 在数据库中操作设置:
grant all privileges on *.*to root @'%'identified by '123456';设置权限
flush privileges;刷新权限 mysql -u root -p 进入数据库操作界面 输入密码
show databases; 查看数据库管理系统中所有的数据库
use 库名 ; 进入指定的数据库
create database 自定义库名;创建库名
create database if not exists 数据库名 (查看是否有重复的库名
) drop database 库名 删除库名
drop database if exists 库名 删除语句,如果有则删除名,没有则不删除 注意点:
1、使用sql语句,末尾要加上;分号
2、databases 使用复数 Navicat工具介绍
Navicat是一款数据库管理工具。可以用于连接本地或者远程的Mysql,SQL Server,SQLLite,Oracle等数据库,进行数据库管理和日常操作。 我们使用的工具是Navicat For Mysql. 是一款用于关门管理mysql数据库的管理工具。不能操作其他的数据库管理系统。Navicat Premium可以连接多个不同类型的数据库。
连接注意项:
1、防火墙关闭
2、mysql服务器开启
3、权限设置成功,并且刷新
4、ip输入错误,有变更
5、密码不正确 看报错:
1045:
2003:
1064:
1130:
2002:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了 表结构:
ddl 结构操作语言,数据定义语言,操作数据库表格 #show tables;# 显示数据库所有的表
一个字节占多少长度与编码有关
utf-8 :一个汉字占3个字节
gbk:一个汉字占2个字节 int 字节4 整数 范围:-2^31() 到 2^31-1()
bigint 字节8 存储超大整数:
float 字节4 描述单精度浮点型数据 如:温度,金额 char 固定长度字符串 字节:特定长度(高达255字符)
vachar 最大限制可变长度字符串字节 (高达65535 字符) date 日期 字节3 描述:yyyy-mm-dd格式
time 时间 字节3 描述:hh:mm:ss 格式
datetime 日期和时间 字节8 描述:yyyy-mm-dd hh:mm:ss
year 年 字节1 描述:yyyy 约束:
定义实际上就是表中的限制条件
作用:表在设计的时候加入约束的目的是为了保证表中的记录完整和有效
约束的种类:
1、非空约束:(not null)非空 用于保证字段的值不能为空;
2、唯一约束:(unique) 保证字段值最具有唯一性(不能重复),并且为空
3、主键约束:(primary key)主键,用于保证字段值具有唯一性,并且非空
4、外键约束:(foreign key)
5、默认: default
6、自增长:auto_increment
(1)与主键 约束一起使用 ,针对id
(2)每插入一条数据,指定的字段值+1 添加约束的的时机:
1、建表
2、修改表
主键约束和唯一约束的区别:
主键 不允许为空,最多一个, 允许组合
唯一 允许为空 ,可以由多个, 允许组合 外键:
1、要求有主表和从表
2、建立外键是在从表设置外键,
3、主表和从表的字符类型要一致
4、主表的关联列是以key
5、插入 数据:先插入主表,在插入从表
6、删除数据,先删除从表,在删除主表 建表:
desc 表名;查看表结构 select * from 表名 查看表中所有的数据 * 表示所有 创建表格式:
create table 表名 (字段名1 字符类型1(字符宽度1) 约束 ,字段名2 字符类型2(字符宽度2)); #create table gz16 (id int(10)primary key,name VARCHAR(20)); default charset=utf8
删除表:格式:drop table 表名
#drop table gz16; 表添加字段:alter table 表名 add 字段名(字符类型(字符宽度)) 表修改字段: alter table 表名 change 旧字段名 新字段名(字符累类型(字符宽度))
删除字段: alter table 表名 dorp 字段名
修改表名:alter table 表名 rename 新表名 方法一:
insert into 表名 (字段1, 字段2 ,字段3) values (1,'xiao' ,"nan","86" )
方法二:
insert into 表名 values (2,"wang ","nv","76"),(3,"wang ","nv","76"),(4,"wang ","nv","76")

多测试_mysql数据库_09的更多相关文章

  1. jmeter测试 常用数据库的性能

    在线程组中设置线程属性,执行次数=线程数*循环次数 本次JOB共插入了5W条记录,从14:56:46开始到15:01:29结束共耗时343s,平均145.8条/s. 同理sql sever:从15:2 ...

  2. php测试mysql数据库连通性并且在浏览器每一秒输出一次结果

    有时候网络环境不稳定,需要测试mysql数据库的连接是否畅通,我们可以通过php脚本实现,具体代码如下,在360浏览器测试通过: <?php /* 循环打印出mysql连接测试 */ heade ...

  3. 测试用数据库表设计和SessionFactory

    本篇为struts-2.5.2和spring-3.2.0以及hibernate-4.2.21的整合开篇. 一.测试的数据库表. 用户.角色和权限关系表.数据库是Mysql5.6.为了考虑到一些特殊数据 ...

  4. 5.JMeter测试mysql数据库

    1.使用jmeter测试mysql数据库时,需要导入jar包,jar包网盘地址为:链接: https://pan.baidu.com/s/1-5-s7HccudT4GirpmBVn6Q 密码: bea ...

  5. (转)学习使用Jmeter做压力测试(三)--数据库测试

    数据库测试 JMeter可以做为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可很容易的生成性能测试脚本. 根据脚本,JMeter可通过线程组来模拟真实用户对Web ...

  6. 测试oracle数据库的脱机备份和恢复

    环境:windows7.Oracle11g 一.脱机备份 脱机备份是指在数据库关闭情况下的数据备份,也称为冷备份. 在书上学到的备份步骤: 1.记录所要备份数据库文件所在的操作系统路径: 2.关闭数据 ...

  7. Hibernate框架的基本搭建(一个小的java project的测试向数据库中插入和查询数据的功能)

    Hibernate介绍:Hibernate是一种“对象-关系型数据映射组件”,它使用映射文件将对象(object)与关系型数据(Relational)相关联,在Hibernate中映射文件通常以&qu ...

  8. 【操作教程】利用YCSB测试巨杉数据库性能

    一.前言 巨杉数据库(SequoiaDB)是国内第一款新一代文档型分布式数据库,巨杉数据库由巨杉软件完全自主研发,拥有完全自主知识产权,不基于任何其它的开源项目.SequoiaDB数据库是为分布式存储 ...

  9. jmeter JDBC请求连接测试mysql数据库

    所有jmeter基本组件功能本文不做介绍.jmeter要链接mysql数据库,首先得下载mysql jdbc驱动包(注:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连 ...

随机推荐

  1. 截图还在使用QQ的Ctrl + Alt + A 截图?还不会网页长截图?

    截图还在使用QQ的Ctrl + Alt + A 截图?还不会网页长截图?   手机自带快捷键,常常使用组合键进行快速截图编辑发好友.保存等,但是貌似到了电脑截图就出现了一大堆拍屏幕党,不少人需要打开微 ...

  2. 使用HttpUrlConnection访问www.163.com遇到503问题,用设置代理加以解决

    一次我使用如下程序连接到网易,意图获取其网站的html文本: try { String urlPath = "http://www.163.com/"; URL url = new ...

  3. RocketMQ生产部署架构如何设计

    前言 看了我们之前的文章,相信小伙伴们对RocketMQ已经有了一个初步的了解,那么今天我们就来聊一聊具体如何来设计一套高可用的生产部署架构. 在聊如何设计这套架构的同时,我们再补充一些之前没提到的知 ...

  4. JS基础回顾_Dom

    方法 reverse 将子元素位置颠倒 <!-- log --> <ul id="reverse"> <li>1</li> < ...

  5. Iterator泛型指针

    Iterator泛型指针 每个标准容器都提供一个名为: begin()的操作函数,返回一个iterator指向第一个元素: end()操作函数,返回一个iterator指向最后一个元素的下一位置: 定 ...

  6. x86-TSO : 适用于x86体系架构并发编程的内存模型

    Abstract : 如今大数据,云计算,分布式系统等对算力要求高的方向如火如荼.提升计算机算力的一个低成本方法是增加CPU核心,而不是提高单个硬件工作效率. 这就要求软件开发者们能准确,熟悉地运用高 ...

  7. JELLY技术周刊 Vol.23: Vue3 是伟大航路上的 One Piece 么?

    蒲公英 · JELLY技术周刊 Vol.23 这两天大家应该都被 Vue 发布 3.0 版本的信息刷屏了,背负着很多人的期待, Vue 终于将这个船新版本推到台前,接受大众的检验,那么这个代号为 On ...

  8. linux内存分配与回收

    前言 之前在实习时,听了 OOM 的分享之后,就对 Linux 内核内存管理充满兴趣,但是这块知识非常庞大,没有一定积累,不敢写下,担心误人子弟,所以经过一个一段时间的积累,对内核内存有一定了解之后, ...

  9. ubuntu桌面版修改屏幕刷新率之后无法进入桌面(一直卡在输入密码的界面)的解决办法

    deb https://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiversedeb-src https://mir ...

  10. 手撸Mysql原生语句--增删改查

    mysql数据库的增删改查有以下的几种的情况, 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER SHOW 2.DML语句 数据库操纵语言: ...