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. 第24讲 UI_布局 之帧布局 表格布局 绝对布局

    第24讲 UI_布局 之帧布局 表格布局 绝对布局 3. FrameLayout(帧布局) 帧布局是从屏幕的左上角(0,0)坐标开始布局,多个组件层叠排序,后一个组件总会将前一个组件所覆盖,除非最后一 ...

  2. poj 1328 Radar Installation(贪心)

    Description Assume the coasting is an infinite straight line. Land is in one side of coasting, sea i ...

  3. AngularJs学习笔记1——入门知识

    1.什么是AngularJs          AngularJs 诞生于2009年,由Misko Hevery 等人创建,后被Google收购,是一个优秀的Js框架,用于SPA(single pag ...

  4. Android开发之DatePickerDialog与TimePickerDialog的功能和使用方法具体解释

    DatePickerDialog与TimePickerDialog的功能比較简单,使用方法也非常easy.仅仅要以下两步就可以. Ø  通过newkeyword创建DatePickerDialog.T ...

  5. Java之面向对象相关问题集

    面向对象的特征有哪些方面  1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解所有问题,而仅仅是选择当中的一部分,临时不用部分细节. 抽 ...

  6. LG 2.2.1 P350安卓系统刷机,问题总结,希望对需要的朋友有助

    手机误删软件导致短信,键盘等无声音提醒 我的手机前几天被我误删了一个软件,导致电话接不了,别人打电话的时候,老提示我在通话中,但是我可以在通话中看到对方的打电话记录.短信,键盘,USB连接,等等都没有 ...

  7. Linux文件 I/O 介绍

    Linux文件 I/O 介绍 1. Linux系统调用 Linux系统调用(system call)是指操作系统提供给用户程序的一组"特殊接口",用户程序可以通过这组"特 ...

  8. Less 教程

    1. 关于 less sass 的预编译处理器 LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数. LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, ...

  9. 执行curl -sSL 提示curl: (35) SSL connect error

    今天,添加容器节点报错,执行如下 curl -sSL https://shipyard-project.com/deploy| ACTION=node DISCOVERY=etcd://192.168 ...

  10. 命令行下如何安装VMware Tools并与windows资料共享

    安装VMware Tools: 选择菜单栏“虚拟机”——“安装VMware tools” ,等待系统自动更换ISO光盘 mount /dev/cdrom /mntcd /mnttar zxvf VMw ...