SQLServer数据库增加和删除改查

发布时间:2019-03-27  栏目:SQL  评论: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;
    }
}

三 、数据库删除

艺术一:直接在数据库管理工科具中右键-》选用删除

manbet手机客户端3.0 1

 

办法二:在数据库管理工科具中数据脚本:drop
database 数据库名

二 、数据库创立

艺术一:数据库图形化管理工科具创建数据库步骤:右键点击数据库-》点击新建数据库-》输入数据库名称,可自定义数据库全数者(设置什么样人得以行使数据库)、逻辑名称、开始大小(数据库初步化大小)、自增加大小(数据库新增多少的时候以每一次多大存款和储蓄量增加)、路径(数据库数据文件路径,关系到今后的数据库备份,迁移,还原等操作)、文件名(数据库的文件名称)、日志等性格,左上角的选拔和健康可以选用系统私下认可的-》点击鲜明即可创制数据库

manbet手机客户端3.0 2

manbet手机客户端3.0 3

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

 

 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

 

 

始建结果示例如下:

manbet手机客户端3.0 4

四 、数据库修改

manbet手机客户端3.0,措施一:选中数据库-》右键-》选拔重命名-》输入数据库新名称

manbet手机客户端3.0 5

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

manbet手机客户端3.0 6

陆 、数据库优缺点

优点:易用性、适合分布式组织的可伸缩性、用于决策帮衬的数据仓库功效、与恒河沙数任何服务器软件紧凑关联的集成性、杰出的性价比等。

症结:1开放性。只好运转在微软的windows平台,没有丝毫的开放性可言。

     
2可伸缩性,并行性。并行实施和水保模型并不成熟,很难处理日益增添的用户数和数据卷,伸缩性有限。
     
3个性稳定。SQLServer当用户连接多时品质会变的很差,并且不够稳定。
     
4使用风险。SQLServer完全重写的代码,经历了绵绵的测试,不断延迟,许多成效需时间来证明。并不越发匹配早期产品。使用必要冒一定危害。
      5客户端扶助及使用形式。只帮助C/S情势。

⑤ 、查数据库查看

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

manbet手机客户端3.0 7

manbet手机客户端3.0 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’;

manbet手机客户端3.0 9

 

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

manbet手机客户端3.0 10

留下评论

网站地图xml地图