RDBMS:
1、数据库创建、删除除
2、创建表、删除表、修改表
3、索引的创建、删除
4、用户和权限
5、数据增、删、改
6、查询

DML:Data Manapulate Language: 数据操作语言
    INSERT, REPLACE, UPDATE, DELETE
DDL:Data Defination Lanuage: 数据定义语言
    CREATE, ALTER, DROP
DCL:Data Control Language: 数据控制语言
    GRANT, REVOKE
    
SELECT

RDBMS: egreSQL
    Oracle, Sybase, Infomix, SQL Server, DB2
    MySQL, PostgreSQL, pgsql, EnterpriseDB
    
    MySQL, SQL, MySQL AB
        去IOE: IBM, Oralce, EMC

Oracle,

IBM,
SUN-->MySQL

BEA: WebLogic
PepoleSoft

OpenOffice

LibreOffice

MariaDB

MySQL

--> Percona

反关系模型:NoSQL
    MongoDB
    Redis
    HBase

DBMS:
    数据管理独立性;
    有效地完成数据存取;
    数据完整性和安全性;
    数据集中管理;
    并发存储与故障恢复;
    减少应用程序开发时间;

SQL: ANSI
sql86, sql89, sql92, sql99

DDL, DML, DCL

MySQL:
    Community Edtion
    Enterprise Edtion

软件包格式:
    软件包管理器特有的格式
        rpm包,.exe格式等
    通用二进制格式
    源程序

RHEL 5.8 (32bit)
    mysql, mysql-server
    
MySQL的RPM包

LAMP:
    MySQL
    通用二进制
    
    
mysql, mysql-server

二进制程序
mysql
    -u USERNAME
    -p
    -h MYSER_SERVER
    
    -h 127.0.0.1
        Linux: socket
        Windows: memory
        
mysql客户端:
    交互式模式
    批处理模式
        执行mysql脚本

交互式模式中的命令类别:
    客户端命令
    服务器端命令
        都必须使用语句结束符,默认为分号;

SQL接口:
    Oracle, PL/SQL
    SQL Server, T-SQL

用户:USERNAME@HOST
    
mysqld

tcp/3306, mysql, mysql

RDBMS:
    /var/lib/mysql/
    
初始化:

关系数据库对象:
    库
    表
    索引
    视图
    约束
    存储过程
    存储函数
    触发器
    游标
    用户

权限
    事务
    
表:
    行,列
    表:实体
        行: row
        列:field, column

字段名称,数据类型,类型修饰(限制)
    字符
        CHAR(n)
        VARCHAR(n)
        BINARY(n)
        VARBINARY(n)
        TEXT(n)
        BLOB(n)
    数值
        精确数值
            整型
                TINYINT
                SMALLINT
                MEDIUMINT
                INT
                BIGINT
                
                修饰符:UNSIGNED,无符号
                        NOT NULL
            十进制
                DECIMAL
        近似数值
            浮点型
                FLOAT
                DOUBLE
    日期时间
        DATE
        TIME
        DATETIME
        STAMP
    布尔
    内置:ENUM, SET

DDL  定义数据对象
    CREATE
    ALTER
    DROP
DML  操纵语言
    INSERT
    UPDATE
    DELETE
DCL  控制语言
    GRANT
    REVOKE
    
创建数据库
    CREATE DATABASE db_name;
    CREATE DATABASE [IF NOT EXISTS] db_name;
    
    DROP DATABASE [IF EXISTS] db_name;
    
创建表
    CREATE TABLE tb_name(col1,col2,...);
    
    查看库中的表:SHOW TABLES FROM db_name;
    查看表的结构:DESC tb_name;

删除表:DROP TABLE tb_name;
    
修改表:
    ALTER TABLE tb_name
        MODIFY
        CHANGE
        ADD
        DROP

DML:
    INSERT INTO tb_name (col1,col2,...) VALUES|VALUE ('STRING', NUM,...);
    INSERT INTO tb_name (col1,col2,...) VALUES|VALUE ('STRING', NUM,...),('STRING',NUM,...);    
    
    UPDATE tb_name SET column=value WHERE  
        
    DELETE FROM tb_name WHERE CONDITION;

选择:
    SELECT 字段 FROM tb_name WHERE CONDITION
    
    *: 所有字段
    WHERE:没有条件表示显示所有行;

创建用户:
    CREATE USER 'USERNAME'@'HOST' [IDENTIFIED BY 'PASSWORD'];
    DROP USER 'USERNAME'@'HOST';
    
    HOST:
        IP:
        HOSTNAME:
        NETWORK:
        通配符
            _:匹配任意单个字符, 172.16.0._
            %:匹配任意字符;
            
    jerry@'%'
DCL:
    GRANT pri1,pri2,... ON DB_NAME.TB_NAME TO 'USERNAME'@'HOST' [IDENTIFIED BY 'PASSWORD'];
    REVOKE pri1,pri2,... ON DB_NAME.TB_NAME FROM 'USERNAME'@'HOST';
    
    查看用户的授权:SHOW GRANTS FOR 'USERNAME'@'HOST';
    
    ALL PRIVILEGES

选择和投影

MySQL基础操作练习(所属的库叫做testdb):

新建如下表(包括结构和内容):

ID    Name          Age     Gender     Course
1     Ling Huchong   24      Male       Hamogong
2     Huang Rong    19      Female     Chilian Shenzhang
3     Lu Wushaung   18      Female     Jiuyang Shenggong
4     Zhu Ziliu     52      Male       Pixie Jianfa
5     Chen Jialuo   22      Male       Xianglong Shiba Zhang

