数据库sql一些常考基础命令
2012-10-16 23:06
316 查看
现在IT技术笔试题中90%多会涉及数据库,因此掌握基本的数据库语法,并能熟练使用,对于面试,甚至将来的工作都会有巨大作用。
1)增删改查
这是考的最多,平时使用最多的sql语句,也是最复杂的,我所说的复杂,是指那些需要很多嵌套或者连结等才能得到结果的语句。
增加数据:
insert into table(a1,a2,a3,a4) values(b1,b2,b3,b4);
insert into table set a1=b1;
删除数据:
delete from table where ...
修改数据:
update table a1=b1 where...
查找数据:
select * from table where ....
查找是数据库学习的核心,也是难点,有很复杂的语句都是查找语句,比如like语句,group by语句,top语句等等。
2)操作数据库
添加数据库:
create database dbname;
删除数据库:
drop database daname;
3)表的操作
create table tbname (a1 type,a2 type...[not null][primary key]);
create table newtabel as select * from oldtalbe where..//新旧表字段个数一致。
drop table tbname;
alter table tbname add colume col type;
select *from table1 into table2;
truncate table tablename;
以及索引,视图,序列等。
4)权限赋予语句
grant <privilege list> on <ralation name or view name> to <user/role list>
example: grant select on view to `root`;
revoke <privilege list> on <relation name or view name> from <user/role list>
example: revoke select on view from `root`;
5)数据库备份(oracle命令行)
导出:
将数据库TEST完全导出,用户名system 密码passwd 导出到D:\daochu.dmp中
exp system/passwd@TEST file=d:\daochu.dmp full=y(所有数据,不加只导出连接数据库的用户数据对象)
将数据库中system用户与sys用户的表导出
exp system/passwd@TEST file=d:\daochu.dmp owner=(system,sys)
将数据库中的表testA、testB导出
exp system/passwd@TESTDB2 file= d:\data\newsmgnt.dmp tables=(testA,testB)
将数据库中的表table1中的字段filed1以"A"打头的数据导出
exp system/passwd@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like 'A%'\"
导入:
将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/passwd@TEST file=d:\daochu.dmp
imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y(忽略错误)
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上 ignore=y 就可以了。
将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
6)数据库备份(mysql)
导出:
格式:mysqldump -h主机名 -P端口 -u用户名 -p –database 数据库名 > 文件名.sql (-p 后面不需要加密码,这个命令输入后,会提示我们输入密码)
导入:
格式:mysql -h主机名 -P端口 -u用户名 -p –database 数据库名 < 文件名.sql (-p 后面不需要加密码,这个命令输入后,会提示我们输入密码)
use database; source 文件名.sql
其实,数据库的操作远不止这些,还有很多需要我们去探索,这里只是抛砖引玉,更多经典需要我们去不断积累摸索。
1)增删改查
这是考的最多,平时使用最多的sql语句,也是最复杂的,我所说的复杂,是指那些需要很多嵌套或者连结等才能得到结果的语句。
增加数据:
insert into table(a1,a2,a3,a4) values(b1,b2,b3,b4);
insert into table set a1=b1;
删除数据:
delete from table where ...
修改数据:
update table a1=b1 where...
查找数据:
select * from table where ....
查找是数据库学习的核心,也是难点,有很复杂的语句都是查找语句,比如like语句,group by语句,top语句等等。
2)操作数据库
添加数据库:
create database dbname;
删除数据库:
drop database daname;
3)表的操作
create table tbname (a1 type,a2 type...[not null][primary key]);
create table newtabel as select * from oldtalbe where..//新旧表字段个数一致。
drop table tbname;
alter table tbname add colume col type;
select *from table1 into table2;
truncate table tablename;
以及索引,视图,序列等。
4)权限赋予语句
grant <privilege list> on <ralation name or view name> to <user/role list>
example: grant select on view to `root`;
revoke <privilege list> on <relation name or view name> from <user/role list>
example: revoke select on view from `root`;
5)数据库备份(oracle命令行)
导出:
将数据库TEST完全导出,用户名system 密码passwd 导出到D:\daochu.dmp中
exp system/passwd@TEST file=d:\daochu.dmp full=y(所有数据,不加只导出连接数据库的用户数据对象)
将数据库中system用户与sys用户的表导出
exp system/passwd@TEST file=d:\daochu.dmp owner=(system,sys)
将数据库中的表testA、testB导出
exp system/passwd@TESTDB2 file= d:\data\newsmgnt.dmp tables=(testA,testB)
将数据库中的表table1中的字段filed1以"A"打头的数据导出
exp system/passwd@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like 'A%'\"
导入:
将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/passwd@TEST file=d:\daochu.dmp
imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y(忽略错误)
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上 ignore=y 就可以了。
将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
6)数据库备份(mysql)
导出:
格式:mysqldump -h主机名 -P端口 -u用户名 -p –database 数据库名 > 文件名.sql (-p 后面不需要加密码,这个命令输入后,会提示我们输入密码)
导入:
格式:mysql -h主机名 -P端口 -u用户名 -p –database 数据库名 < 文件名.sql (-p 后面不需要加密码,这个命令输入后,会提示我们输入密码)
use database; source 文件名.sql
其实,数据库的操作远不止这些,还有很多需要我们去探索,这里只是抛砖引玉,更多经典需要我们去不断积累摸索。
相关文章推荐
- 对数据库中列的一些基本的操作的SQL命令
- 【数据库基础随手记】 Oracle DB及SQL语句的一些细节
- linux 目录结构+常用命令+压缩命令+vim使用+及一些基础知识(非常好)
- SQL*Plus中一些常用的命令及使用技巧
- SQL语句的一些基础
- SQL学习之一基础命令
- [SQL基础]SQL常用命令使用方法
- mysql常用的一些命令,用于查看数据库、表、字段编码
- 数据库_基础代码<sql>
- sql事务的隔离级别以及一些MYSQL的命令
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
- 用命令将sql文件导入到数据库
- SQL语言基础及数据库的创建
- 数据库基础知识:SQL中的IIF语句详解
- Oracle基础知识-SQL简单命令
- 安卓开发SQlite使用执行SQL语句一些简单的处理——2.查询数据库的数据
- sql 数据库 sql 语句一些操作
- mysq-基础及一些命令
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
- 使用 SQL 语句从数据库一个表中随机获取一些数据