1、 MySQL架构

C/S: client / server架构

MySQL DBMS(Data Bank Management System): 数据库管理系统

客户端 <---> 服务器 ---> 数据库 ---> 数据表 ---> (记录/行,字段/列)

2、 数据库程序员需要精通的操作:(不是DBA(数据库管理员))

一、为项目设计表

二、使用SQL语句(SQL语句编程)

其他、都可以通过工具来完成。

3、MySQL文件结构

配置文件:my.ini: 可以通过修改该文件,来配置MySQL相应的属性

bin文件目录: 保存了MySQL所有的命令

data文件目录: 保存了MySQL所包含的库,各个库里面包含的是相应的 表!

【备份时,只需将data文件夹打包备份出去就可以了,Linux下为var/】

4、SQL语句操作

SQL(Structured Query Language)是一种高级的非过程化的语言。

SQL语句:结构简单,功能强大,简单易学!

按功能划分:

DDL:创建数据库,数据表的语句

DML:操作数据的语句

DQL:数据库查询语句

DCL:数据控制的语句,可以工具执行。

如: \s 查看状态

show databases; 查看所有库

show tables;  查看所有表

desc tables; 查看表结构

show variables; 查看配置文件中的变量

DDL: 1、执行SQL语句,首先要连接到数据库服务器上:

mysql -h localhost -u root -p #以root用户登录到本地数据库

\s:查看数据库状态

show variables;:查看系统中默认配置的变量,谨记:以;结束

show variables like 'time_zone';

show variables like 'port'; : 查看端口

show databases; : 显示系统中所有的库

2、创建数据库

create database [name];

如: create database boost;

3、删除数据库

drop database [name];

如: drop datebase boost;

拓展: cteate database if not exists boost;

drop database if exists boost;

4、创建一张数据表

create table boost.users(id int,name char(30),age int,sex char(3));

5、选择一个库作为默认数据库

use boost;

6、查看所有的表

show tables;

7、查看表结构

desc users;

8、删除表

drop table users; // drop table if exists users;

9、继续在默认数据库中创建

create table users(id int,name char(32),age int,sex char(2));

拓展:

create table is not exists users(id int,name char(32));

10、再创建一张表

create table is not exists articles(title char(64));

DML: 11、插入数据

insert into users values('2012','xiaofang','34','nan');

或:  insert into users values(2012,'xiaofang',34,'man'); //弱类型检查

最佳实践: insert into users(id,name,age) values('2334','wangwu','56');

即可插入部分,又可不按顺序插入。

12、更新数据信息

update users set name='AShun' where id='2012';

推广: update users set name='XiaoChang',sex='Nv' where id='2012';

13、删除数据信息

delete from users where id='2012';

推广: delete from users //全部删除

DQL: 14、查看数据信息,查询语句

select * from users;

5、帮助的使用

1、查看帮助所能够提供的信息

? contents;

2、进一步查看详细信息

? data types; //需是上面所列出的信息类型

3、更进一步查看具体信息

? int;

? show;

? create tables; // 查看创建表结构语法

? update;

MySQL学习笔记_1_MySQL数据库管理系统概述的更多相关文章

  1. mysql basic operation,mysql总结,对mysql经常使用语句的详细总结,MySQL学习笔记

    mysql> select * from wifi_data where dev_id like "0023-AABBCCCCBBAA" ; 1.显示数据库列表.show d ...

  2. Mysql学习笔记(三)对表数据的增删改查。

    正文内容. 这一部分是最简单的,也是最麻烦的.简单是因为其实只包括增删该插四个部分.大体上看,增加数据.删除数据.修改数据.查询数据都不麻烦啊,我们日常都是常用的.这个谁不会呢?以前在培训机构学mys ...

  3. MySQL学习笔记一

    MySQL 学习笔记 一 一.数据库简单介绍 1. 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系 ...

  4. Mysql学习笔记(二)数据类型 补充

    原文:Mysql学习笔记(二)数据类型 补充 PS:简单的补充一下数据类型里的String类型以及列类型... 学习内容: 1.String类型 2.列类型存储需求 String类型: i.char与 ...

  5. Mysql学习笔记(一)数据类型

    原文:Mysql学习笔记(一)数据类型 学习内容: Mysql基本数据类型. 1.数字类型.. i.整型     Mysql数据类型             含义(有符号)     tinyint(m ...

  6. 初识mysql学习笔记

    使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...

  7. MySQL学习笔记-锁相关话题

    在事务相关话题中,已经提到事务隔离性依靠锁机制实现的.在本篇中围绕着InnoDB与MyISAM锁机制的不同展开,进而描述锁的实现方式,多种锁的概念,以及死锁产生的原因.   Mysql常用存储引擎的锁 ...

  8. MySQL学习笔记-事务相关话题

    事务机制 事务(Transaction)是数据库区别于文件系统的重要特性之一.事务会把数据库从一种一致状态转换为另一个种一致状态.在数据库提交工作时,可以确保其要么所有修改都已经保存了,要么所有修改都 ...

  9. MySQL学习笔记-数据库文件

    数据库文件 MySQL主要文件类型有如下几种 参数文件:my.cnf--MySQL实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类 ...

随机推荐

  1. CF 504E Misha and LCP on Tree(树链剖分+后缀数组)

    题目链接:http://codeforces.com/problemset/problem/504/E 题意:给出一棵树,每个结点上有一个字母.每个询问给出两个路径,问这两个路径的串的最长公共前缀. ...

  2. Java_类文件及加载机制

    类文件及类加载机制 标签(空格分隔): Java 本篇博客的重点是分析JVM是如何进行类的加载的,但同时我们会捎带着说一下Class类文件结构,以便对类加载机制有更深的理解. 类文件结构 平台无关性 ...

  3. Create XO Checker Game With Oracle Forms

    Created XO Checker game in Oracle Forms and sharing its FMB (source code) for reference so that you ...

  4. struts2——通配符

    struts2的配置文件是 struts.xml.. 在这个配置文件里面可以使用通配符..其中的好处就是,大大减少了配置文件的内容..当然,相应付出的代价是可读性.. 使用通配符的原则是 约定高于配置 ...

  5. C# 线程(一)

    From : http://www.cnblogs.com/miniwiki/archive/2010/06/18/1760540.html 文章系参考转载,英文原文网址请参考:http://www. ...

  6. 《FLASH CC 2015 CANVAS 中文教程》——2、基本的交互(点击、触摸)事件

    注::如果你对 FLASH 这个软件操作不够熟悉,建议你可以先看看FLASH动画之类的书. :FLASH CC 在文中直接简称为CC. :以下所以文章中所说的快捷键 如果你按了不起作用,请检查是否有其 ...

  7. Can of Worms 【迭代/线段树】

    题意:一条直线上有n个炸弹,给出每个炸弹的爆炸半径,可以引爆另一个炸弹爆炸.问:每个炸弹爆炸后,最多有几个炸弹一起爆炸? 迭代,用线段树更新. #include <cstdio> #inc ...

  8. @synchronized (object)使用详解

    synchronized关键字代表这个方法加锁,相当于不管哪一个线 程A每次运行到这个法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运 ...

  9. ajax跨域jsonp

    <!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8&qu ...

  10. ajax上传文件,并检查文件类型、检查文件大小

    1.使用ajaxfileupload.js的插件,但是对插件做了一处修改,才能够正常使用 修改的部分如下: uploadHttpData: function (r, type) { var data ...