一、初识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. 20145209刘一阳《JAVA程序设计》第一周课堂测试

    第一周课堂测试 1.下列不属于Java后继技术的是(D) A .Android B .JSP C .XML D .Python 2.下列关于Java语言特点的描述,正确的一组是(C) A .面向过程: ...

  2. XML2JSON 的【net.sf.json.JSONException: nu.xom.ParsingException must be followed by either attribute specifications, ">" or "/>"】问题解决办法

    在使用JSon-Lib库进行XML2JSon的转换时,在JUnit测试时没有什么问题,但是在Tomcat里面跑的时候,抛出了下面的异常,查找了google,发现关于这方便的文章比较少,即使有,也需要F ...

  3. HDU 6086 Rikka with String

    Rikka with String http://acm.hdu.edu.cn/showproblem.php?pid=6086 题意: 求一个长度为2L的,包含所给定的n的串,并且满足非对称. 分析 ...

  4. 解决非controller使用,@Autowired或者@Resource注解注入Mapper接口为null的问题

    知识点:在service层中注入其它的service接口或者mapper接口都是可以的 但是在封装的Utils工具类中或者非controller普通类中使用@Autowired@Resource注解注 ...

  5. Android开发笔记——图片缓存、手势及OOM分析

    把图片缓存.手势及OOM三个主题放在一起,是因为在Android应用开发过程中,这三个问题经常是联系在一起的.首先,预览大图需要支持手势缩放,旋转,平移等操作:其次,图片在本地需要进行缓存,避免频繁访 ...

  6. Python爬虫初探 - selenium+beautifulsoup4+chromedriver爬取需要登录的网页信息

    目标 之前的自动答复机器人需要从一个内部网页上获取的消息用于回复一些问题,但是没有对应的查询api,于是想到了用脚本模拟浏览器访问网站爬取内容返回给用户.详细介绍了第一次探索python爬虫的坑. 准 ...

  7. HDU-2844:Coins(多重背包+二进制优化)

    链接:HDU-2844:Coins 题意:给你n个种类的钱和对应的数量,同统计一下从1到m能够凑成的钱有多少个. 题解:C[i] = 1 + 2 + 4 + ··· + 2^k + a (0 < ...

  8. HTTP协议请求信息详解

    通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息.客户端向服务器发送一个请求,请求头包含请求的方法.URI.协议版本.以及包含请求修饰符.客户信息和内容的类似于MIME的消息结构 ...

  9. 高可用Kubernetes集群-6. 部署kube-apiserver

    八.部署kube-apiserver 接下来3章节是部署Kube-Master相关的服务,包含:kube-apiserver,kube-controller-manager,kube-schedule ...

  10. Rest-Assured 测试框架

    Rest-Assured 是一个测试 Restful Web Service 的 Java 类库,我们能够测试各种各样的请求组合,依次测试核心业务逻辑的不同组合. 它是通过发送特定的rest api, ...