后端基础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.com/convert/0x2str)
select database( );【查询当前库名】
八、SQL语句书写
1.SQL语句书写规范
①以英文分号(;)结尾
②SQL语句本身大小写不敏感,不区分关键字的大小写(但是插入到表格中的数据是区分大小写的)如HI,Hi,hi都不同。
③该系列将采用“关键字大写,表名和列名的首字母大写”的格式。
④单词使用英文空格或换行符分开。
2.常见的书写方式
字符串,日期:用单引号括起来(')如'Hello world‘,'2020-7-5'
数字:直接书写,不用加单引号。