[1/3]数据库学习

1. 安装

1.1 安装过程

  1. 下载安装程序根据自己系统
  2. 傻瓜式安装,但是过程中需要你设置密码,这个密码一定要记住!
  3. 提高安全性,配置一下文件C:\PostgreSQL\11\data\postgresql.conf#listen_addresses = '*'注释掉,前面加个#,添加listen_addresses = 'localhost',这样只允许本地机器连接了.
  4. 重新启动,找到“控制面板”→“管理工具”→“服务”看到“postgresql-x64-11” 重新启动

安装过程完成!

1.2 测试

接下来,我们测试一下!

  • 登录
    • 打开命令行(以管理员方式),输入C:\PostgreSQL\11\bin\psql.exe –U postgres,提示输入密码
    • 出现postgres=#语句连接成功!
  • 执行语句
    • 创建CREATE DATABASE shop
    • 结束\q
  • 连接刚刚创建数据库
    • 连接C:\PostgreSQL\11\bin\psql.exe –U postgres –d shop
    • 出现shop=#,连接成功

2.简介

2.1 什么是数据库

用我自己话来说,就是安全保存数据的地方,数据库的类型有很多,但是我们主要学习关系数据库,就像我们的Excel,这样关系数据库管理系统也有很多,就像我们安装的PostgreSQL还有MySQL,DB2,SQL Server...

2.2 结构

数据库主要在web运用比较多,客户端向服务端请求数据,服务端向数据库请求数据,把数据依次传给服务器,再到客户端.在这里插入图片描述

2.3 SQL语句

主要由关键字,表明,列名组成

关键字分为:

  • 定义语句
    • 创建:create
    • 删除:drop
    • 修改:alter
  • 操纵语句
    • 查询:select
    • 插入:insert
    • 更新:update
    • 删除:delete
  • 控制语句
    • 确认变更:commit
    • 取消变更:rollback
    • 赋予权限:grant
    • 取消权限:revoke

基本原则:

  • ;结尾
  • 不区分大小写
  • 半角空格或者换行分割
  • 常数书写方式固定

2.4 创建,删除,更新

我们先学第一部分,定义语句(创建,删除,修改)

  • 创建

    • 数据库的创建:CREATE DATABASE <数据库名称>;

    • 表的创建:CREATE TABLE (列名1 数据类型 该列所需约束,列名2 数据类型 该列所需约束,....) ;

      NOTE:

      1. 命名规则

        只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称 .

      2. 数据类型

        数字型:INTEGER型 …

        字符型:CHAR型 ,VARCHAR型 …后面可以加(10)限定最大长度

        日期型:DATE型 …

      3. 约束的设置

        空约束:NOT NULL,NULL

        主键约束:主键特定一行的列,唯一标识

  • 删除,修改

    • 表的删除:DROP TABLE <表名>;(无法恢复)
    • 添加表的列:ALTER TABLE <表名> ADD COLUMN <列的定义>;
    • 删除表的列:ALTER TABLE <表名> DROP COLUMN <列名>;
    • 表中插入数据:INSERT INTO <表名> VALUES (数据)

3.查询基础

3.1 SELECT语句基础

  • 列查询
    • 特定列:SELECT <列名>,... FROM <表名>
    • 所有列:SELECT * FROM <表名>
    • 查询的结果列名不喜欢:为列设定别名,语句AS 关键字
  • 常数查询
  • 关键词
    • DISTINCT:SELECT DISTINCT <列名> FROM <表名>;
    • WHERE:SELECT <列名>,... FROM <表名> WHERE <条件表达式> ;
  • 注释
    • 行注释:--
    • 块注释:/* */

3.2 算术运算符和比较运算符

  • 算术运算符(+,-,*,/),**NOTE:**有NULL的算术都是NULL
  • 比较运算符(=,<>…等于,不等于),**NOTE:**不能对NULL的使用比较运算符,但是可以用IS或者IS NOT

3.3 逻辑运算符

NOT, AND ,OR

存在NULL,就是三值逻辑

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值