用cmd开启服务时拒绝访问. 原因:不是管理员用户,没有权限
将服务中的 MySQL设置为手动启动, 否则 开机自动启动.
启动mysql服务,用管理员权限打开dos界面
windows+X + A 打开开始界面 点击管理员开启cmd
启动服务:net start mysql
关闭服务: net stop mysql
进入mysql用命令: mysql -hlocalhost -uroot -p
1)-u :指定用户名,root为超级权限用户。
2)-p :输入密码,不指定时回车后会提示输入密码,并用*号隐藏。
3)-P :端口号,MySQL默认端口号为3306,未更改端口号,这一项可不写。
4)-h :服务器名称,MySQL默认服务器IP地址为127.0.0.1,不写为默认值。
忘记root用户密码的解决步骤:
1 停止服务
2 打开控制台,输入 命令 mysqld --skip-grant-tables (跳过权限 展示所有的表)
3 从新打开另一个控制台
4 找到mysql 数据库下的user表, 中可以修改密码
updata user set password=password(‘新密码’) where host =’localhost’ and user = ‘root’;
5 exit 退出命令
6 重启机器
查看当前服务下的所有数据库show databases;
选择一个数据库使用use 数据库名;
当前数据库中查看所有的表 show tables;
查看表中所有信息 select*form tableName;
三种退出方式:
1 exit;
2 quit;
3 \q;
MySQL 三种删除方式的区别:
delete : 删除数据,保留表结构,可以有条件的删除,也可以回滚数据, 删除数据时进行两个动作:删除与备份 速度慢
truncate:删除所有数据,无条件选择删除,不可回滚,保留表结构,
drop : 删除数据和表结构 删除速度最快
跳过权限表(服务关闭的情况下,停止一切对外操作,只允许本机操作)
)....另开一个cmd界面 进行操作-----不用密码进入数据库(范围 本机)
查看所有数据库信息
使用mysql数据库
查看数据库中的表格
查询user表格中的数据
不区分大小写
创建数据库 create database MyDB;
删除数据库 drop database mydb;
连接只是创建一个连接,删除掉只是删除了一个连接 数据库的内容没有删除.
不能建空表
主键重复 即 编号重复
‘NewTable’ 表名,单引号 ’’ 类似转义字符
数据库名称
表格名称
字段名称
Not null 不能为空
AUTO_INCREMENT 自动增长类型的描述
英文逗号(,)表示新建列的结束,下一列的开始
PRIMARY KEY 主键设置
Default`张三` -- 默认值的设定
Comment `姓名` 对当前字段的注释说明
Engine=InnoDB 对表格使用InNoDB引擎的描述
Collate=utf8_general_ci 序列描述
Commnet=`用户表` 对表格的注释说明
修改表结构
Alter 更新
Table `user` 更新user表
Add 添加
Modify column `name`
外键添加
Alter table employee
Add constraint `FK_employee`
Foreign key (`deptid`)
References dept(`id`);
代表着 表的关系
减少数据的重复
主表和从表,当前外键关系上,有主键的表叫主表,有外键的表叫从表
现实意义中描述,没有主表信息,哪来的从表信息
实际添加数据的时候,考虑添加的流程顺序
数据的完整性