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一般没用到,不做介绍。