首页 > 代码库 > MySQL初步,数据类型及SQL语句

MySQL初步,数据类型及SQL语句

RDBMS:关系型数据库管理系统

1、数据库创建、删除

2、创建表、删除表、修改表

3、索引的创建、删除

4、用户和权限

5、数据增、删、改

6、查询


DML:数据操作语言

    insert、replace、update、delete

DDL:数据定义语言

    create、alter、drop

DCL:数据控制语言

    grant、revoke


DBMS:

    数据管理独立性

    有效地完成数据存取

    数据完整性和安全性

    数据集中管理

    并发存储与故障恢复

    减少应用程序开发时间


语法分析

应用程序或用户等——>SQL命令

                ||

    分析器  计划执行器优化器


事务管理器

文件的存取方式


故障恢复管理器

    缓存器
  锁管理器磁盘空间管理器


软件包格式

    软件包管理器特有的格式

        rpm包,exe格式等

    通用二进制格式

    源程序

tcp/3306,mysql用户,mysql组,默认安装在/var/lib/mysql


mysql客户端

    交互式模式

    批处理模式:执行mysql脚本

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

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

最关键和主要的是:表    表分行row和列field/column,表至少要有一列


数据类型

字符:

    char(n)    

    varchar(n)    可变长度 

    binary(n)    区分大小写,国定长度

    varbinary(n)

    text(n)    文本大对象、明确说明存储长度

    blob(n)    二进制的大对象

数值:

    精确数值

        整形    整形修饰符:unsigned 无符号,not null

            tinyint

            smallint

            int

            bigint

        十进制

            decimal

    近似数值

        浮点型

            float

            double

    日期时间

        date

        time

        datetime

        stamp

    布尔


创建数据库:create database [if not exists] db_name;

显示数据库:show databases;

删除数据库:drop database [if not exists] db_name;


创建表:create table tb_name(coll,col2...);

查看表:show tables from tb_name;

查看表结构:desc tb_name;

修改表:alter table tb_name

    modify:修改属性

    change:修改名称

    add:添加

    drop:删除

help alter table--获取帮助。

    

插入数据:insert into tb_name (col1,clo2...) values|value (‘string‘,num...);

          replace into 替换

修改数据:update tb_name set com=‘value‘ where col1=‘‘;

删除数据:delete from tb_name where


选择

    select 字段 from  tb_name where 条件;

    *:表示所有字段

    where:没有where表示所有行


创建用户:create user ‘username‘@‘host‘ identified by ‘password‘;

删除用户:drop user ‘username‘@‘host‘;

用户授权:grant 权限 on db_name.tb_name to ‘username‘@‘host‘ [identified by ‘password‘];

查看用户权限:show grant for ‘username‘@‘‘;


为用户设定密码

1、set password for ‘username‘@‘host‘=PASSWORD(‘password‘);

    flush privileges;刷新

2、#mysqladmin -uusername -hhost -p PASSWORD‘password‘;

3、update user set password=PASSWORD(‘password‘) where user=‘username‘


论坛

    discuz

    phpwind

    phpbb

cms

    drupal

    joomla

wordpress    个人博客系统


本文出自 “ngames” 博客,请务必保留此出处http://ngames.blog.51cto.com/3187187/1562164

MySQL初步,数据类型及SQL语句