SQLServer数据库增删改查

发布时间:2019-03-30  栏目:sqlite  评论:0 Comments

一 、数据库定义

数据库(Database)是依照数据结构来组织、存款和储蓄和保管数据的堆栈。数据库的操作分为二种格局:一种是一贯在数据库管理工科具图形化界面进行操作;一种是应用数据库脚本举办操作,数据库脚本能够一向在数据库管理工科具中操作,也能够在dos命令窗口中操作。

public class SetDao {
    private SQLiteDatabase db;

    public SQLiteDatabase getDb() {
        return db;
    }

    public void setDb(SQLiteDatabase db) {
        this.db = db;
        //初始化
        init();
    }

    //初始化
    public void init() {
        boolean b = isUsable();
        if(b) {
            createTable();
        }
    }

    /**
     * 判断当前连接是否可用
     * @return
     */
    public boolean isUsable() {
        boolean b = false;
        try {
            if(null != db) {
                if(db.isOpen()) {
                    b = true;
                }
            }
        } catch (Exception e) {
            throw e;
        }
        return b;
    }

    /**
     * 创建configuration表
     * @return
     */
    public boolean createTable() {
        boolean b = false;
        try {
            db.execSQL("CREATE TABLE if not exists configuration (dimage_uri VARCHAR,dpay_uri VARCHAR,dcloud_uri VARCHAR,din_uri VARCHAR,dversioncode_uri VARCHAR)");
            b = true;
        } catch (SQLException e) {
            throw e;
        }

        return b;
    }

    /**
     * 插入configuration表
     * @param configuration
     * @return
     */
    public boolean insert(Configuration configuration) {
        boolean b = true;
        try {

            ContentValues values = new ContentValues();
            values.put("dimage_uri", configuration.getDimage_uri());
            values.put("dpay_uri", configuration.getDpay_uri());
            values.put("dcloud_uri", configuration.getDcloud_uri());
            values.put("din_uri", configuration.getDin_uri());
            values.put("dversioncode_uri", configuration.getDversioncode_uri());
            db.insert("configuration", null, values);
            System.gc();
            b = true;
        } catch (Exception e) {
            throw e;
        }
        return b;
    }

    /**
     * 更新configuration表
     * @param configuration
     * @return
     */
    public boolean update(Configuration configuration) {
        boolean b = false;
        try {
            db.execSQL("update configuration set dimage_uri=?,dpay_uri=?,dcloud_uri=?,din_uri=?,dversioncode_uri=?",
                    new Object[]{configuration.getDimage_uri(),configuration.getDpay_uri(),configuration.getDcloud_uri(),configuration.getDin_uri(),configuration.getDversioncode_uri()});
            db.close();
        } catch (SQLException e) {
            throw e;
        }

        return b;
    }

    /**
     * 删除configuration
     * @param dimage_uri
     * @return
     */
    public boolean delete(String dimage_uri){
        boolean b = false;
        try {
            db.execSQL("delete configuration where dimage_uri = ?", new String[]{dimage_uri});
            b = true;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return b;

    }

    /**
     * 删除表中所有数据
     * @return
     */
    public boolean deleteAll() {
        boolean b = false;
        try {
            db.execSQL("delete from configuration");
            b = true;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return b;
    }

    /**
     * 查询表
     * @return
     */
    public Configuration findConfiguration() {
        Configuration configuration = new Configuration();
        try {
            Cursor c = db.rawQuery("select * from configuration", null);
            while (c.moveToNext()) {

                String dimage_uri = c.getString(c.getColumnIndex("dimage_uri"));
                String dpay_uri = c.getString(c.getColumnIndex("dpay_uri"));
                String dcloud_uri = c.getString(c.getColumnIndex("dcloud_uri"));
                String din_uri = c.getString(c.getColumnIndex("din_uri"));
                String dversioncode_uri = c.getString(c.getColumnIndex("dversioncode_uri"));
                configuration.setDimage_uri(dimage_uri);
                configuration.setDpay_uri(dpay_uri);
                configuration.setDcloud_uri(dcloud_uri);
                configuration.setDin_uri(din_uri);
                configuration.setDversioncode_uri(dversioncode_uri);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return configuration;
    }
}

贰 、数据库创设

艺术一:数据库图形化管理工科具创立数据库步骤:右键点击数据库-》点击新建数据库-》输入数据库名称,可自定义数据库全部者(设置什么样人得以应用数据库)、逻辑名称、起初大小(数据库早先化大小)、自增进大小(数据库新增多少的时候以每一遍多大存款和储蓄量拉长)、路径(数据库数据文件路径,关系到今后的数据库备份,迁移,还原等操作)、文件名(数据库的文件名称)、日志等天性,左上角的挑三拣四和例行能够采纳系统私下认可的-》点击鲜明即可创立数据库

图片 1

图片 2

办法二:数据库脚本成立数据库步骤:编写脚本-》在数据库管理工科具中实行脚本-》刷新数据库即可显示;

 

 1 --创建数据库
 2 create database testss
 3 on 
 4 (
 5     name='testss',
 6     filename='D:\SqlTest\blog\testss.mdf',
 7     size=10240kb,
 8     maxsize=102400kb,
 9     filegrowth=1024kb
10 )
11 log on
12 (
13     name='testlog',
14     filename='D:\SqlTest\blog\testlog.ldf',
15     size=10240kb,
16     maxsize=102400kb,
17     filegrowth=1024kb
18 )
19 go

 

 

创办理并了结果示例如下:

图片 3

叁 、数据库删除

主意一:直接在数据库管理工科具中右键-》采用删除

图片 4

 

方式二:在数据库管理工科具中数量脚本:drop
database 数据库名

肆 、数据库修改

艺术一:选中数据库-》右键-》选取重命名-》输入数据库新名称

图片 5

主意二:在数据库管理工科具中输入脚本修改:exec
sp_renamedb ‘testss’,’test1’或者alter database test1 modify
name=test2 

图片 6

伍 、查数据库查看

方法一:在数据库管理工科具中选中数据库-》右键属性-》查看数据库相关安顿音信

图片 7

图片 8

形式二:在数据库管理工科具中输入数据库脚本查看,一下列举三种常用的数据库查看消息

–使用目录视图查看数据库新闻
–使用sys.database_files查看有关数据库文件的新闻
select * from
sys.database_files;
–使用sys.filegroups查看有关数据库组的音信
select * from sys.filegroups;
–使用sys.master_files
查看数据库文件的基本音信和气象消息
select * from sys.master_files;
–使用sys.databases
数据库和文件目录视图查看有关数据库的主导音讯
select * from sys.databases where
name=’testss’;

图片 9

 

–使用函数查看数据状态
use testss
select
databasepropertyex(‘test2′,’Status’) as ‘test数据库状态’

图片 10

陆 、数据库优缺点

可取:易用性、适合分布式组织的可伸缩性、用于决策帮助的数据仓库效用、与广大别的服务器软件紧凑关联的集成性、杰出的性价比等。

缺点:1开放性。只可以运维在微软的windows平台,没有丝毫的开放性可言。

     
2可伸缩性,并行性。并行实施和水保模型并不成熟,很难处理日益扩展的用户数和数据卷,伸缩性有限。
     
3品质稳定。SQLServer当用户连接多时质量会变的很差,并且不够稳定。
     
4使用危害。SQLServer完全重写的代码,经历了许久的测试,不断延迟,许多职能需时间来验证。并不丰富杰出早期产品。使用要求冒一定危害。
      5客户端协助及利用形式。只帮助C/S方式。

留下评论

网站地图xml地图