MySQL学习CR
By arthur503 -- 02 Nov 2013
关系型数据库和非关系型数据库
一、关系型数据库:建立在关系模型上的数据库系统。如:Mysql。
关系模型:当将日常生活中的实体(如:学生)和实体的属性(如:姓名、性别、学号等)保存到数据库中,关系型数据库会处理该实体结构。 1. 数据结构可以规定。同类数据,结构一致。就是一个二维表格; 2. 数据之间的关系可以设置。
二、非关系型数据库(Nosql:Not only sql)(注:原来NoSQL不是和MySQL一样是一种数据库,而是表示一类数据库!):使用Key-Value键值对保存数据。如:MongoDB, MemBase(存在内存中,速度快)。
非关系型数据库不是二维表,是一个键值对序列。
关系型数据库的典型概念
- 数据库(Database):保存数据的仓库,即数据的集合;
- 表(Table):数据是保存在表内的。相同表内的数据,应该具有相同的数据格式。表的目的:将相同数据结构的数据放到一起(所以,“学生”和“老师”数据结构不同就不能使用一张表) * 行、列:水平为行,用于记录数据;垂直为列,用于规定数据格式。(从结构的角度分的) * 记录、字段:一个数据行就是一个记录;一个数据行内的某一个数据就是字段。(从数据的角度分的)
- SQL(结构化查询语言):数据库管理系统用来管理数据的语言。(一般认为是建立在关系型数据库上面的查询语言)
MySQL
MySQL采用的是C/S架构。
- 服务器端:存储和管理数据库的。(bin文件夹下的mysqld.exe,d表示是damen守护进程)
- 客户端:擦出操作请求的程序。(bin文件夹下的mysql.exe)
MySQL服务器端程序的启动:
- 通过windows提供的服务管理程序,在“运行”中:services.msc,选择MySQL服务开启或停止;
- 命令行形式管理。在“运行”的cmd下,使用net start MySQL或net stop MySQL来开启或停止服务;
- 直接使用mysqld.exe来开启或关闭(直接在命令行下,运行mysqld命令(需要将bin目录加到系统PATH中)。注意:需添加参数”–defaults–file=e:/amp/mysql/my.ini”参数,否则开启后便关闭);
启动服务端程序后,可以正常运行,可以使用客户端(mysql.exe)来访问操作了!
客户端发出连接的命令:mysql -hlocalhost -P3306 -uroot -p(注:-P表示Port,-u表示用户名,-p表示password,先不用打,之后会提示输入)
SQL命令:show databases; //展示现在的数据库
唔,剩下的大概就是SQL语句的命令操作了。
参考资料:
- 传智播客 - 韩忠康MySQL视频课程