JavaWeb Mysql数据库基础知识
admin
2023-04-25 17:23:07
0

1、常用命令

1.1安装数据库
  以mysql56为例,存放在d盘,打开cmd,依次输入如下命令:
(1)d:
(2)cd mysql56
(3)cd bin
(4)mysqld -install
即可安装。
1.2启动数据库
  在mysql存储的bin目录下输入以下命令:
JavaWeb Mysql数据库基础知识
1.3登录数据库
  在bin目录下输入以下命令及设置的密码:
JavaWeb Mysql数据库基础知识
1.4修改数据库密码
  在bin目录下输入以下命令及修改后的密码,如图中的4214963,即为设置的新密码:
JavaWeb Mysql数据库基础知识
1.5关闭数据库
  在bin目录下输入如下命令:
JavaWeb Mysql数据库基础知识
1.6查看系统中的所有数据库
  show databases;
  使用命令提示符查看:
JavaWeb Mysql数据库基础知识
  使用数据库工具查看,输入命令后,选中命令,并点击运行:
JavaWeb Mysql数据库基础知识
1.7创建数据库
  例如创建一个名为sjk1的数据库,在进入数据库后输入如下命令,其中命令中的if not exists是为了防止所创建在数据库名称在系统中已经存在,若可以保证所见数据库名称不会重复,可以省略if not exists
  使用命令提示符创建,创建一个名为sjk1的数据库:
JavaWeb Mysql数据库基础知识
  使用数据库工具创建,创建一个名为sjk2的数据库:
JavaWeb Mysql数据库基础知识
  在工具中查看系统中的所有数据库,检查数据库是否创建成功:
JavaWeb Mysql数据库基础知识
1.8使用数据库
  例如使用sjk1:
  使用命令提示符:
JavaWeb Mysql数据库基础知识
  使用数据库工具:
JavaWeb Mysql数据库基础知识
1.8删除数据库
  例如删除sjk1:
  使用命令提示符:
JavaWeb Mysql数据库基础知识
  使用数据库工具:
JavaWeb Mysql数据库基础知识
F,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
1.9查看存储引擎命令
  使用命令提示符:
JavaWeb Mysql数据库基础知识
  使用数据库工具:
JavaWeb Mysql数据库基础知识

2、数据库的常用概念及其相互关系

  数据库:一个数据库管理系统(DBMS)可以管理多个数据库
  数据表:一个数据库中有多个数据表
  数据行:一个数据表中有多个数据行
  数据列(字段):一行数据有多个列
  视图:虚拟表
  索引:用于加快对表数据的访问
  主键:主键字段不允许为空并且唯一标识表中的一行
  外键:用于指定两个表之间的关系
  事务:更新数据的一个程序单元

3、MYSQL的系统数据库

3.1information_schema
  主要存储系统中的一些数据库对象
3.2performance_schema
  主要存储数据库服务器性能参数,一般为DBA及高级用户用于分析数据库性能瓶颈
3.3Mysql
  主要存储系统用户权限信息

4、数据库中表的操作命令

  以数据库工具为例
4.1创建表
  创建一个表名为sjk2_table1的表,并添加字段id和name,其中int和varchar(10)分别为id字段和name字段的类型10为对字段长度的限制,primary key是对字段id的约束,表示主键,unique是对name的约束,代表唯一标示:
JavaWeb Mysql数据库基础知识
4.2显示表
  显示sjk2中的所有表:
JavaWeb Mysql数据库基础知识
4.3复制表
  复制表sjk2_table1,复制后的表名为sjk2_table2:
JavaWeb Mysql数据库基础知识
4.4复制表但不复制约束
  复制表sjk2_table1,复制后的表名为sjk2_table3:
JavaWeb Mysql数据库基础知识
4.5查看表结构
  查看表sjk2_table1的结构:
JavaWeb Mysql数据库基础知识
4.6修改表
4.6.1添加表字段
  给sjk1_table1表添加字段sex:
JavaWeb Mysql数据库基础知识
4.6.2添加索引
  给sjk1_table1表添加索引:
JavaWeb Mysql数据库基础知识
4.6.3添加主键
  给sjk1_table3表添加主键:
JavaWeb Mysql数据库基础知识
4.6.3添加unique
  给sjk1_table3表添加unique:
JavaWeb Mysql数据库基础知识
4.6.4添加分类id
  给sjk2_table1表添加一个分类id,classid:
