一、初识MySQL

  1.什么是数据库?

    数据库(Database,DB)简而言之就是存放数据的仓库,是为了实现一定目的,按照某种规则组织起来的数据的集合。

  2.使用数据库的必要性

    (1)结构化存储大量的数据信息,方便用户进行有效的检索和访问。

    (2)可以有效的保持数据信息的一致性、完整性,降低数据冗余。

    (3)可以满足应用的共享和安全方面的要求。

  3.常见数据库:Oracle、SQL Server、MySQL。

二、数据库表(实体:Entity)

  1.在数据库中,实体指的是所有客观存在的,可以被描述的事物。

  2.每一行(Row)实际上对应一个实体,通常叫作一条(Record);每一个列(Colnm)称之为字段。

  3.相同类型的记录组织在一起的数据结构称之为数据库表(Table),表是实体的集合,用来存储具体的数据。

  4.表示记录的集合,数据库是表和关系(Relationship)的集合。

三、数据库系统

  数据库系统(Database System,DBS)包含数据库管理系统(Database Management System,DBMS)和数据库管理员(Database Administrator,DBA)等组成。

  1.在数据库系统中,数据重复的现象就是数据冗余(Redundance)。

  2.数据的完整性是指数据的准确性(Integrality)。

  3.主键Primary Key:这个列的值用来唯一标识表中的每一行,用于强制表的实体完整性。一个表只能有一个主键,不允许出现空值(Null)。

    如果两列或多列组合起来唯一的标识表中的每一行,则该键也叫作“复合主键”。

    (1)最少性是指列表数最少的键

    (2)稳定性是指列中数据的特征不要经常更新

  4.外键Foreign Key:一种引用的关系,确保“从表”中的某个数据项在“主表”中必须存在,避免发生不存在的错误。

  “外键”就是用来达到这个目的,它是相对主键而言,就是“从表”中对应于“主表”中的列,在“从表”中称为外键或者引用键,它的值要求与“主表”的主键或者唯一键相对应。

  外键用来强制引用完整性。一个表可以有多少个外键。

四、命令行连接数据库

  1.net stop mysql

  2.net start mysql

  3.mysql -h 服务器主机地址 -u 用户名 -p密码

    在本机操作,可省略-h参数

    -p后面可以不写密码,按enter键后输入密码。如果写密码,-p和密码间没有空格。

  4.查看MySQL版本信息及用户名:select version(),user();

五、SQL(Structured Query Language)

  (1)DML(Data Manipulation Language)数据操作语言:insert,update,delete

  (2)DDL(Data Definition Language)数据定义语言:create table,create view,drop table

  (3)DQL(Data Query Language)数据查询语言:select

  (4)DCL(Data Control Language)数据控制语言:Grant,revoke

  算术运算符:赋值运算符:比较运算符:逻辑运算符

六、操作数据库

  create database 数据库名;

  show databases;

  use 数据库名;

  drop database 数据库名;

  create table [if exists]表名()表类型|表字符集|注释;

  drop table [if exists]表名;

  alter table 表名1rename表名2;

  alter table 表名add 新字段;

  alter table 表名change原字段 新字段 数据类型[属性];

  alter table 表名drop字段;

  添加主键约束

alter table 表名add constraint 主键名 primary key表名(主键字段);

  添加外键约束

alter table 表名add constraint 外键名foreign key(外键字段)references关联表名(关联字段);

七、属性约束

  非空约束not null

  默认约束default

  唯一约束unique key

  主键约束primary key

  外键约束foreign key

  自动增长auto_increment

八、MySQL系统帮助

  help 查询内容;

