SQL、DB、DBMS关系

DB:
DataBase(数据库,数据库实际上在硬盘上以文件的形式存在) DBMS:
DataBase Management System(数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SqlSever MongoDB) SQL:
结构化查询语言,是一门标准通用的语言。标准的SQL适用于所有的数据库产品。
SQL属于高级语言,SQL语句在执行的时候,实际上内部会先进行编译,然后再执行SQL。(SQL语句的编译由DBMS完成) DBMS负责执行SQL语句,通过执行SQL语句来操作DB当中的数据

表(table):
table是数据库的基本组成单元,所有数据都以表哥形式组织,目的是可读性强 一个表包括行和列:
行:被称之为数据/记录(data)
列:被称之为字段(colum) ID(int) 姓名(varchar) 年龄(int)
-------------------------------------
4927 刘建明 23
27149 陈永仁 24 每一个字短应该包括哪些属性?
字段名、数据类型、相关的约束。

SQL语句分类

DQL(数据查询语言):查询语句,凡是select语句都是DQL

DML(数据操作语言):insert delete update,对表当中的数据进行增删改

DDL(数据定义语言):create drop alter,对表的结构进行增删改

TCL(事务控制语言):commit提交事物,rollback回滚事务

DCL(数据控制语言):grant、revoke撤销权限等

导入数据

1、登录命令:
mysql -uroot -p(psaaword)
2、查看有哪些数据库:
show databases;#(这个不是SQL语句,属于MySQL的命令)
3、创建数据库:
create database (databasename); #(这个不是SQL语句,属于MySQL的命令)
4、使用 (databasename) 数据:
use (databasename);#(这个不是SQL语句,属于MySQL的命令)
5、查看当前使用的数据库中有哪些表:
show tables; #(这个不是SQL语句,属于MySQL的命令)
6、执行脚本:
source (sql脚本文件路径名)
# sql脚本文件数据量太大的时候,可以使用source命令完成初始化

MySQL简介

数据库本质上其实是一个c/s架构
MySQL本质是通过网络传输获取数据 只要是通过网络传输的底层都是socket 1.服务端
2.客户端 mysql的组成:
库 => 文件夹
表 => 文件
记录 => 文件中的数据
字段 => 文件的表头

安装

1、1.下载下来是zip的压缩包
2. 解压,得到文件夹
3. 进入到bin目录下,
mysql.exe mysql的客户端
mysqld.exe mysql的服务端
4. 要先启动服务端,在启动客户端取连接
5. 进入到bin目录,执行mysqld启动服务端
6. 服务端启动之后,该窗口不要动,在另起一个cmd窗口,进入bin目录,执行mysql.exe 客户端,连接mysql
7. 添加环境变量
把bin目录路径添加到环境变量中, 这样做的目的是不用每次都进入到bin目录中执行了
8. 制作服务
1. 以管理员身份进入到cmd中
2. mysqld --install 添加服务
3. mysqld --remove 删除服务
4. 默认情况是未启动状态,需要手动点击启动
5. 如何查看服务?
3.我的电脑 -》 右键 -》 管理 -》 服务和应用程序

数据库分类

分类:
1.关系型数据库
有固定的表结构, 可以建立表与表之间的关系
eg: MySQL Oracle sqllite SQLserver access db2
2.非关系型数据库
没有固定的表结构, 没有关系了
eg: redis(字符串,无序集合,有序集合,哈希类型,列表类型) mongodb(爬虫) memcache(只支持字符串)
存储格式:k:v键值对‘

MySQL修改密码

修改一下管理员密码:
强调一点:该命令要在mysql之外执行
mysqladmin -uroot -p password 新密码 忘记密码:
mysql必须是登录状态才能执行
update user set password=password(111) where user='root' and host='localhost';

针对库的增删改查

1. 查看所有的数据库
show databases;
2. 创建数据库:
create database 数据库名称;
3. 删除数据库
drop database 数据库名称; 4.查看当前所在库
select database();
5. 切换数据库
use 数据库名称;

表的增删改查

1. 查看表
show tables;
show create table 表名;
2. 创建表
create table t1 (id int, name varchar(4), age int);
3. 查看表结构
desc 表名;
4. 修改表名
alter table t1 rename t2;
5. 修改字段类型
alter table t1 modify name varchar(32);
6. 增加字段
alter table 表名 add column 字段名 约束条件
7. 删除表
drop table 表名;

记录的增删改查

1. 查询记录
select * from 表名;
select 字段名, 字段名 from 表名;
2. 查看所有表
show tables;
3. 增
insert into t1 (id, name, age) values (1, 'jesse', 18);
insert into t2 (id, name, age) values (1, 'jesse', 18),(2, 'jesse', 18),(3, 'jesse', 18); 4. 修改
update 表名 set name='jesse' where id=1;
5. 删除记录
delete from table where id = 1;

