分两大类: 关系型:如sqllite,db2,oracle,access,sql server,mysql,注意:sql语句通用 非关系型:mongodb,redis,memcache 总结两句话: 关系型数据库需要有表结构 非关系型数据库是key-value存储的,没有表结构 所以,现在我们使用关系型数据库管理系统(rdbms)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 rdbms即关系数据库管理系统(relational database management system)的特点: 1.数据以表格的形式出现 2.每行为各种记录名称 3.每列为记录名称所对应的数据域 4.许多的行和列组成一张表单 5.若干的表单组成database rdbms 术语 在我们开始学习mysql 数据库前,让我们先了解下rdbms的一些术语: 数据库: 数据库是一些关联表的集合。. 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。 外键:外键用于关联两个表。 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
mysqld #启动mysql服务
mysql -u root -p # 连接mysql服务器
注意:--install前,必须用mysql启动命令的绝对路径 # 制作mysql的windows服务,在终端执行此命令: "c:\mysql-5.6.40-winx64\bin\mysqld" --install # 移除mysql的windows服务,在终端执行此命令: "c:\mysql-5.7.16-winx64\bin\mysqld" --remove 注册成服务之后,以后再启动和关闭mysql服务时,仅需执行如下命令: # 启动mysql服务 net start mysql # 关闭mysql服务 net stop mysql
mysql -uroot -p
c:\users\mjj>mysqladmin -uroot -p password "123" #设置初始密码 由于原密码为空,因此-p可以不用 注意这句话不起作用,请使用update mysql.user set authentication_string =password('') where user='root';
c:\users\mjj>mysqladmin -uroot -p"123" password "456" #修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码
update mysql.user set authentication_string =password('') where user='root';
flush privileges;
tasklist |findstr mysql #查看当前mysql的进程
taskkill /f /pid 6052 # 杀死当前的进程pid
[mysqld] # 设置mysql的安装目录 **后面的路径一定是安装sql的目录(自己电脑的)** basedir=c:\mysql-5.7.22-winx64\mysql-5.7.22-winx64 # 设置mysql数据库的数据的存放目录,必须是data datadir=c:\mysql-5.7.22-winx64\mysql-5.7.22-winx64\data sql_mode=no_engine_substitution,strict_trans_tables # mysql端口 port=3306 # 字符集 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8
create database db1 charset utf8;
drop database db1;
alter database db1 charset gbk;
#查看当前创建的数据库 show create database db1; #查看所有的数据库 show databases
use db1; #切换文件夹 select database(); #查看当前所在文件夹
create table t1(id int,name char);
#删除表 drop table t1;
#modify修改的意思 alter table t1 modify name char(6) #改变那么为大写的name alter table t1 change name name char(7)
#查看当前的这张t1表 show create table t1; #查看所有的表 show tables; #查看表的详细信息 desc t1;
#插入一条数据,规定id,name数据 leilei insert t1(id,name) values(1,'哈哈'),(2,'哈哈2'),(3,'哈哈3');
delete from t1; delete from t1 where id=2;
update db1.t1 set name='zhangsan'; update db1.t1 set name='alex' where id=2;
select id from db1.t1; select id,name from db1.t1; select * from db1.t1;
如对本文有疑问, 点击进行留言回复!!
网友评论