2、完成如下操作
    (1)找出性别为女性的所有人;
    (2)找出年龄大于20的所有人;
    (3)修改Zhu Ziliu的Course为Kuihua Baodian;
    (4)删除年龄小于等于19岁的所有人;
    (5)创建此表及所属的库;    
    (6)授权给testuser对testdb库有所有访问权限;

mysql> FLUSH PRIVILEGES;

为用户设定密码:
1、mysql>SET PASSWORD FOR 'USERNAME'@'HOST'=PASSWORD('password');    
    
2、# mysqladmin    -uUSERNAME -hHOST -p password 'password'
    
3、mysql> UPDATE user SET Password=PASSWORD('password')    WHERE USER='root' AND Host='127.0.0.1';

AND
OR
NOT
    
图形客户端:
1、phpMyAdmin
2、Workbench
3、MySQL Front
4、Navicat for MySQL
5、Toad

mysql基本介绍的更多相关文章

  1. MySQL 复制介绍及搭建

    MySQL复制介绍 MySQL复制就是一台MySQL服务器(slave)从另一台MySQL服务器(master)进行日志的复制然后再解析日志并应用到自身,类似Oracle中的Data Guard. M ...

  2. 第1 章MySQL 基本介绍

    第 1 章 MySQL 基本介绍   前言: 作为最为流行的开源数据库软件之一,MySQL 数据库软件已经是广为人知了.但是为了照顾对MySQL还不熟悉的读者,这章我们将对 MySQL 做一个简单的介 ...

  3. Spotlight on Mysql详细介绍

    Spotlight on Mysql详细介绍   by:授客 QQ:1033553122     1. 版本 2. 使用介绍 1) 主页 会话面板 MySQL面板 INNODB面板 存储面板 主机面板 ...

  4. 三、安装cmake,安装resin ,tars服务,mysql 安装介绍,安装jdk,安装maven,c++ 开发环境安装

    三.安装cmake,安装resin 2018年07月01日 21:32:05 youz1976 阅读数:308   开发环境说明: centos7.2 ,最低配置:1核cpu,2G内存,1M带宽 1. ...

  5. MySQL入门介绍(mysql-8.0.13)

    MySQL入门介绍(mysql-8.0.13单机部署) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL数据库介绍 1>.MySQL是一种开放源代码的关系型数据库 ...

  6. MySQL主从复制介绍

    MySQL主从复制介绍 MySQL数据库的主从复制方案,和使用scp/rsync等命令进行的文件级别复制类似,都是数据的远程传输,只不过MySQL的主从复制是其自带的功能,无需借助第三方工具,而且,M ...

  7. MySQL管理工具MySQL Utilities — 介绍与安装(1)

    MySQL Utilities介绍 MySQL Utilities 提供一组命令行工具用于维护和管理 MySQL 服务器,包括: 管理工具 (克隆.复制.比较.差异.导出.导入) 复制工具 (安装.配 ...

  8. mysql information_schema介绍

    mysql information_schema介绍 一.information_schema是什么 information_schema是MySQL自带的一个信息数据库,其保存着关于MySQL服务器 ...

  9. mysql 约束条件介绍

     mysql 约束条件介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FO ...

  10. MySQL性能调优与架构设计——第1章 MySQL 基本介绍

    第1章 MySQL 基本介绍 前言:作为最为流行的开源数据库软件之一, MySQL 数据库软件已经是广为人知了. 但是为了照顾对MySQL还不熟悉的读者,这章我们将对 MySQL 做一个简单的介绍.主 ...

随机推荐

  1. pyqt托盘例子

    # -*- coding: cp936 -*- #!/usr/bin/env python # -*- coding:utf-8 -*- from PyQt4 import QtCore, QtGui ...

  2. first day for new job

    第一天上班,做个总结. 总得来说,感觉非常不错,一个结论~保持头脑清醒,好好加油. 今天主要办一些入职手续,拿到了代码,后面几天主要就是熟悉应用的功能.源代码.想好好制定个计划,定日目标. 1.功能结 ...

  3. 什么是 gnuplot

    Gnuplot是一个命令行的交互式绘图工具(command-driven interactive function plotting program).用户通过输入命令,可以逐步设置或修改绘图环境,并 ...

  4. C#高级编程第2章-核心C#

    内容提要: 声明变量:变量的初始化和作用域:C#的预定义数据类型:在C#程序中使用条件语句.循环和跳转语句指定执行流:枚举:名称空间: Main()方法:基本命令行C#编译器选项:使用System.C ...

  5. css设置滚动条颜色与样式以及如何去掉与隐藏滚动条

    我们大家在浏览网页的时偶尔会看到很漂亮的各种颜色样式的滚动条,这就是通过css代码控制来实现的,于是本人搜集整理一番,这里和大家分享一下使用CSS设置滚动条颜色以及如何去掉滚动条的方法,需要的朋友可以 ...

  6. .net文件下载方法汇总

    转载自:http://blog.sina.com.cn/s/blog_680942070101ahsq.html //TransmitFile实现下载 protected void Button1_C ...

  7. dug

    http://blog.csdn.net/ysy441088327/article/details/8992393 http://www.cnblogs.com/Leo_wl/p/4423922.ht ...

  8. (原).cc 和 .cpp 后缀结尾的文件的区别

    This caused a few problems the first time C++ was ported to a system where case wasn't significant i ...

  9. C++ BitArray 引用计数实现

    #ifndef __BITARRAY__ //数组不支持多线程同时访问,没有对引用计数以及分配的资源做任何锁处理 #define __BITARRAY__ 1 //越界访问修改为抛出异常 #ifdef ...

  10. [总结]Map: C++ V.S. Java

    整理一下Map在Java 和 C++的基本操作,欢迎大家一起交流学习. 附: 对于在C++中,选用map 还是 unordered_map,可以参考这篇讨论.相对简单粗暴的结论是,unordered_ ...