mySql基础知识@
-
MySQL数据库
-
数据库
* 数据库就是一个文件系统,访问数据的时候需要通过标准的SQL语言来完成。
* 关系型的数据
* 保存的实体与实体之间的关系。(用户、商品、订单)
* 常见的数据库
* Oracle 公司Oracle(甲骨文)数据产品,收费的大型的数据库。
* MySQL 开源的,被Oracle收购了,小型的数据库。5.x版本免费,6.x收费的:
* SQLServer 微软的,收费的中型的数据库。
* DB2 IBM公司收费的大型的数据库。
* SyBASE PowerDigener软件(非常牛) -
MySQL的简介
* 卸载干净
* 找到MySQL的安装路径,找到my.ini的配置文件。
* basedir=“C:/Program Files (x86)/MySQL/MySQL Server 5.5/” 安装的路径
* datadir=“C:/ProgramData/MySQL/MySQL Server 5.5/Data/”
MySQL存储数据的路径
* 通过控制面板卸载MySQL
* 找到上面的两个路径,删除就ok了。
* 安装了后的设置注意:
* 安装路径不要有中文(*****)
* MySQL默认端口是3306,不要修改。
* 设置MySQL的编码集(采用UTF-8的编码)
* 要把黑窗口的勾勾选上。
* 设置用户名的密码:两行都是密码,第一行是密码,第二行是确认密码。
* 安装完成。
* 访问:
cmd > 输入命令 mysql -u root -p 回车
输入密码 回车
* 密码重置
1.停止mysql服务:
services.msc 进入到服务界面
2.在cmd>输入一个命令:
mysqld --skip-grant-tables (开启一个mysql服务,不需要进行认证.)
3.新打开一个cmd窗口
mysql -u root -p 不需要输入密码.就可以进入.
4.输入命令 show databases;查看数据库,输入命令 use mysql;使用mysql数据库。
5.修改密码的语句:
update user set password=password(‘root’) WHERE user=‘root’;
6.将两个窗口都关闭.
7.任务管理器中结束(mysqld)进程.
8.重启mysql服务* SQL语句(*****) * SQL的简介 * Structured Query Language, 结构化查询语言 * 非过程性的语言 * 过程性的语言:我下一条语句,需要依赖上一条或者上几条语句。 * 非过程性的语言:写一条语句,就会执行一个结果。 * Oracle开发PL/SQL,只能在Oracle使用。 * SQL Server、Sybase的T-SQL * SQL语言分类 * DDL(数据定义语言) * DML(数据操纵语言)(*****) 创建数据库、创建表 插入数据(insert) 修改数据(update) 删除数据(delete) * DCL (数据控制语言) * DQL(数据查询语言)(*****) if else 查询数据 select * 数据库(CURD -- 增删改查) * 创建数据库 * 语法:create database 数据名称; 创建一个数据了。 * create database 数据库名称 character set 编码 collate 校对规则; * 校对规则:和编码是成对出现的。 * 练习 创建一个名称为mydb1的数据库。 create database mydb1; 创建一个使用utf8字符集的mydb2数据库。 create database mydb2 character set 'utf8'; 创建一个使用utf8字符集,并带校对规则的mydb3数据库。 create database mydb3 character set 'utf8' collate 'utf8_bin'; * 查看数据库 show databases; * 查询数据库的定义 show create database 数据库; show create database mydb2; * 删除数据库 drop database 数据库名称; 练习 查看当前数据库服务器中的所有数据库 show databases; 查看前面创建的mydb2数据库的定义信息 show create database mydb2; 删除前面创建的mydb1数据库 drop database mydb1; * 修改数据库 * 语法:alter database 数据库 character set 编码 colla