mysql数据库部分操作指令

用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`);

 

代表着 表的关系

减少数据的重复

主表和从表,当前外键关系上,有主键的表叫主表,有外键的表叫从表

现实意义中描述,没有主表信息,哪来的从表信息

实际添加数据的时候,考虑添加的流程顺序

数据的完整性

 

posted @ 2017-10-10 14:28  SinglePark  阅读(186)  评论(0编辑  收藏  举报