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. WPF多线程问题

    最近碰到这种多线程问题都是在WPF项目中. 1. 问题是这样.有个一主界面线程,然后background线程启动,这个background线程试图去修改主界面里面的数据. 造成死锁. 调用过程,主界面 ...

  2. 并发情况下synchronized死锁

    存在缺陷的代码: public class DataPropertyIdAndNameRepositoryImpl{ /** 发布标志 */ private volatile boolean publ ...

  3. [Redux] Generating Containers with connect() from React Redux (VisibleTodoList)

    Learn how to use the that comes with React Redux instead of the hand-rolled implementation from the ...

  4. 一张图看懂dex

    最近在看dex文件格式,看的是飞虫大大的android软件安全与逆向分析一书,写的条理很清晰.相对于elf文件来说,dex文件格式简单了很多,但是提到某个字段,仍然难以想象其所处位置.所以一直想用思维 ...

  5. WinForm窗体设置

    属性: 软件启动后在屏幕中间 StartPosition = CenterScreen取消放大按钮 MaximizeBox = false不能拖动边框 FormBorderStyle = FixedD ...

  6. 正则去掉html标签

    return System.Text.RegularExpressions.Regex.Replace(HTMLStr, "<[^>]*>", "&qu ...

  7. C# 将对象序列化为Json格式

    public static string JsonSerializer<T>(T t) { DataContractJsonSerializer ser = new DataContrac ...

  8. C#随机生成连续多少个十六进制数字

    1.调用系统函数生成全球唯一标识 Guid.NewGuid().ToString(); 2.生成16组十六进制数 ,)+Guid.NewGuid().ToString().Substring(,)+G ...

  9. myeclipse 不能添加非myeclipse开发的项目

    这是因为以前的项目不是用myEclipse创建的,所以用myeclipse deploy的时候找不到你的项目.可以这样做:右击原项目名 - myeclipse - Add Web Project Ca ...

  10. window系统查看端口被哪个进程占用

    ---恢复内容开始--- 1.在cmd窗口运行 netstat -ano | findstr 1099 找到进程PID 8408 杀死进程:taskkill -F -PID 8408 2.另外还找到进 ...