后端基础SQL—数据库简介及SQL语法

一、数据库是什么

    数据库就是将大量的数据保存起来,通过计算机加工而成的可以高效访问的数据集合。数据库是长期储存在计算机内,有组织的      可共享的数据集合。也可以通俗的理解成储存数据的仓库。

二、我们身边的数据库

    1.在你过生日的时候支付宝给你发来祝福

    2.中国移动发送短信提醒你流量的使用情况

    3.登录淘宝后,最近浏览过的商品会推送给你

      这是因为支付宝,移动,淘宝掌握了顾客的一些信息,并且拥有能够从大量汇总信息中快速获取所需信息的设备(计算机系          统)

三、常见数据库

    ①Oracle Database:甲骨文公司

    ②SQL Server:微软公司

    ③DB2:IMB公司

    ④Postgre SQL:开源

    ⑤MySQL:开源

    ⑥Access:微软公司(古董)

    数据库虽然有各种各样的,但是其实数据库语句都是有相通之处的。

四、数据库的基本知识

   数据库结构

   1.服务端:用于接收并处理其他程序发出的请求的的程序(软件),或者是安装此类程序的设备(计算机)

   2.客户端:向服务器发出请求的程序(软件),或者是安装此类程序的设备(计算机)

   3.库:就是一堆表组成的数据集合

   4.表(table):类似Excel,又行和列组成的二维表

   5.字段:表的列(垂直方向),可以理解成表格的表头

   6.记录:表的行(水平方向),可以理解为表里面的数据(关系数据库必须以行为单位进行数据读写)

   比如:     Web访问:  服务端:访问的服务器(中间件)

                                    客户端:浏览器

五、SQL语句种类

   1.SQL语句:用关键字,表名和列名等组合而成的一条语句。

   2.三种SQL语句种类:

    (1)DDL(数据定义语言):创建删除或修改数据库以及数据库中的表等对象。

             ①CREATE:创建数据库和表等对象

             ②DROP:删除数据库和表等对象

             ③ALTER:修改数据库和表等对象

    (2)DML(数据操作语言):查询或修改表中的记录。

             ①SELECT:查询表中的数据

             ②INSERT:向表中插入数据

             ③UPDATE:修改表中的数据

             ④DELETE:删除表中的数据

    (3)DCL(数据控制语言):确认或取消对数据库中的数据变更的执行操作,以及对用户的操作数据库中的对象权限进行设                 定

六、基本SQL语法(1)

   1.数据库操作:

  • CREATE DATABASE db_name;【新建数据库】
  • Show   databases;【查看所有数据库】
  • DROP DATABASE db_name;【删除数据库】
  • USE db_name;【进入库】

    SQL语句结尾一定用英文半角符号”;“结束。

2.数据库的连接

    右键PHPstudy打开cmd命令行—>输入:mysql-u root -p_  (访问本地的mysql)—>密码password为 root—>回车进入就相当      于一个客户端了

  (进行与数据库的交互)

 例如:①先连接数据库

           ②create database sjz;【建库】

           ③show databases;【查看所有库名】

           ④use sjz【进入sjz数据库】

          ④drop database sjz;【删除sjz数据库】

3.数据表操作

  • CREATE TABLE table_name(column_mame cdumn_type);【新建表】(column_mame:字段名, cdumn_type:字段类型
  • Show tables;【查看所有数据库】
  • DROP TABLE table_name【删除表格】
  • Desc table_name【查看表的类型】
  • ALTER TABLE table_name DROP i;【删除表里面的字段】
  • ALTER TABLE table_name ADD i INT;【添加表里面的字段】
  • ALTER table ta change b bbb int;【修改字段名和属性】

4.字段其实是有一些属性的

   主键 PRIMARY KEY 【不能为空且唯一】

   自增长 AUTO_INCREMENT

   设置编码 CHARSET=utf8

   数据不能为空 NOT NULL

   数据类型   varcher(255)【字符串类型】

                    int( )【整型】

七、基本SQL语法(2)

1.插入数据:INSERT[INTO] user(username,password) VALUES('admin','admin');

2.修改数据:UPDATE table_name SET col_name=value,...[WHERE 字段=字段值]

3.查询数据:SELECT user,password FROM user WHERE 字段=字段值

4.删除数据:DELETE FROM table_name where 字段=字段值

  mysql字符串是可以接受16进制的(http://www.begson/convert/0x2str)

  select database( );【查询当前库名】

八、SQL语句书写

  1.SQL语句书写规范

    ①以英文分号(;)结尾

    ②SQL语句本身大小写不敏感,不区分关键字的大小写(但是插入到表格中的数据是区分大小写的)如HI,Hi,hi都不同。

    ③该系列将采用“关键字大写,表名和列名的首字母大写”的格式。

    ④单词使用英文空格或换行符分开。

  2.常见的书写方式

    字符串,日期:用单引号括起来(')如'Hello world‘,'2020-7-5'

    数字:直接书写,不用加单引号。

 

 

 

更多推荐

后端基础SQL—数据库简介及SQL语法