sql语句学习网站.doc
文本预览下载声明
sql语句学习网站
篇一:sql语句学习_经典大全_推荐
sql语句学习
? 数据定义语言(DDL):
1)创建数据库(create):create database database-name;
(转 载于:wWboThwiN.cOM 博 威范文 网:sql语句学习网站) eg. create database test;
2)删除数据库:drop database dbname;
eg.drop database test;
3)创建新表:create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..);
eg.根据已有的表创建新表的例子:create table tab_new like tab_old;create table tab_new as select col1,col2… from tab_old definition only;
4)删除表:drop table tabname;
5)增加列:alter table tabname add column col type;
6)添加主键: alter table tabname add primary key(col) ;
7)删除主键:alter table tabname drop primary key(col) ;
8)创建索引:create [unique] index idxname on tabname(col….) ;
9)删除索引:drop index idxname; 注:索引是不可更改的,想更改必须删除重新建;
10)创建视图:create view viewname as select statement;
2. 数据操纵语言(DML)
1)查询语句(select)
eg1. select * from table1 where field1 like #39;%value1%#39;;
eg2. select * from table1 order by field1,field2 [desc];
eg3. select count as totalcount from table1;
eg4. select sum(field1) as sumvalue from table1;
eg5. select avg(field1) as avgvalue from table1;
eg6. select max(field1) as maxvalue from table1;
eg7. select min(field1) as minvalue from table1;
eg8. select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c;(注:此为左外连接,结果集中包括连接表的匹配行,也包括左连接表的所有行)
2)插入语句(insert)
insert into table1(field1,field2) values(value1,value2);
3)删除语句(delete)
delete from table1 where 范围;
4)更新语句(update)
update table1 set field1=value1 where 范围;
3. 数据控制语言(DCL)
1)授予权限语句(GRANT)
GRANT privileges (columns) ON what TO user IDENTIFIED BY password WITH GRANT OPTION;
其中:privileges可为如下限定符:ALTER 修改表和索引、CREATE (创建数据库和表)、DELETE( 删除表中已有的记录)、DROP (删除数据库和表)、INDEX (创建或删除索引)、INSERT( 向表中插入新行)、REFERENCE( 未用)、SELECT (检索表中的记录)、UPDATE (修改现存表记录)、FILE (读或写服务器上的文件)、PROCESS( 查看服务器中执行的线程信息或杀死线程)、RELOAD (重载授权表或清空日志、主机缓存或表缓存)、SHUTDOWN( 关闭服务器)、ALL 所
有;ALL PRIVILEGES同义词、USAGE (特殊的“无权限”权限)
columns:权限运用的列,它是可选的,并且你只能设置列特定的权限。如果命令有多于一个列,应该用逗号分开它们;
what:权限运用的级别。权限可以是全局的(适用于所有数据库和所有表)、特定数据
显示全部