数据库简介及SQL语法

本文介绍了数据库的概念,列举了常见的Oracle、SQLServer、DB2等数据库,详细讲解了数据库结构、SQL的DDL、DML和DCL三种基本语句类型,以及MySQL中的基本SQL语法,包括数据表操作、数据插入、修改、查询和删除等内容。

一、什么是数据库?

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

二、常见数据库

①Oracle Database:甲骨文公司

②SQL Server:微软公司

③DB2:IBM 公司

④PostgreSQL:开源

⑤MySQL:开源

⑥Access:微软公司

三、数据库的基本知识

数据库结构

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

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

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

  4.表(table):类似 Excel,由行和列组成的二维表。(列竟然就是指上面第一行)

  5.字段:表的列(垂直方向)。字段就是表格的表头

       6.记录:表的行(水平方向)。【注意】关系数据库必须以行为单位进行数据读写

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

3 种 SQL 语句种类:

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

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

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

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

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

      ①SELECT:查询表中的数据

      ②INSERT:向表中插入数据

      ③UPDATE:修改表中的数据

      ④DELETE:删除表中的数据

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

四、基本SQL语法

数据库操作:

CREATE DATABASE name [新建数据库]

Show databases; [查看所有数据库]

DROP DATABASE name; [删除数据库]

USE name;(进入name库,name指的是库名,进入库后开始处理表了)

数据表操作:

CREATE TABLE name (column_name column_type); [新建表](create table a(id int,xm varchar(20));)

Show tables; [查看所有数据表]

DROP TABLE name; [删除表格]

Desc name [查看表的类型]

ALTER TABLE name DROP i; [删除表里面的字段]

ALTER TABLE name ADD i INT; [添加表里面的字段] ( alter table a add nf varchar(255); )

ALTER table ta change b bbb int; [修改字段名和属性] ( alter table a change nf bjy varchar(255); 把nf改为bjy,类型改为varchar)

字段其实是有一些属性的

主键 PRIMARY KEY [不能为空且唯一] 设置编码:CHARSET=utf8

自增长 AUTO_INCREMENT NOT NULL 数据不能为空

Cerate table bjy(xh int PRIMARY KEY AUTO_INCREMENT NOT NULL,xm varchar(255);

数据类型: varchar(255) int(20) char float

MySQL 数据类型 | 菜鸟教程

插入数据:

INSERT [INTO] user (username,password) insert into 表名(1,‘nf’)把1插入xh,nf插入xh

VALUES (’admin’, ’admin’); username,password指的是可以插入特定字段名,比如insert into bjb(xm,xh)values (‘11’,11)

修改数据:

UPDATE name update 表

SET name=value,… set xm=’zkap’ 把xm字段里所有东西变成zkap。只想改一个update 表set xm=’zkap’where xh=40

[WHERE 字段=字段值]

查询数据:

SELECT user,password

FROM user

WHERE 字段=字段值

v 删除数据:

DELETE

FROM table_name

where 字段=字段值

mysql字符串是可以接受16进制的,有的时候不让用’ 就可以用十六进制转换,转换后在后面加个0x,以表明这是个十六进制

十六进制只能代表数据,不能代表操作语句。

select database(); 查询当前库名

SQL 语句书写规范

    ①以英文分号;结尾。

    ②SQL语句本身大小写不敏感,不区分关键字的大小写;【注意】插入到表中的数据是区分大小写的,如“HI”、“Hi”和“hi”都不同。

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

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

         And 和 or 或

常数的书写方式:

    字符串、日期:用单引号括起来('),如'Hello World','2018-12-4'。单引号表示里面是字符串

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

在phpstudy中打开命令行输入:mysql –u root –p 可以登录mysql数据库

写中文的标点符号数据库是不认的,所以的标点符号都是英文的。因此如果输入的指令没问题却还是报错的话,可能是因为符号的问题,符号的差别看不出来的。

Select database(); 不知道当前库时查看当前所在库。

先选择库,再创建表,再插入数据,表不能重复被创建。

一起交流网安吧:safe2082

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值