JavaWeb Mysql数据库基础知识

1、常用命令

1.1安装数据库
  以mysql56为例,存放在d盘,打开cmd,依次输入如下命令:
(1)d:
(2)cd mysql56
(3)cd bin
(4)mysqld -install
即可安装。
1.2启动数据库
  在mysql存储的bin目录下输入以下命令:

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

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

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

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

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

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

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

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

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

  使用数据库工具:

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

  使用数据库工具:

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

  使用数据库工具:

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

4.2显示表
  显示sjk2中的所有表:

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

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

4.5查看表结构
  查看表sjk2_table1的结构:

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

4.6.2添加索引
  给sjk1_table1表添加索引:

4.6.3添加主键
  给sjk1_table3表添加主键:

4.6.3添加unique
  给sjk1_table3表添加unique:

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

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

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

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

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

4.6.10删除主键
  删除sjk2_table1的主键:

4.6.11删除索引
  删除sjk2_table1的索引:

4.6.12删除外键
  删除sjk2_table1的外键:

4.7创建分类表
  创建一个分类表classtable:

4.8禁用约束
  禁用sjk2_table2的约束:

4.9启用约束
  启用sjk2_table2的约束:

4.10修改表名
  将sjk2_table2表名改为sjk2_newtable2:

4.11删除表
  删除表sjk2_newtable2:

4.12查看表状态

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:

  在bin目录下查看备份:

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

原文地址:http://blog.51cto.com/13678728/2154807

时间: 2024-07-29 09:22:41

JavaWeb Mysql数据库基础知识的相关文章

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

mysql数据库基础知识总结

这里把自己学的mysql数据库的知识总结一下,当是给自己复习一遍,也是方便以后查询 安装和配置mysql就不说了,可以借鉴这位博友的安装过程   https://www.cnblogs.com/by330326/p/5608290.html 一.mysql基本命令 1.创建命令 create user '用户名' @'ip' identified by '密码';  创建用户 ip是指用户登录mysql的电脑ip,可以写%,本地写localhost grant 权限(select/insert/

MySQL数据库基础知识学习笔记(一)

1.MySQL基础与sql语句实战 MySQL是一种关系型数据库管理系统,在互联网公司里非常流行.Linux下用yum命令安装 实操:连接数据库172.16.41.89登录mysql命令:Mysql -u root -p 回车,然后输入密码 查看数据库:Show databases; 新建数据库:Create databases xiaoning defsult charset=utf8;然后再次show databases 查看一下,xiaoning 已经被创建 语句:Create table

MySQL数据库基础知识(二)

21.查询数据 格式:   select [字段列表]|* from 表名   [where 搜索条件]   [group by 分组字段 [having 子条件]]   [order by 排序 asc|desc]   [limit 分页参数] mysql>select * from stu; +----+----------+-----+-----+---------+ | id | name | age | sex | classid | +----+----------+-----+--

MySQL数据库基础知识002

一.My yS SQ QL L  支 持 的 数 据 类 1.对于整型数据,MySQL 还支持在类型名称后面的小括号内指定显示宽度,例如 int(5)表示当数值宽度小于 5 位的时候在数字前面填满宽度,如果不显示指定宽度则默认为 int(11).一般配合 zerofill 使用,顾名思义,zerofill 就是用"0"填充的意思,也就是在数字位数不够的空间用字符"0"填满. create table t1 (id1 int,id2 int(5)); insert i

MySQL数据库基础知识学习笔记(二)

sql语句实战--表连接 (多表查询) 标准SQL语句格式有以下4种: ü 表内连接 Select col1,col2...from tab1,tab2 where tab1.col3=tab2.col3; Col1 列名  tab1表名  where tab1.col3=tab2.col3 连接条件 ü 表外连接(分两种) 左连接 Select col1,col2... from tab1 left join tab2 on tab1.col3=tab2.col3; 右连接 Select co

MySQL数据库基础知识学习笔记(三)

SQL语句实战--DML语句(重点) 选择:select * from table1 where 范围 插入:insert into table1(filed1,filed2)values (filed1,filed2) 解释:filed1,filed2 字段名;filed1,filed2字段值 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1whe

SQL数据库基础知识-巩固篇<一>

SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 DataBase MS-SQLServer-2000 DataBase SQL的含义:结构化查询语言(Structured Query Language)简称SQL 作用:SQL(Structured Query Language,结构化查询语言)是一种用于操作数据库的语言. 结构化查询语言包含6个部分:一:数

PHP移动互联网开发笔记(6)——MySQL数据库基础回顾

最近看了一些架构方面的资料,但是发现基础知识都不怎么牢固,接下来的一段时间,我会定期总结基础知识. 一.数据类型 1.整型 数据类型 存储空间 说明 取值范围 TINYINT 1字节 非常小的整数 带符号值:-128~127 无符号值:0~255 SMALLINT 2字节 较小的整数 带符号值:-32768~32767 无符号值:0~65535 MEDIUMNT 3字节 中等大小的整数 带符号值:-8388608~8388607 无符号值:0~16777215 INT 4字节 标准整数 带符号值