mysql入门之sql分类

来源:互联网 发布:贝叶斯学派全知理论 编辑:程序博客网 时间:2024/06/05 17:51

sql分类主要分为3种类

一.DDL(Data Definition Language )

              主要是mysql表层次及数据库的create,alter,drop等

          1.创建数据库 

                       create database 数据库名

                eg: create database db1;

          2.删除数据库

                      drop database 数据库名

               eg:drop database db1;

          3.创建表 

                    a. create table 表名 (字段1 类型,字段2 类型,字段3 类型)

                 eg:create table tb1(id int(10),name varchar(10));

                   b. 查看表的定义(desc 表名)

                 eg:desc tb1;

                   c.查看创建表的定义(show create table 表名)

                 eg:show create table tb1;

          4.删除表 

                       drop table 表名

                       eg:drop table tb1;

          5.修改表   主要是alter

                     a.修改字段的类型(modify) 

                  alter table 表名 modify  字段名  类型

                  eg:alter table tb1 modify name varchar(20); 把字段name的类型由varchar(10)修改成varchar(20);

               b.添加字段(add)   

                  alter table 表名 add  新字段名  类型

                  eg:alter table tb1 add password int(10);

               c.删除字段(drop)  

                  alter table 表名 drop 字段名

                  eg:alter table tb1 drop password;

               d.字段改名(change)

                  alter table 表名 change 旧字段  新字段 类型

                  alter table tb1 change name tname varchar(20);

                  注意:change不属于标准sql,是mysql的扩展.

               e.修改表名(rename)

                  alter table 表名 rename 新表名

                  alter table tb1 rename tb2;

             ps:modify/add/change 有一个可选选项,  first|after 字段名(first|after 也不属于标准sql,是mysql的扩展)

                  a.把字段添加到最前面

                    eg:alter table tb1 add password int(10)  first;

                  b.把字段名修改到某个字段后

                    eg:alter table tb1 modify name varchar(10)  after sex;(把name修改成varchar(10),并且把它放在sex后面)

二.DML(Data Manipulation Language)

       主要用于表记录的增删改查,关键词(insert,delete,update,select)

           1.插入记录

               insert into 表名 (字段1,字段2,字段3..) values (值1,值2,值3...)

               eg:insert into tb1 (id,name,sex) values(1,'cindy','女');

               ps:同时插入多条的时候,可以多条语句用逗号','隔开

                    eg:insert into tb1values('2','chenoa','女'),('3','jack','男');

           2.删除记录

                  delete from 表名 where 条件

              eg:delete from tb1 where id=1;

           3.更新记录

                     update 表名 set 字段1=新的值,字段2=新的值......where 条件

              eg:update tb1 set name='jom' where name='jack';

           4.查询记录

                     select 查询字段 from 表名  where 条件

              查询记录比较复杂,篇幅有限,建议私下具体看一下,多练练    

三.DCL(Date Control Language)

                数据控制语句:主要用于权限和安全之类的,关键词有(grant,revoke)

           1.赋予权限(grant)

              grant 权限 on 数据库.表名 to '用户名'@'host';

              eg: 创建一个用户u1,赋予db1的所有表的查找,添加权限

                     create user 'u1'@'localhost'  identified  by'111';

                     grant select,insert on db1.* to 'u1'@'localhost'

           2.收回权限(revoke)

               revoke 权限 on 数据库.表名 from '用户名'@'host';

                      eg: 收回u1的插入权限

                      revoke  insert  on db1.*  from'u1'@'localhost';

           这只是简单的介绍了下权限,具体请查阅资料.

ps:如果想看mysql的帮助文档 ,? 关键词

     eg: ?  create table

   

原创粉丝点击