SQL、DB、DBMS关系

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

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

SQL语句分类

  1. DQL(数据查询语言):查询语句,凡是select语句都是DQL
  2. DML(数据操作语言):insert delete update,对表当中的数据进行增删改
  3. DDL(数据定义语言):create drop alter,对表的结构进行增删改
  4. TCL(事务控制语言):commit提交事物,rollback回滚事务
  5. DCL(数据控制语言):grantrevoke撤销权限等

导入数据

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

MySQL简介

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

安装

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

数据库分类

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

MySQL修改密码

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

针对库的增删改查

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

表的增删改查

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

记录的增删改查

  1. 1. 查询记录
  2. select * from 表名;
  3. select 字段名, 字段名 from 表名;
  4. 2. 查看所有表
  5. show tables;
  6. 3.
  7. insert into t1 (id, name, age) values (1, 'jesse', 18);
  8. insert into t2 (id, name, age) values (1, 'jesse', 18),(2, 'jesse', 18),(3, 'jesse', 18);
  9. 4. 修改
  10. update 表名 set name='jesse' where id=1;
  11. 5. 删除记录
  12. 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. 关于mysql集群主从服务器搭建

    在高并发流量下,数据库往往是服务端的瓶颈,由于数据库数据需要确保落地,同时保证数据同步,数据即时性,有效性的问题,导致数据库不能像平常后端程序一样负载均衡. 那么在大并发下,该如何缓解数据库的压力呢? ...

  2. ESP32-简单OTA升级

    基于ESP-IDF4.1 1 #include "freertos/FreeRTOS.h" 2 #include "freertos/task.h" 3 #in ...

  3. 利用C语言判定用户输入数据从而给出结果(利用判定用户体重范围)同求最优解!!!

    例子: 要求:医务工作者通过广泛的调查和统计分析,根据成人的身高与体重因素给出了按"体质指数"进行判断的方法,具体如下: 体质指数t=体重 w/(身高h)2(w的单位为kg,h的单 ...

  4. C语言:清空缓冲区

    缓冲区的优点很明显,它加快了程序的运行速度,减少了硬件的读写次数,让整个计算机变得流畅起来:但是,缓冲区也带来了一些负面影响,经过前面几节的学习相信读者也见识到了.那么,该如何消除这些负面影响呢?思路 ...

  5. C语言:监听键盘

    所谓键盘监听,就是用户按下某个键时系统做出相应的处理,本章讲到的输入输出函数也是键盘监听函数的一种,例如 getchar().getche().getch() 等.下面的代码演示了 getche() ...

  6. python基础之面向对象OOP

    #类(面向对象) PageObject设计模式 unittest 知识体系#函数式编程import datetimebook_info = { "title":"Pyth ...

  7. glibc库和glib库

    http://ftp.acc.umu.se/pub/GNOME/sources/ ubuntu16上glib的安装包的名是libglibXX  XX是版本号 ubuntu上查看glibc的方法 ldd ...

  8. mysql jdbc8.0连接mysql

  9. VM安装kali操作系统

    工具:VMware Workstation 15 Pro(15.5.6 build-16341506),kali-linux-2020.2-installer-amd64.iso vm15下载链接:h ...

  10. 微信小程序账号注册

    想要开发微信小程序,先注册账号申请APPID. 第一步:百度搜索"微信公众平台" 第二步:立即注册 进入注册页面 区别: 订阅号: 订阅号在文件夹里,订阅号消息 一天只能推送一次, ...