MySQL访问:
cmd > 输入命令 mysql -u root -p 回车
1
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服务
输入net start mysql 回车即可启动,输入net stop mysql 回车即可关闭。
方法二:选择计算机(我的电脑)右击鼠标,选择管理,在选择系统和应用服务下面的服务。找到MySQL,右击选择启动或停止。
SQLyog 连不上MySQL , ERROR NO.1045 简单的解决方法
1。停止MySQL服务:运行net stop mysql
2。修改MySQL源文件夹中的my.ini,运用查找功能找到【mysqld】,在其下加上一行 skip-grant-tables,保存。
3。启动MySQL服务:运行net start mysql
4。ok了
1
2
3
4
5
6
7
MySQL数据库服务器、数据库和表关系
所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。
1
2
3
简单总结:
一个数据库的服务器中有多个数据库,一个数据库中有多个表,
每个表有多个字段。字段和Java中类的属性是对应的。
每一条记录对应是一个Java实例对象。
1
2
3
SQL的简介
Structured Query Language, 结构化查询语言
非过程性的语言
过程性的语言:我下一条语句,需要依赖上一条或者上几条语句。 Oracle开发PL/SQL,只能在Oracle使用 * SQL Server、Sybase的T-SQL
非过程性的语言:写一条语句,就会执行一个结果。
SQL语言分类
DDL(数据定义语言)
•数据定义语言 - Data Definition Language
•用来定义数据库的对象,如数据表、视图、索引等
1
2
3
DML (数据操纵语言)
•数据处理语言 - Data Manipulation Language
•在数据库表中更新,增加和删除记录
•如 update, insert, delete
1
2
3
4
5
DCL(数据控制语言)
•数据控制语言 – Data Control Language
•指用于设置用户权限和控制事务语句
•如grant,revoke,if…else,while,begintransaction
1
2
3
4
5
DQL(数据查询语言)
•数据查询语言 – Data Query Language
select 、
1
2
3
数据库(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';
1
2
3
4
5
6
7
8
9
10
查看数据库 show databases;
查询数据库的定义信息 show create database 数据库;
show create database mydb2;
删除数据库 drop database 数据库名称;
练习
查看当前数据库服务器中的所有数据库
show databases;
查看前面创建的mydb2数据库的定义信息
show create database mydb2;
删除前面创建的mydb1数据库
drop database mydb1;
1
2
3
4
5
6
7
修改数据库
* 语法:alt