程序猿必备技能:数据库管理——关于MySQL

一、初识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 查询内容;

时间: 2024-11-10 08:31:52

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

程序员必备技能

1.分享 尽可能地使用开源,并且如果有能力的话也可以把自己的成果分享给大家.整个社会的智慧结晶肯定比一些大公司自管自闭门造车要好. 2.公平的心态 不要以为你的选择就是唯一能奏效的,试试其他技术.框架.方法和建议,也许其他的选择比你原先的好也未可知.要用开放的心态去对待任何方法和抉择. 3.不可攻击他人 如第2条所言,不要因为别人恰巧使用的是.Net.Java或PHP这些技术就随意攻击他们(我在这方面有过教训).有时,这些你看不上眼的技术或许要比你想象的更有用.只要你怀着一种平和的心态,你就可以

JAVA程序猿必备

转载: 1.语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正. 2.命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer. HtmlConverter.jar. java.javac.javadoc.javap.javaw.native2ascii.serialver,如果这些命令你没有全部使用过,那么你 对java实际上还很不了解. 3.工具:必须至少熟练使用一种IDE的开发工具,例如

程序猿必备的17款最佳的代码审查工具

程序猿必备的17款最佳的代码审查工具 好的代码审查器可以大大地帮助程序员提高代码质量,减少错误几率. 虽然现在市场上有许多可用的代码审查工具,但如何挑选也是一个艰巨的任务.在咨询过有关专家的建议和意见之后,我们罗列出了以下17款最佳的代码审查工具. 1.CodeStriker CodeStriker是一个免费&开源的Web应用程序,可以帮助开发人员基于Web的代码审查.它不但允许开发人员将问题.意见和决定记录在数据库中,还为实际执行代码审查提供了一个舒适的工作区域. 2.RhodeCode Rh

PHP程序猿必备的七种武器

1开发环境 最隆重推荐:XAMPP 有win版本.mac版本.linux版本等等,全部都齐备了.标准的英语定义是:XAMPP is an easy to install Apache distribution containing MySQL, PHP, and Perl. 大家看英文就知道是包括什么东西了,一次过下完,基本上该配置好的东西全部都配置好了.很多公司的生产环境一样使用这个东西. 备选方案:WAMPSERVER,a Windows web development environmen

PHP7程序猿必备的七种武器

作为一个程序猿(又或者是程序媛),出来闯荡江湖,没有几种必杀技在手,那是肯定无法赢得江湖名声的,除了必杀技之外,武器也是很重要的,但是一把青钢剑,肯定是无法赢得万千少男少女的欢心的.就连小李飞刀,人家也没记住他的帅,只是记得了他的飞刀. 难道不是吗? 本文着重介绍对于程序猿来说,居家旅行编程泡妞的七种必备武器,以及若干实(zhuang)用(bi)必选. 开发环境 最隆重推荐:XAMPP 有win版本.mac版本.linux版本等等,全部都齐备了.标准的英语定义是:XAMPP is an easy

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

XMLSpy 2012 企业版中文破解版 软件描写叙述: XMLSpy是XML(标准通用标记语言的子集)编辑器,支持WYSWYG.支持Unicode.多字符集,支持Well-formed和Validated两种类型的XML文档.支持NewsML等多种标准XML文档的所见即所得的编辑.同一时候提供了强有力的样式表设计软件大小:0M 更新时间:2014-06-09 00:00:00.0 下载次数:0 password:8bs2 XMLSpy2006 软件描写叙述: XMLSpy是XML(标准通用标记

java程序员必备技能

前端:jsp,js,javascript,ajax,el,tablelist 后台:线程池,数据库连接池,webservice连接池 框架:maven,spring(IOC.AOP.SOA), 数据库:oracle,mysql web服务器:nginx,apache 分布部署,性能调优 系统集群.负载均衡.反向代理.动静分离,网站静态化 . 分布式缓存技术:memcached,redis,提高系统性能必备 参考:https://www.zhihu.com/question/29031276

程序员必备技能:如何画好架构图?

架构图分类 搜集了很多资料,分类有很多,有一种比较流行的是4+1视图,分别为场景视图.逻辑视图.物理视图.处理流程视图和开发视图. 场景视图 场景视图用于描述系统的参与者与功能用例间的关系,反映系统的最终需求和交互设计,通常由用例图表示. 逻辑视图 逻辑视图用于描述系统软件功能拆解后的组件关系,组件约束和边界,反映系统整体组成与系 统如何构建的过程,通常由UML的组件图和类图来表示. 物理视图 物理视图用于描述系统软件到物理硬件的映射关系,反映出系统的组件是如何部署到一组可    计算机器节点上

【程序猿必备】鼠标右键点击没有新建命令有什么方法解决

第一步:在电脑桌面点击开始,打开程序/附件/记事本. 第二步:在记事本里粘贴 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\New] @="{D969A300-E7FF-11d0-A93B-00A0C90F2719}". 第三步:在左上角点击文件,打开另存为 第四步:选择好保存路径,再将文件名设置为you.reg,点击保存.