设为首页 收藏本站
查看: 1386|回复: 0

[经验分享] JavaWeb Mysql数据库基础知识

[复制链接]

尚未签到

发表于 2018-10-5 06:34:30 | 显示全部楼层 |阅读模式
1、常用命令
  1.1安装数据库
    以mysql56为例,存放在d盘,打开cmd,依次输入如下命令:
  (1)d:
  (2)cd mysql56
  (3)cd bin
  (4)mysqld -install
  即可安装。
  1.2启动数据库
    在mysql存储的bin目录下输入以下命令:
DSC0000.jpg

  1.3登录数据库
    在bin目录下输入以下命令及设置的密码:
DSC0001.jpg

  1.4修改数据库密码
    在bin目录下输入以下命令及修改后的密码,如图中的4214963,即为设置的新密码:
DSC0002.jpg

  1.5关闭数据库
    在bin目录下输入如下命令:
DSC0003.jpg

  1.6查看系统中的所有数据库
    show databases;
    使用命令提示符查看:
DSC0004.jpg

    使用数据库工具查看,输入命令后,选中命令,并点击运行:
DSC0005.jpg

  1.7创建数据库
    例如创建一个名为sjk1的数据库,在进入数据库后输入如下命令,其中命令中的if not exists是为了防止所创建在数据库名称在系统中已经存在,若可以保证所见数据库名称不会重复,可以省略if not exists
    使用命令提示符创建,创建一个名为sjk1的数据库:
DSC0006.jpg

    使用数据库工具创建,创建一个名为sjk2的数据库:
DSC0007.jpg

    在工具中查看系统中的所有数据库,检查数据库是否创建成功:
DSC0008.jpg

  1.8使用数据库
    例如使用sjk1:
    使用命令提示符:
DSC0009.jpg

    使用数据库工具:
DSC00010.jpg

  1.8删除数据库
    例如删除sjk1:
    使用命令提示符:
DSC00011.jpg

    使用数据库工具:
DSC00012.jpg

  F,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
  1.9查看存储引擎命令
    使用命令提示符:
DSC00013.jpg

    使用数据库工具:
DSC00014.jpg

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的约束,代表唯一标示:
DSC00015.jpg

  4.2显示表
    显示sjk2中的所有表:
DSC00016.jpg

  4.3复制表
    复制表sjk2_table1,复制后的表名为sjk2_table2:
DSC00017.jpg

  4.4复制表但不复制约束
    复制表sjk2_table1,复制后的表名为sjk2_table3:
DSC00018.jpg

  4.5查看表结构
    查看表sjk2_table1的结构:
DSC00019.jpg

  4.6修改表
  4.6.1添加表字段
    给sjk1_table1表添加字段sex:
DSC00020.jpg

  4.6.2添加索引
    给sjk1_table1表添加索引:
DSC00021.jpg

  4.6.3添加主键
    给sjk1_table3表添加主键:
DSC00022.jpg

  4.6.3添加unique
    给sjk1_table3表添加unique:
DSC00023.jpg

  4.6.4添加分类id
    给sjk2_table1表添加一个分类id,classid:
DSC00024.jpg

  4.6.5添加外键约束
    将skj2_table3中的主键添加为sjk2_table1的外键:
DSC00025.jpg

  4.6.6修改表的字段名称
    修改表的字段名称时要注意字段类型的兼容性及约束,除非该列数据为nul:
DSC00026.jpg

  4.6.7修改表的字段类型
    修改表的字段类型时要注意字段类型的兼容性及约束,除非该列数据为null:
DSC00027.jpg

  4.6.8修改表的字段约束
    设置default:
    删除default:
  4.6.9删除表字段
    删除sjk2_table1的字段xingbie:
DSC00028.jpg

  4.6.10删除主键
    删除sjk2_table1的主键:
DSC00029.jpg

  4.6.11删除索引
    删除sjk2_table1的索引:
DSC00030.jpg

  4.7创建分类表
    创建一个分类表classtable:
DSC00031.jpg

  4.8禁用约束
    禁用sjk2_table2的约束:
DSC00032.jpg

  4.9启用约束
    启用sjk2_table2的约束:
DSC00033.jpg

  4.10修改表名
    将sjk2_table2表名改为sjk2_newtable2:
DSC00034.jpg

  4.11删除表
    删除表sjk2_newtable2:
DSC00035.jpg

  4.12查看表状态
DSC00036.jpg

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:
DSC00037.jpg

    在bin目录下查看备份:
DSC00038.jpg

  6.2数据库的恢复
    恢复刚刚备份但已经被删除sjk2:
DSC00039.jpg



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-612320-1-1.html 上篇帖子: 不停止mysql服务配置主从 下篇帖子: mysql事务、索引
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表