MySQL基本的DDL、DML、DCL

DDL(Data Definition Language):数据库定义语言,用来操作数据库、表、列、索引等数据库对象,关键字主要对象包括create,drop,alert等;

        DML(Data Manipulation Language):数据操作语句,用于增删查改,检测数据完整性。关键字主要包括insert、delete、select、update等;

DCL(Data Control Language):数据控制语句,是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL ;


DDL语句

数据库的创建:

create database [if not exists] database_name;

删除数据库:

drop database [if exists] database_name;

显示所有建立的数据库名称:

show databases;

引入数据库为当前数据库:

use database_name;

例如:查看Test数据库的test1表的数据

use Test;

select * from test1;

创建表:

create table [if not exists]  table_name(

字段名1   列类型  [属性]  [索引] ,

...

字段名N   列类型  [属性]  [索引] 

)[表类型]  [表字符集] 

eg:   create table if not exists users(

id  int(10)  not  null   auto_increment,

name  varcher(30)  not   null  ,

password  varchar(30)   not  null,

primary key(id)

)ENGINE=MyISAM  default character set utf8  collate  utf8_general_ci;

注意:表类型为MyISAM使用ENGINE而不是Type。 character  set  是指定默认创建的表字符集为utf8,

校对规则是utf8_general_ci。auto_increment就是对逐渐id自动增加编号的。


删除表:

droop  table [if exisits]  table_name;

修改表:

指定的数据表新增一列

alert table  table_name  add  column col type 

添加主键

alert table table_name add primary  key(col)

删除主键

alert table table_name drop  primary key(col)

创建视图

create view view_name  as select statement 

删除视图

drop  view  view_name


DML语句

查询语句(limit是MySQL特有的分页,startindex是从那一行开始,rowcount是每页多好行,使用group by 查询中要有聚合函数)

select  ....   from table_name [where ...] [group by ...] [having ... ] [order by ...]  limit  startindex,rowcount

删除语句

delete  from  table_name  [where ...]

更新语句

update table_name set  列名1=value1 ,列名2=value2  [where...]

新增语句

insert into table_name(列名1,列名2...)  values(value1,value2);


推荐网址:数据库操作语句大全:

http://www.360doc.com/content/13/0509/15/5224731_284137694.shtml


DCL一般没用到,不做介绍。




  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值