您的位置:首页 > 数据库

简单SQL语句

2015-08-11 20:13 295 查看
简单的sql语句:

创建数据库

  创建之前判断该数据库是否存在

  if exists (select * from sysdatabases where name=’databaseName’)

  drop database databaseName

  go

  Create DATABASE database-name

删除数据库

  drop database dbname

备份sql server

  — 创建备份数据的 device

  USE master

  EXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’

  — 开始备份

  BACKUP DATABASE pubs TO testBack

创建新表

  create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

  根据已有的表创建新表:

  A:go

  use 原数据库名

  go

  select * into 目的数据库名.dbo.目的表名 from 原表名(使用旧表创建新表)

  B:create table tab_new as select col1,col2… from tab_old definition only

创建序列

  create sequence SIMON_SEQUENCE

  minvalue 1 – 最小值

  maxvalue 999999999999999999999999999 – 最大值

  start with 1 – 开始值

  increment by 1 – 每次加几

  cache 20;

删除新表

  drop table tabname

增加一个列

  Alter table tabname add colname coltype

删除一个列

  Alter table tabname drop column colname

添加主键

  Alter table tabname add primary key(col)

  说明:删除主键:Alter table tabname drop primary key(col)

创建索引

  create [unique] index idxname on tabname(col…。)

  删除索引:drop index idxname on tabname

  注:索引是不可更改的,想更改必须删除重新建。

创建视图

  create view viewname as select statement

  删除视图:drop view viewname

简单基本的sql语句

  (1) 数据记录筛选:

  sql=”select * from 数据表 where 字段名=字段值 order by 字段名 [desc]”

  sql=”select * from 数据表 where 字段名 like ‘%字段值%’ order by 字段名 [desc]”

  sql=”select top 10 * from 数据表 where 字段名 order by 字段名 [desc]”

  sql=”select * from 数据表 where 字段名 in (‘值1’,’值2’,’值3’)”

  sql=”select * from 数据表 where 字段名 between 值1 and 值2”

  (2) 更新数据记录:

  sql=”update 数据表 set 字段名=字段值 where 条件表达式”

  sql=”update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式”

  (3) 删除数据记录:

  sql=”delete from 数据表 where 条件表达式”

  sql=”delete from 数据表” (将数据表所有记录删除)

  (4) 添加数据记录:

  sql=”insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)”

  sql=”insert into 目标数据表 select * from 源数据表” (把源数据表的记录添加到目标数据表)

  (5) 数据记录统计函数:

  AVG(字段名) 得出一个表格栏平均值

  COUNT(*;字段名) 对数据行数的统计或对某一栏有值的数据行数统计

  MAX(字段名) 取得一个表格栏最大的值

  MIN(字段名) 取得一个表格栏最小的值

  SUM(字段名) 把数据栏的值相加

  引用以上函数的方法:

  sql=”select sum(字段名) as 别名 from 数据表 where 条件表达式”

  set rs=conn.excute(sql)

  用 rs(“别名”) 获取统计的值,其它函数运用同上。

  查询去除重复值:select distinct * from table1

  (5) 数据表的建立和删除:

  CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )

eg:

try {
Class.forName("com.mysql.jdbc.Driver");//加载驱动
String url = "jdbc:mysql://localhost:3306/clazz";//数据可连接地址
String name = "root";
String passwd = "1234";
String sql="select * from t_student";//查找
String sql1="update t_student set name='小狗' where id=1";//改
String sql2="insert into t_student(id,name) values(9,'大狗')";//增加
String sql3="delete from t_student where id<9";//删除
Connection con = DriverManager.getConnection(url, name, passwd);//连接数据库
Statement st=con.createStatement();
//          st.execute(sql2);
ResultSet rs=st.executeQuery(sql);
/**
* 也可以这样查询
* 基本思想:就是先将一个游标设置在查询结果的第一位
* 循环结束的条件是,游标不是最后
* 循环中在输出结果
* 在循环最后在让游标游动.next();
* rs.first()
* while(rs.isAfterlast()){
*sysout。。。。。。
*rs.next();
* }
*/
while(rs.next()){
System.out.println(rs.getString("id"));
System.out.println(rs.getString("name"));
}
//          rs.close();
//          String sql1="update t_student set id=2 name='小狗' where id=1";
//          ResultSet rs1=st.executeQuery(sql1);
//          while(rs1.next()){
//              System.out.println(rs1.getString("id"));
//              System.out.println(rs1.getString("name"));
//          }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库