MySQL基本概念及增删改查操作的更多相关文章

  1. 【Python + Mysql】之用pymysql库连接Mysql数据库并进行增删改查操作

    用pip下载pymysql并引用 具体请参考文章: <Python之MySQL数据库增删改查操作> <python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删 ...

  2. 48.Python中ORM模型实现mysql数据库基本的增删改查操作

    首先需要配置settings.py文件中的DATABASES与数据库的连接信息, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.my ...

  3. java连接mysql数据库 三 实现增删改查操作

    同以前一样,先写一个数据库打开和关闭操作类 public class DBConnection { String driver = "com.mysql.jdbc.Driver"; ...

  4. XML基本概念及增删改查操作

    一.概念及特征: 1. XML 指可扩展标记语言(Extensible Markup Language),用户可以自己定义标签.XML 被设计用来传输和存储数据,而 HTML 用于格式化并显示数据,并 ...

  5. python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查

    python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...

  6. MySQL数据库的权限问题操作及基本增删改查操作

    前面我们讲了mysql的基本内容,现在我们详细的了解一下mysql中的具体操作. what's the SQl SQL(Structured Query Language 即结构化查询语言) SQL语 ...

  7. python web.py操作mysql数据库,实现对数据库的增删改查操作

    使用web.py框架,实现对mysql数据库的增删改查操作: 该示例代码中连接的是本地数据库testdb,user表,表结构比较简单,只有两个字段:mobile和passwd,类型均为字符型 实际应用 ...

  8. 通过jdbc连接MySql数据库的增删改查操作

    一.获取数据库连接 要对MySql数据库内的数据进行增删改查等操作,首先要获取数据库连接 JDBC:Java中连接数据库方式 具体操作如下: 获取数据库连接的步骤: 1.先定义好四个参数 String ...

  9. python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作

    1.通过 pip 安装 pymysql 进入 cmd  输入  pip install pymysql   回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import ...

随机推荐

  1. python中的内置函数lambda map filter reduce

    p.p1 { margin: 0; font: 12px "Helvetica Neue" } p.p2 { margin: 0; font: 12px "Helveti ...

  2. 史上最强Tableau Server 安装教程

    前言 本文介绍的是单节点部署Tableau Server. 安装前 1.Tableau Server 的单节点安装的最低硬件推荐配置: 处理器: 64 位 必须支持 SSE4.2 和 POPCNT 指 ...

  3. 路由算法(Dijkstra算法以及遗传算法)

    (1)Dijkstra算法 1 class Dijkstra(Algorithm): 2 """Dijkstra algorithm for unicast route ...

  4. Ubuntu20.4 bs4安装的正确姿势

    一.背景 公司一小伙子反馈在内网机器上通过代理,还是安装不了bs4:于是乎,作为菜鸡的我开始排查.一直认为是网络和代理问题,所以关注点一直放在网络和安装包上:在网上搜索到,主要是以下问题: 1)更新a ...

  5. WIN7 WIN10修改path不用重启即可生效

    近来安装python scrapy经常忘了添加到path,需要时增加了但需要重启才能起作用,用下面的方法马上能生效: 1修改path:右击"计算机"--高级--环境变量--path ...

  6. xmind8 Mac序列号

    1.首先去官网下载xmind8的安装包:XMind for Mac 也可以去我的百度网盘下载:    链接:https://pan.baidu.com/s/1eY52YsSaPmr-YFhB62Cli ...

  7. 手写Spring框架,是时候撸个AOP与Bean生命周期融合了!

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 嘎小子,这片代码水太深你把握不住! 在电视剧<楚汉传奇>中有这么一段刘邦 ...

  8. 常用js代码积累

    1,js判断进入可视区,参考(亲测不行):https://www.cnblogs.com/Marydon20170307/p/8830069.html 重点学习的话,可参考: js计算元素距离顶部的高 ...

  9. 微信小程序云开发-云存储-下载并打开文件文件(word/excel/ppt/pdf)

    一.wxml文件 1.写文本框,用来获取文件链接. 2.按钮,点击下载文件 <!-- 下载文件(word/excel/ppt/pdf等) --> <view class=" ...

  10. AT2304 Cleaning

    AT2304 Cleaning 题意 一个树上每个节点有一些石子,每次只能选取两个叶子节点并将路径间的所有点上的石子数量减1,问是否能将所有石子取完. 思路 设 \(f_x\) 表示从 \(x\) 节 ...