码迷,mamicode.com
首页 > 数据库 > 详细

MySQL语句

时间:2016-07-20 06:48:14      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:mysql语句

MySQL:

 Community Edtion 社区版

 Enterprise Edition 企业版

www.mysql.com


软件包格式:

  软件包管理器特有的格式

     rpm包, .exe

  通用二进制格式

  源程序

  mysql

     -u 指定用户名

     -p 指定密码

     -h 指定服务器

          127.00.0.1 

             Linux:socket  /var/lib/mysql/mysql.sock 同时也是数据库存放位置

             Windows:memory

          明确指定一个地址则通过tcp/ip协议来进行连接

mysql客户端:

    交互式模式

    批处理模式

        执行mysql脚本

        

交互式模式中的命令类别:

    客户端命令

    服务器端命令

       都必须使用语句结束符,默认为;    

[root@localhost ~]# mysql -uroot -p -h127.0.0.1

Enter password:

用户:USERNAME@HOST  指定用户允许在哪台主机登录



yum -y install mysql-server

service mysqld start 启动mysqld数据库,期间会初始化生成数据库


SQL接口:

  Oracle,PL/SQL

  SQL Server,T-SQL

 mysql> show databases; 显示有几个数据库

RDBMS:

   /var/lib/mysql/

初始化:


关系数据库对象:

  库

  表

  索引

  视图

  约束

  存储过程

  存储函数

  触发器

  游标

  用户

  

  权限

  事务


 表:行,列

     表:实体

         行:row

         列:field, column

字段名称,数据类型,类型修饰(限制),

 字符

     CHAR(n)

     VARCHAR(n)

     BINARY(n)

     VARBINARY(n)

     TEXT(n)

     BLOB(n)

 数值

     精确数值

         整形

            小整形 TINYINT

            微整形 SMALLINT

            普通整形 EDUYMINT

            INT

            BIGINT

            

            修饰符:UNSIGNED,无符号

                    NOT NULL

            十进制

                DECIMAL

     近似数值

          浮点型

              FLOAT 

              DOUBLE 

 日期

     DATE

     TIME

     DATEETIME

     STAMP

     

 布尔

 

DDL

   create

   alter

   drop

DML

   insert

   uodate

   delete

DCl

   grant

   revoke


创建数据库

  创建数据库   create database DB_NAME;  

               create datebase if not exists DB_NAME;

  删除数据库   drop database DB_NAME; 

               drop database if not exists DB_NAME;

  查看数据库   show databases 


创建表

    create table TB_NAME(COL1,COL2,...);

    mysql> use mysql;指定数据库

    mysql> create table students (Name char(20) not null , Age tinyint unsigned, gender char(1) not null );

    查看默认数据库中的表 show tables;

    查看students表的结构:desc students;

    删除表drop table students;


修改表:

alter table TB_NAME

   modify

change

add

dorp

向表里添加一行course

  mysql> alter table students add course varchar(100);

  

修改course为coures,并且修改其类型为varchar(100),并放到name后面:

  mysql> alter table students change course coures varchar(100) after name;


DML:

  insert into  tb_name (col1,col2,...)  values|value (‘steing‘,num,...)

  #replace into 直接替换  

  

  向students表里同时插入2个字段的内容

  mysql> insert into students (Name,gender) value (‘zhangsan‘,‘M‘),(‘wangwu‘,‘F‘);

  select * from students;

插入单条数据

  mysql> insert into students values (‘zhaoliu‘,‘yuwen‘,12,‘M‘);

  

修改数据:

  update TB_NAME SET column=value WHERE

  mysql> update students set coures=‘shuxue‘ where name=‘wangwu‘;


只显示指定字段:

mysql> select Name,Age from students;


查找students表里,gender为M的字段。并且只显示其Name和coures:

mysql> select Name,coures from students where gender=‘M‘;


删除:

delete from tb_name where 

删除coures=yuwen的字段

mysql> delete from students where coures=‘yuwen‘; 


选择:select 字段 from TB_NAME WHERE CONDITION

*表示所有字段

where 没有条件显示所有行



创建用户:

create user ‘USERNAME‘@‘HOST‘ identified by ‘password‘;

drop user ‘USERNAME‘@‘HOSR‘;


HOST:

   IP;

   HOSTNAME;

   NERWORK;

   通配符;

       _:匹配任意单个字符,172.16.0._  从0.1-0.9

  %:匹配任意长度任意字符

  

derry@‘%‘ 表示这个账户可以在人任何主机上登陆

DCL:


创建jerry用户指定为所有主机都可以登陆密码为jerry:

mysql> create user ‘jerry‘@‘%‘ identified by ‘jerry‘;


查看此用户的权限:

mysql> show grants for ‘jerry‘@‘%‘;


让次用户拥有所有权限

all pricileges

mysql> grant all privileges on mysql.* to ‘jerry‘@‘%‘;







  


  


  







  


本文出自 “运维成长路” 博客,谢绝转载!

MySQL语句

标签:mysql语句

原文地址:http://coolcl.blog.51cto.com/4514424/1827894

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!