JavaWeb Mysql数据库基础知识
4.6.5添加外键约束
  将skj2_table3中的主键添加为sjk2_table1的外键:
JavaWeb Mysql数据库基础知识
4.6.6修改表的字段名称
  修改表的字段名称时要注意字段类型的兼容性及约束,除非该列数据为nul:
JavaWeb Mysql数据库基础知识
4.6.7修改表的字段类型
  修改表的字段类型时要注意字段类型的兼容性及约束,除非该列数据为null:
JavaWeb Mysql数据库基础知识
4.6.8修改表的字段约束
  设置default:
  删除default:
4.6.9删除表字段
  删除sjk2_table1的字段xingbie:
JavaWeb Mysql数据库基础知识
4.6.10删除主键
  删除sjk2_table1的主键:
JavaWeb Mysql数据库基础知识
4.6.11删除索引
  删除sjk2_table1的索引:
JavaWeb Mysql数据库基础知识

4.7创建分类表
  创建一个分类表classtable:
JavaWeb Mysql数据库基础知识
4.8禁用约束
  禁用sjk2_table2的约束:
JavaWeb Mysql数据库基础知识
4.9启用约束
  启用sjk2_table2的约束:
JavaWeb Mysql数据库基础知识
4.10修改表名
  将sjk2_table2表名改为sjk2_newtable2:
JavaWeb Mysql数据库基础知识
4.11删除表
  删除表sjk2_newtable2:
JavaWeb Mysql数据库基础知识
4.12查看表状态
JavaWeb Mysql数据库基础知识

5、视图操作命令

5.1视图
  视图是存储在数据库中的查询的SQL语句。
5.2创建视图
  Create view 视图名 as 查询
5.3查看视图
  Show Create view 视图名
5.4查看视图详细信息
  Show table status
5.5查看视图字段
  Desc 视图名
5.6修改视图
ALTER VIEW 视图名 AS 查询
5.7创建或修改视图
Create or replace view 视图名 as 查询

6、数据库的备份与恢复

  注意,数据库的备份与恢复命令均在bin目录下操作。
6.1数据库的备份
  备份数据库sjk2:
JavaWeb Mysql数据库基础知识
  在bin目录下查看备份:
JavaWeb Mysql数据库基础知识
6.2数据库的恢复
  恢复刚刚备份但已经被删除sjk2:
JavaWeb Mysql数据库基础知识

相关内容

热门资讯

烈焰熊熊,堪比“原子弹”,欧洲... 据美国有线电视新闻网(CNN)7月29日报道,席卷法国西南部的大片野火燃烧得如此猛烈,以至于形成了一...
外交部:对日本熊本县地震遇难者... 据凤凰卫视报道,针对日本熊本县发生强震造成人员伤亡,中国外交部发言人毛宁7月29日在例行记者会上表示...
高铁喧哗被劝阻后叫嚣全家体制内... “女子高铁喧哗被劝阻后叫嚣全家体制内”一事迎来官方通报。据新京报报道,7月29日,辽宁北票市公安局发...
广东专业蓝牙耳机定制厂家推荐,... 在珠三角腹地,广东早已成为全球蓝牙耳机产业链的“心脏地带”。从深圳华强北的声学元件批发,到东莞、惠州...
格雷厄姆葬礼变地缘竞价场!两大... 有些葬礼,送别的是逝者;有些葬礼,演的却是活人最现实的政治博弈。当地时间7月28日,美国老牌鹰派参议...
一道小学数学题难住3名医学博士... 3名不同学校的博士同做一道数学题,谁最厉害?近日,一陕西网友发布的视频引发热议。29日,视频发布者“...
华为全新“小艺任务”亮相:整合... 7月29日,在华为鸿蒙电脑新品技术沟通会上,终端云服务小艺业务部总裁贾永利宣布,小艺将迎来“从对话到...
广西日报特稿《王的猜想》火了,... 澎湃新闻记者 蒋子文 实习生 汤煜炜为应对外界购买纸质版特稿《王的猜想》的热情,《广西日报》宣布紧急...
月租20元内!2026年平价云... 不少手游玩家、账号运营从业者挑选云手机时,首要诉求就是低价够用,想要控制每月支出在20元以内,同时兼...
诺奖得主如何看待王虹境遇?“我... 中村修二(2014年诺贝尔物理学奖得主)【导读】近日王虹与邓煜双双获得2026年菲尔兹奖,成为了首批...