数据库

数据库(Database,DB)是数据的集合,是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
  • 存储数据
  • 管理数据
数据库类型
关系型数据库:由二维表及其之间的联系组成的一个数据组织如Mysql、DB2、oracle等。
非关系型数据库:如HBase、Redis、Mongodb等
注:关系型数据库使用SQL(Strucrured Query Language)结构化查询语言来存取数据以及查询、更新和管理关系型数据库系统。
数据库管理系统
数据库管理系统(Database Mangement System,DBMS)是数据库的结构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等等。
 
表定义:在关系型数据库中,表是一系列二维数组的集合,由纵向的列和横向的行组成。列由称为字段,行又称为记录。
 
数据库常用操作
mysql -h 主机名 -u 用户名 -p
  • -h:用于指定客户端所要登录的MySQL主机名, 登录当前机器可省略
  • -u:所要登陆的用户名
  • -p:告诉服务器将使用密码登陆
当前机器登陆mysql数据库:mysql -u feigu_mysql -p testdb【】

查看所有数据库;show databases;
创建数据库:create database testdb;
选择数据库:use testdb;
删除数据库:drop database testdb;
 
表常用操作【需指定哪个数据库】
查看数据库中的表:show tables from testdb;
创建数据表:create table student(...);
查看表结结构show columns from student;【show columns from 数据表名】
                  show columns from testdb.student;【show columns from 数据库名.数据表名】
                  show columns from student from testdb;【show columns from 数据表名 from 数据库名】
查看数据表信息(结构):describe testdb.student;【describe 数据库名.数据表名】
                            describe student;【describe 数据表名】
                            describe testdb.student name;【describe 数据库名.数据表名 字段名】
重命名数据表名称:alter table student rename new_student;【alter table 原数据表名 rename 新数据表名】
删除表结构:drop table test01;【drop table 数据表名】
删除表数据:truncate table stud_info;【truncate table 数据表名】
      delete from 数据表名 where conditions;
重命名字段名称:alter table new_student change name new_name varchar(20); #只将字段名修改成新的字段名其余不变
                        【alter table 数据表名 change 原字段名 字段的定义;】
修改字段类型:alter table new_student change new_name new_name char(20); #字段定义只改原字段类型其余不变
                        【alter table 数据表名 change 字段名 字段定义 】
修改字段默认值;alter table new_student change major major varchar(50) not null default "大数据" comment"机器学习";
                        【alter table 数据表名 change 字段名 字段定义】
增加字段:alter table new_student add email varchar(50) not null comment "电子邮箱";
              【alter table 数据表名 add 增加的字段定义】
 删除字段:alter table new_student drop email; 【alter table 数据表名 drop 删减字段名】
 
查看命令使用方法:help 命令;或者? 命令;
 
表结构
字段名 字段类型 是否允许为空  默认值 是否自动增长 是否为UNIQUE索引 是否为主键 注释
字段名:col_name
字段类型:
是否允许为空:not null
默认值:default default_value
自增:auto_increment
是否为NNIQUE索引:unique
是否为主键:primary key
注释:comment "数据挖掘"
 
实例
 
 
 
 
 
 

