易语言吧 关注:266,067贴子:1,663,318

【拆台系列·一】教你们简单使用各种数据库

取消只看楼主收藏回复

navicat premium镇楼


IP属地:北京1楼2017-05-30 09:11回复
    我来做点教程。为啥叫拆台系列呢
    因为这些教程里的知识被你们学会了之后,吧里“某些大大”,就不能好好的在小白面前装逼了
    本次教程希望大家学会的数据库:MySql SqlServer SqlLite
    教程内容:一些增删改查语句,和一点数据库软件的简单使用。


    IP属地:北京3楼2017-05-30 09:16
    收起回复
      navicar的安装,汉化,中国本土化我就不介绍了。要是这些都搞不定,你就别来学电脑了。真的,如果你硬要来的话,那就是在浪费你短暂的生命。
      navicat支持多种数据库链接,我这里只讲三种。MySql SqlServer SqlLite
      Oracle我就不讲了,我没装这个数据库,而且,大家也不可能用到。


      IP属地:北京5楼2017-05-30 09:21
      收起回复
        直接讲navicat大家肯定听不懂。我就先拿SqlServer给大家打点“基础”。
        我这里是SqlServer2008

        有兴趣安装的,自己去百度找教程,作为一个易语言程序员,谷歌不会不是你的错,但是百度都不会那你就没救了。
        如果上面的登录窗口不小心被关掉了。点击连接,选择数据库引擎,可以再次打开。

        我是在自己电脑上装的SqlServer所以在安装的时候我把本地的window用户加进去了。一般就用window用户登录了。
        服务器名填 . 代表本机。
        登录的时候。部分用户可能会出现这种情况。

        右键我的电脑(win7以上是这台电脑,此电脑)→点击管理→服务和应用程序→服务(打开服务的方法不止这一种,我介绍个简单的)
        找到MSSQLSERVER服务启动即可。
        登录成功图


        IP属地:北京7楼2017-05-30 09:38
        收起回复
          你们做软件应该用的到的是,支持外连接的MySql(一些空间自带的,为了安全性,甚至不需要用易语言来访问),和做本地软件最适合使用的SqlLite。SqlLite是一个本地数据库,不需要安装任何软件就可以使用。


          IP属地:北京9楼2017-05-30 09:46
          回复
            MySql SqlServer这些非本地数据库。都有着自己的角色系统。
            我来解释下什么是角色系统。
            前面说到过,我用的window用户登录。但是当SqlServer不是你本机测试用的时候,你就得用用户登录了。也就是说,SqlServer可以有多个用户。
            角色呢,就是你是负责干什么的。就是角色的意思。
            比如一个用户,只给了他一个查看的角色权限,那么这个用户登录了之后,就只能查看数据库。不能进行修改,增加,删除等指令。


            IP属地:北京11楼2017-05-30 09:54
            回复

              这些角色允许执行非常特定的任务。如果只有一个小团队,很可能只使用其中的一个角色(包括系统管理员)的两个。如果有一个大的团队,那么可以使用它们。
              我们自己使用呢。就没必要显得那么严肃了。

              权限什么的就暂时先不管了。


              IP属地:北京12楼2017-05-30 10:07
              回复

                现在就可以登录了,但是你会发现,我们创建的这个用户,登录进去什么都干不了。为什么呢?因为我们没给他任何数据库的管理权限。所以,我们还得用管理员用户(window用户或者sa)创建一个数据库,并且交由这个新用户管理。


                IP属地:北京13楼2017-05-30 10:10
                回复

                  MySql和Oracle这类数据库,所有的库都是在一起的。SqlServer是一个数据库2个或2个以上的文件(主文件和日志等)。SqlServer的数据库文件可以分离出来(解除加载)。


                  IP属地:北京15楼2017-05-30 10:17
                  收起回复

                    右键属性,或者双击也行。

                    数据库角色成员身份。全选。实际上可能钩1-2个我们就够用了。但是,我们自己使用呢。就没必要显得那么严肃了


                    IP属地:北京16楼2017-05-30 10:23
                    回复
                      这俩千万别钩。刚才忘了。


                      IP属地:北京17楼2017-05-30 10:28
                      收起回复
                        好累啊。哎。算了。不讲SqlServer的这个软件的操作了。还是上主角吧。
                        Navicat! 对。没错。就是他


                        IP属地:北京18楼2017-05-30 10:30
                        回复
                          点连接→SqlServer
                          新建一个SqlServer的连接。
                          他会给你安装一个东西。在64位系统下,这个东西肯定会安装失败的。他会提示。你只要把那个软件的名称自己弄到百度上去搜索64位版本下载安装就好了。

                          我是本机操作的。所以还用.代表本机。左下角有测试连接,确定之前可以看看连接是否可用。


                          IP属地:北京19楼2017-05-30 10:35
                          回复

                            使用dbo模式打开。
                            然后我们可以新建表了。


                            IP属地:北京20楼2017-05-30 10:37
                            回复

                              什么是自动增长列呢?每一条数据,都有一个唯一的id。一般情况下你不可能说是一条条的数据去给他指定一个唯一的id。自动增长的意思就是,你每增加一条数据,这个字段会默认给他一个值,这个值从1开始。1、2、3、4、5……一直增长下去。保证id的唯一性。这时候我们在添加一条数据的时候不需要给id一个指定的值了,数据库会自动生成。

                              然后我们保存。


                              IP属地:北京21楼2017-05-30 10:47
                              回复