菜单

SQLServer数据库增删改查

2019年3月11日 - sqlite

① 、数据库定义

数据库(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

5、查数据库查看

措施一:在数据库管理工科具中选中数据库-》右键属性-》查看数据库相关配置音信

图片 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

6、数据库优缺点

可取:易用性、适合分布式社团的可伸缩性、用于决策支持的数据仓库成效、与众多别样服务器软件紧凑关系的集成性、特出的性价比等。

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

     
2可伸缩性,并行性。并行实施和现有模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
     
3性质稳定。SQLServer当用户连接多时质量会变的很差,并且不够稳定。
     
4使用危害。SQLServer完全重写的代码,经历了久久的测试,不断延迟,许多功效需时间来表明。并不十一分同盟早期产品。使用供给冒一定危害。
      5客户端支持及利用方式。只辅助C/S形式。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图