mysql基础(1)-基本操作的更多相关文章

  1. MYSQL基础笔记(二)-SQL基本操作

    SQL基本操作 基本操作:CRUD,增删改查 将SQL的基本操作根据操作对象进行分类: 1.库操作 2.表操作 3.数据操作 库操作: 对数据库的增删改查 新增数据库: 基本语法: Create da ...

  2. MYSQL基础笔记(四)-数据基本操作

    数据操作 新增数据:两种方案. 1.方案一,给全表字段插入数据,不需要指定字段列表,要求数据的值出现的顺序必须与表中设计的字段出现的顺序一致.凡是非数值数据,到需要使用引号(建议使用单引号)包裹. i ...

  3. MYSQL基础笔记(五)- 练习作业:站点统计练习

    作业:站点统计 1.将用户的访问信息记录到文件中,独占一行,记录IP地址 <?php //站点统计 header('Content-type:text/html;charset=utf-8'); ...

  4. MYSQL基础笔记(三)-表操作基础

    数据表的操作 表与字段是密不可分的. 新增数据表 Create table [if not exists] 表名( 字段名 数据类型, 字段名 数据类型, 字段n 数据类型 --最后一行不需要加逗号 ...

  5. MYSQL基础笔记(一)

    关系型数据库概念: 1.什么是关系型数据库? 关系型数据库:是一种建立在关系模型(数学模型)上的数据库 关系模型:一种所谓建立在关系上的模型. 关系模型包含三个方面: 1.数据结构:数据存储的问题,二 ...

  6. MySQL基础----py全栈

    目录 MySQL基础----py全栈 一.引言 1.什么是数据? 2.什么是数据库(DB)? 3.什么是数据库管理系统(DBMS)? 4.什么是数据库系统? 5.数据库管理系统由来 6.什么是数据模型 ...

  7. 数据库系统(五)---MySQL基础

    一.SQL基本概念: SQL 已经成为关系数据库的标准语言,是一种数据库查询和程序设计语言,用 于存取数据以及查询.更新和管理关系数据库系统. 功能不仅仅是查询,还包括数据定义.数据操纵和数据控制等于 ...

  8. MySQL 基础知识梳理

    MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装, ...

  9. Mysql基础代码(不断完善中)

    Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...

  10. MYSQL基础操作

    MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...

随机推荐

  1. Bootstrap(Web前端CSS框架)

    官方定义: Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile fi ...

  2. 32位Win7下安装与配置PHP环境(一)

    运行PHP网站,主要需要安装.配置三个软件,Apache.PHP和MySQL.如果需要编辑调试PHP程序,还要安装一个编辑调试软件. 一. Apache Apache是和IIS类似的一个软件,是运行在 ...

  3. Tarjan 求桥,割,强连通

    最近遇到了这种模板题,记录一下 tarjan求桥,求割 #include <bits/stdc++.h> using namespace std; #define MOD 99824435 ...

  4. 普通摄像机也能做互联网HLS(m3u8)、RTMP、HTTP-FLV直播?是的,采用基于GBT28181协议的EasyGBS流媒体服务

    在之前的一篇博客<EasyNVR和EasyDSS云平台联手都不能解决的事情,只有国标GB28181能解决了>我们介绍了很多应用场景里面,RTSP和RTMP直播协议都无法满足应用需求时,国标 ...

  5. Kubectl工具常用命令

    创建namesapce kubectl create namespace {name} 注意:name只能为小写字母.数字和-的组合,且开头结尾为字母,一般格式为my-name 123-abc等. 创 ...

  6. python系列五:Python3列表list

    #!usr/bin/python#-*-coding:gbk-*-#列表list'''可以看到a b c 三个是同一id值,当改变当中任一列表元素的值后,三者会同步改变.但d的元素值不会变,改变d的元 ...

  7. ECMAScript6重复字符串方法repeat()

    repeat() 1.定义 repeat()方法返回一个新字符串,新字符串将对象字符串重复指定次数. 2.语法 str.repeat(count) count:表示新构造的字符串把原字符串重复的次数, ...

  8. JSTL 标签库

    1. JSTL 概述 JSTL 是 apache 对 EL 表达式的扩展, JSTL 是标签语言! 需要导入 jstl-1.2.jar 包 2. JSTL 标签库 core: 核心标签库; fmt: ...

  9. ABAP 断点篇-001

    断点技能不足! 6.2.4 可在调试画面设置break-point.方法:在代码前面双击 6.2.5 为指定语句设置断点方法:(1)选择菜单:Breakpoints->Breakpointat ...

  10. spring cloud 使用feign 遇到问题

    spring cloud 使用feign 项目的搭建 在这里就不写了,本文主要讲解在使用过程中遇到的问题以及解决办法 1:示例 @RequestMapping(value = "/gener ...