程序猿必备技能:数据库管理——关于MySQL的更多相关文章

  1. 程序员必备技能之Markdown

    Markdown介绍 Markdown是一种纯文本格式的标记语言,比HTML更简单,通过一些简单的语法标记,就可以让文本简洁好看. Markdown已经是程序员一项必备技能了,代码块.流程图.序列图. ...

  2. Android java程序员必备技能,集合与数组中遍历元素,增强for循环的使用详解及代码

    Android java程序员必备技能,集合与数组中遍历元素, 增强for循环的使用详解及代码 作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 For ...

  3. PHP程序猿必备的七种武器

    作为一个程序猿(又或者是程序媛),出来闯荡江湖,没有几种必杀技在手,那是肯定无法赢得江湖名声的,除了必杀技之外,武器也是很重要的,但是一把青钢剑,肯定是无法赢得万千少男少女的欢心的.就连小李飞刀,人家 ...

  4. 一个net程序猿必备工具

    自古以来,人类的进步都是依赖于工具的进步,从刀耕火种,到使用青铜器,再到现在的科技,每一次都使我们的工作效率提高了无数倍,所以一个好的工具能使我们提高无数倍的工作效率,下面,我就根据自己简单的总结一下 ...

  5. 程序猿必备软件转载自 www.uhdesk.com

    XMLSpy 2012 企业版中文破解版 软件描写叙述: XMLSpy是XML(标准通用标记语言的子集)编辑器,支持WYSWYG.支持Unicode.多字符集,支持Well-formed和Valida ...

  6. 程序员必备技能:代码审查 (Google牛人谈Code Review)

    在上一篇博客里我暗示自己将不在为Google工作. 我还没有决定好去哪儿-有几个非常不错的工作机会让我选择.鉴于这段时间内我不受雇于任何公司,我想我可以写点和专业相关的东西,这些东西很有趣,但是如果我 ...

  7. 资料汇总--java开发程序员必备技能

    1.  熟练使用Java语言进行面向对象程序设计(面向对象:继承.多态.抽象): 有良好的编程习惯(阿里开发手册  链接:http://pan.baidu.com/s/1dFEA6cT 密码:kqj4 ...

  8. markdown入门基础------程序员必备技能

    本人博客:https://blog.csdn.net/qq_39576571/article/details/97256521 ·首先:什么是markdown markdown是一种轻量级的标记语言, ...

  9. 程序猿必备的10款web前端动画插件

    1.基于jQuery的瀑布流图片筛选插件 瀑布流的展现方式在目前的网页中用得越来越广泛,特别是图片和首页文章的动态加载. 今天分享的这款就是基于jQuery的瀑布流图片筛选插件,我们可以点击图片分类名 ...

随机推荐

  1. MySQL入门篇(一)之MySQL部署

    MySQL 二进制免编译安装 (1)下载二进制免编译版本mysql 5.6.35 [root@localhost tools]# wget http://mirrors.sohu.com/mysql/ ...

  2. springboot+security+JWT实现单点登录

    本次整合实现的目标:1.SSO单点登录2.基于角色和spring security注解的权限控制. 整合过程如下: 1.使用maven构建项目,加入先关依赖,pom.xml如下: <?xml v ...

  3. sql server 按月对数据表进行分区

    当某张数据表数据量较大时,我们就需要对该表进行分区处理,以下sql语句,会将数据表按月份,分为12个分区表存储数据,废话不多说,直接上脚本: use [SIT_L_TMS] --开启 XP_CMDSH ...

  4. Linux 安装Redis<集群版>(使用Mac远程访问)

    阅读本文需要先阅读安装Redis<准备> 一 架构细节 所有的redis节点彼此互联(PING-PONG机制) 内部使用二进制协议优化传输速度和带宽 节点的fail是通过集群中超过半数的节 ...

  5. dubbo 微服务

    # spring-dubbo-service 微服务 项目地址:https://github.com/windwant/spring-dubbo-service spring dubbo servic ...

  6. Tree - Gradient Boosting Machine with sklearn source code

    This is the second post in Boosting algorithm. In the previous post, we go through the earliest Boos ...

  7. 数据挖掘学习笔记——kaggle 数据预处理

    预处理 1. 删除缺失值 a. 删除行即样本(对于样本如果输出变量存在缺失的则直接删除该行,因为无法用该样本训练) b. 删除列,即特征(采用这种删除方式,应保证训练集和验证集都应当删除相同的特征) ...

  8. mysql group by 取第一条

    select * from table where id in (select max(id) from table group by sku) 说明:id是自增序列,sku是表中的一个字段

  9. 爬虫:Scrapy12 - Stats Collection

    Scrapy 提供了方便的收集数据的机制.数据以 key/value 方式存储,值大多是计数值.该机制叫做数据收集器(Stats Collector),可以通过 Crawler API 的属性 sta ...

  10. PSP1130

    PSP时间图: 类型 任务 开始时间 结束时间 净时间 中断时间 日期 开会 开会 16:17 16:50 33 0 20171027 开会 开会 17:00 17:22 22 0 20171028 ...