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. [深入JUnit] 为什么别测试private函数

    [深入JUnit] 为什么别测试private函数 摘自http://www.tuicool.com/articles/iumaayJ 时间 2016-03-28 10:58:03 SegmentFa ...

  2. c语言指向结构体数组的指针

    #include <stdio.h> #include <stdlib.h> struct dangdang { ]; ]; ]; int num; int bugnum; ] ...

  3. HTML5新增的一些属性和功能之八——web Worker

    Web Workers 为什么用web workers? 浏览器的原理中决定了页面打开只有一个主线程--UI渲染线程,如果线程中有耗时的程序(js)会阻塞线程,使得页面中其他的UI无法渲染,我们一般把 ...

  4. HR系统+人脸识别

    近期一直在写一套HR系统,这套HR系统和人脸识别相结合.全然杜绝取代刷卡的情况产生.系统的灵活性比較强,开发简洁高速. 例如以下是一些功能上的截图 考勤模块仅仅是列举当中一个请假申请的功能做为展示   ...

  5. 大话分页(补充)——Threadlocal封装offSet和pageSize简化分页工具类

    经过前两篇文章(大话分页一.大话分页二)的介绍,我认为我想介绍的东西已经介绍完了,不过想精益求精的童鞋可以继续看本篇文章. 在第一篇文章中介绍了一个分页的工具类(具体请看大话分页一),从实现功能上来说 ...

  6. the process cannot access the file because it is being used by another process

    当在IIS中改动绑定的port号后启动时遇到例如以下错误,表明你的port号已经被占用了 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdmljMDIyOA ...

  7. 把自己的程序打成jar包,让别人调用

     我们写程序的时候往往需要把自己的程序打包成jar包,给第三方调用.Eclipse让我们非常方便的可以导出jar包.但是当程序里需要用到res里的资源时,往往就会出现问题.因为统自动生成的R类如果被打 ...

  8. poj3273 二分

    Monthly Expense Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 21448   Accepted: 8429 ...

  9. Qt添加窗口背景图片、Label图片显示、、Label文字显示

    一.添加窗口背景图片 重写MainWindow绘制事件 void MainWindow::paintEvent(QPaintEvent *event) { QPainter painter(this) ...

  10. Linux-统一事件源

    概念: 信号时一种异步事件:信号处理函数和程序的主循环式两条不同的执行路线,信号处理函数需要尽可能快地执行完毕,以确保该信号不被屏蔽.(为了避免一些竞态条件,信号在处理期间,系统不会再次出发它)太久. ...