zoukankan      html  css  js  c++  java
  • 第1章 数据库和SQL

    简介:

      1、数据库是什么

      2、数据库的结构

      3、SQL概要

      4、表的创建

      5、表的删除和更新

    一、数据库是什么

    数据库是把大量的数据保存起来,通过计算机可以高效访问的数据集合

    管理数据库的系统就做数据库管理系统,DBMS

    二、数据库的结构

    通过客户端访问服务器(RDBMS),服务器再访问存储在数据库上的数据,数据库再把数据返回给服务器,服务器再返回给客户端

    关系型数据库是由行列的形式组成的,就像我们Excel表中一样

    三、SQL概要

    SQL语句可以分成三种,分别是

    DDL,数据库定义语言,比如创建表,创建数据库

    DML,数据操纵语言,就是我们常用的数据库查询语言

    DCL,数据库控制语言,用来确认或者取消对数据库中的数据进行的变更

    SQL语句的结尾需要用;结束,同时SQL语言不区分大小写,在对字符串或者日期的书写中要用''括起来,而数字则不需要。

    四、表的创建

    创建数据库》才能创建表

    -- 创建数据库
    create database shop;
    
    -- 创建表
    create table name(
    col1 int not null,
    col2 int not null,
    col3 int not null,
    primary key(col1)
    )
    CREATE TABLE Product
    (product_id      CHAR(4)      NOT NULL,
     product_name    VARCHAR(100) NOT NULL,
     product_type    VARCHAR(32)  NOT NULL,
     sale_price      INTEGER ,
     purchase_price  INTEGER ,
     regist_date     DATE ,
     PRIMARY KEY (product_id));

    数据类型:数字型、字符型、日期型,其中integer是整数型,char和varchar是字符型,其中char是定长,varchar是变长,date是日期型

    not null 和primary key是约束条件,not null 代表合格字段不能为空,primary key 表示这个字段是主键

    五、表的删除

    -- 表的删除
    drop table product;
    
    -- 添加字段
    alter table product add column col2 int not null;
    
    -- 删除字段
    alter table product drop column col2;

    插入数据:

    --SQL Server PostgreSQL
    -- DML:插入数据
    BEGIN TRANSACTION;
    INSERT INTO Product VALUES ('0001', 'T恤' ,'衣服', 1000, 500, '2009-09-20');
    INSERT INTO Product VALUES ('0002', '打孔器', '办公用品', 500, 320, '2009-09-11');
    INSERT INTO Product VALUES ('0003', '运动T恤', '衣服', 4000, 2800, NULL);
    INSERT INTO Product VALUES ('0004', '菜刀', '厨房用具', 3000, 2800, '2009-09-20');
    INSERT INTO Product VALUES ('0005', '高压锅', '厨房用具', 6800, 5000, '2009-01-15');
    INSERT INTO Product VALUES ('0006', '叉子', '厨房用具', 500, NULL, '2009-09-20');
    INSERT INTO Product VALUES ('0007', '擦菜板', '厨房用具', 880, 790, '2008-04-28');
    INSERT INTO Product VALUES ('0008', '圆珠笔', '办公用品', 100, NULL, '2009-11-11');
    COMMIT;

    最后的结果是这样,我这里使用了Navicat

  • 相关阅读:
    datagridview 数据刷新 从新绑定
    SVN 出现This client is too old to work with working copy...错误
    【转】ASPX和HTML获取系统根目录的路径
    C#程序最小化到托盘图标
    Winform的html编辑控件htmleditor 有时候无法为里面HTML属性初始化
    C# HttpWebRequest保存cookies模拟登录的方法【z】【解决】
    快速生成解决方案 ctrl + shilf + b
    datagridview只允许单选
    数据库int类型 才可以自增长
    C# dataTable实用例
  • 原文地址:https://www.cnblogs.com/jiegege/p/9163987.html
Copyright © 2011-2022 走看看