菜单

SQLServer数据库增加和删除改查

2019年3月26日 - MySQL

一 、数据库定义

manbetx网页手机登录版,数据库(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;
    }
}

二 、数据库创造

措施一:数据库图形化管理工科具创制数据库步骤:右键点击数据库-》点击新建数据库-》输入数据库名称,可自定义数据库全部者(设置什么样人方可应用数据库)、逻辑名称、开始大小(数据库早先化大小)、自拉长大小(数据库新增多少的时候以每一遍多大存款和储蓄量增加)、路径(数据库数据文件路径,关系到现在的数据库备份,迁移,还原等操作)、文件名(数据库的文件名称)、日志等质量,左上角的取舍和例行可以采取系统默许的-》点击鲜明即可成立数据库

manbetx网页手机登录版 1

manbetx网页手机登录版 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

 

 

创建结果示例如下:

manbetx网页手机登录版 3

三 、数据库删除

办法一:直接在数据库管理工科具中右键-》选取删除

manbetx网页手机登录版 4

 

艺术二:在数据库管理工科具中多少脚本:drop
database 数据库名

④ 、数据库修改

主意一:选中数据库-》右键-》选择重命名-》输入数据库新名称

manbetx网页手机登录版 5

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

manbetx网页手机登录版 6

⑤ 、查数据库查看

方法一:在数据库管理工科具中当选数据库-》右键属性-》查看数据库相关配置新闻

manbetx网页手机登录版 7

manbetx网页手机登录版 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’;

manbetx网页手机登录版 9

 

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

manbetx网页手机登录版 10

六 、数据库优缺点

可取:易用性、适合分布式社团的可伸缩性、用于决策扶助的数据仓库功用、与比比皆是任何服务器软件紧凑关联的集成性、卓绝的性价比等。

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

     
2可伸缩性,并行性。并行实施和水保模型并不成熟,很难处理日益扩大的用户数和数据卷,伸缩性有限。
     
3脾性稳定。SQLServer当用户连接多时品质会变的很差,并且不够稳定。
     
4使用危机。SQLServer完全重写的代码,经历了遥远的测试,不断延迟,许多功能需时间来申明。并不尤其匹配早期产品。使用供给冒一定危机。
      5客户端帮衬及选取形式。只支持C/S情势。

相关文章

发表评论

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

网站地图xml地图