一、什么是数据库?
数据库就是将大量数据把保存起来,通过计算机加工而成的可以高效访问的数据集合 数据库是长期储存在计算机内、有组织的、可共享的数据集合。
二、常见数据库
①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
插入数据:
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
本文介绍了数据库的概念,列举了常见的Oracle、SQLServer、DB2等数据库,详细讲解了数据库结构、SQL的DDL、DML和DCL三种基本语句类型,以及MySQL中的基本SQL语法,包括数据表操作、数据插入、修改、查询和删除等内容。
485





