数据库的基本概念及初步了解mysql

首先什么是数据库?数据库的作用有什么?

数据库本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的。用于存储和管理数据。

怎么理解数据库?

按照存储结构来分,那么数据库可以分为库、表、数据三个层次,按照电脑的文件系统把数据库可以理解为大的文件夹,文件,数据,这样是不是好理解了一点呢~~ 一个数据库服务器包含多个库 ,一个数据库包含多张表 , 一张表包含多条记录 。

SQL和数据库的关系

所有的关系型数据库都可以使用通用的 SQL 语句进行管理,关系型数据库包括常见的Oracle、SQL Server、Mysql、SQLite等,Oracle是收费的,不方便我们学习,SQL Server是微软开发的,运行在windows上,公司常用linux系统,所以SQL Server也不适合,SQLite用于手机端,不适合web开发,而Mysql是跨平台开源免费的,很多公司都在用,非常适合学习。

安装mysql

可以点击mysql官网下载对应电脑的mysql5.5版本。打开下载的 mysql 安装文件双击解压缩,运行“mysql-5.5.40-win32.msi”。
然后就是next,要注意的有下面几个图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

mysql的相关操作:

1、MySQL 服务器启动方式有两种:
  • 通过服务的方式自动启动 (通过windows的服务启动mysql)
  • 手动启动的方式

手动启动方法:以管理员身份运行cmd,输入net start mysql启动,输入net stop mysql则关闭mysql:
在这里插入图片描述
在这里插入图片描述

MySQL 的登录及退出:

登录方式(二三主要用于远程连接):

  • mysql -u用户名 -p密码
  • mysql -hip地址 -u用户名 -p密码
  • mysql --host=ip地址 --user=用户名 --password=密码

退出:quit或exit

SQLyog图形化工具:

配置如下图:
在这里插入图片描述

SQL:

SQL语句分类

  • Data Definition Language (DDL 数据定义语言) 如:建库,建表
  • Data Manipulation Language(DML 数据操纵语言),如:对表中的记录操作增删改
  • Data Query Language(DQL 数据查询语言),如:对表中的查询操作
  • Data Control Language(DCL 数据控制语言),如:对用户权限的设置
DDL操作数据库 :
  • 创建数据库: CREATE DATABASE 数据库名;
  • 判断数据库是否已经存在,不存在则创建数据库 : CREATE DATABASE IF NOT EXISTS 数据库名;
  • 查看所有的数据库 :show databases;
  • 查看某个数据库的定义信息: show create database db3; show create database db1;
  • 修改字符集:ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集;
  • 删除数据库的语法: DROP DATABASE 数据库名;
  • 查看当前数据库: SELECT DATABASE(); 使用的一个 mysql 中的全局函数
  • 使用/切换数据库: USE 数据库名;
  • 创建表 :CREATE TABLE 表名 ( 字段名 1 字段类型 1, 字段名 2 字段类型 2 );
  • 创建 student 表包含 id,name,birthday 字段 : create table student (
    id int, – 整数 name varchar(20), – 字符串 birthday date – 生日,最后没有逗号 );
  • 查看某个数据库中的所有表: SHOW TABLES;
  • 查看表结构: DESC 表名;
  • 查看创建表的SQL语句 : SHOW CREATE TABLE 表名;
  • 快速创建一个表结构相同的表 : CREATE TABLE 新表名 LIKE 旧表名;
  • 直接删除表 : DROP TABLE 表名;
  • 添加表列ADD :ALTER TABLE 表名 ADD 列名 类型;
  • 修改列类型MODIFY :ALTER TABLE 表名 MODIFY 列名 新的类型;
  • 修改列名 CHANGE: ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;
  • 删除列 DROP : ALTER TABLE 表名 DROP 列名;
  • 修改表名 :RENAME TABLE 表名 TO 新表名;
  • 修改字符集character set :ALTER TABLE 表名 character set 字符集;
  • 插入记录: INSERT [INTO] 表名 [字段名] VALUES (字段值)
  • 更新表记录: UPDATE 表名 SET 列名=值 [WHERE 条件表达式]
  • 不带条件修改数据: UPDATE 表名 SET 字段名=值; – 修改所有的行
  • 带条件修改数据: UPDATE 表名 SET 字段名=值 WHERE 字段名=值;
  • 删除表记录: DELETE FROM 表名 [WHERE 条件表达式]

DQL查询表中的数据

  • 查询数据库中的数据: SELECT 列名 FROM 表名 [WHERE 条件表达式]
  • 使用*表示所有列 : SELECT * FROM 表名;
  • 查询指定列的数据,多个列之间以逗号分隔 SELECT 字段名 1, 字段名 2, 字段名 3, … FROM 表名;
  • 对列指定别名: SELECT 字段名 1 AS 别名, 字段名 2 AS 别名… FROM 表名;
  • 对列和表同时指定别名: SELECT 字段名 1 AS 别名, 字段名 2 AS 别名… FROM 表名 AS 表别名;
  • 查询指定列并且结果不出现重复数据: SELECT DISTINCT 字段名 FROM 表名;
  • 某列数据和固定值运算: SELECT 列名 1 + 固定值 FROM 表名;
  • 某列数据和其他列数据参与运算: SELECT 列名 1 + 列名 2 FROM 表名;
  • 条件查询的语法 :SELECT 字段名 FROM 表名 WHERE 条件;
    在这里插入图片描述
  • in 关键字: SELECT 字段名 FROM 表名 WHERE 字段 in (数据 1, 数据 2…);
  • BETWEEN关键字: BETWEEN 值 1 AND 值 2
  • LIKE关键字: 表示模糊查询 SELECT * FROM 表名 WHERE 字段名 LIKE ‘通配符字符串’;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值