数据库的增删改查操作
一 . mysql
mysql 就是用于管理我们的文件的一个软件,这个软件安装到某台电脑或者某台服务器上,那么只要我"告诉它"创建一个文件目录或者创建文件,那么 mysql 就会自动帮助我们创建了,或者说我们告诉它在文件中添加一条数据,也会帮助我们完成.
所有总结一句话 ; mysql 就是帮助我们管理文件的一个软件.服务器软件.(sql 是一种语言.....)
但是对于 mysql 这个软件来说是两个软件;
---服务器软件 - socket服务端 - 本地文件操作 - 解析指令(mysql语句) ---客户端软件 - socket客户端 - 发送指令 - 解析指令(mysql语句)
说明 :
对于服务器中的 socket 服务器是一直开着的,客户端要需要连接,并且创建文件,删除文件等操作.
对于客户端软件中的 socket 客户端,我们需要发送指令去命令socket服务端对文件进行操作.
二 . 数据库
什么是数据库 Data
描述事物的符号记录称为数据,描述事物的符号可以是数字,文字,图片,图像,声音,语言等. 数据有多重表现形式,它们可以经过数字化后存入计算机.
在计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录,就相当于文件里的一行内容 ,比如 :
Holding the sun and the moon to pick stars,世间无我这般人.
单纯的一条记录是没有任何意义的,但是如果我们按逗号作为分隔符,依次定义各个字段的意思,相当于定义表的标题.
这样我们就可以通过表格清楚的知道了某人的详细信息.
什么是数据库
数据库 : DataBase 简称 : DB.
数据库就是存放数据的仓库,只不过这个仓库在计算机存储设备上,而且数据按照一定的格式存放的过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用.
数据库是长期存放在计算机内,有组织,可共享的数据即可.
数据库中的数据按一定的数据模型组织,描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享.
什么是数据库管理系统
数据库管理系统 : DataBase Management System
如MySQL、Oracle、SQLite、Access、MS SQL Server
mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。
sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等。
数据库服务器,数据管理系统,数据库,表与记录的关系 *******
记录:1 xxx 324245234 22(多个字段的信息组成一条记录,即文件中的一行内容)
表:student,scholl,class_list(即文件)
数据库:oldboy_stu(即文件夹)
数据库管理系统:如mysql(是一个软件)
数据库服务器:一台计算机(对内存要求比较高)
总结:
数据库服务器-:运行数据库管理软件
数据库管理软件:管理-数据库
数据库:即文件夹,用来组织文件/表
表:即文件,用来存放多行内容/多条记录
三 . 操作文件夹(库)
增
create database db1 charset utf8; # 创建一个 名为 db1 的文件夹
查
#查看当前创建的数据库 show create database db1; #查看所有的数据库 show databases;
改
alter database db1 charset gbk;
删
drop database db1;
具体事例 --- >>> ★★★★★★
四 . 操作文件 (表)
# 切换文件夹 use db1; # 查看当前所在文件夹 select database();
增
create table t1(id int,name char); # id 要是数字类型
# 如果创建的表中有内容还是中文
create table t1(id int,name char(10)) default charset="utf8"
查
# 查看当前这张t1表 show create table t1; # 查看所有的表; show tables; #查看表的详细信息 desc t1;
改
# modify 修改的意思 alter table t1 modify name char(6); #6个字节长度 # 改变name为大写的NAME alter table t1 change name NAME char(7);
删
# 删除表 drop table t1;
具体事例 --- >>> ●●●●●●
五 . 操作文件内容(记录)
增
# 插入一条数据,规定id,name ,数据 leilei insert t1(id,name) valuse(1,"tom"),(2,"alice"),(3,"jake");
查
# 查看db1文件夹 中 t1表的id select id from db1.ti; # 查看db1文件夹 中 t1表的id,name select id,name from db1.ti; # 查看db1文件夹 中 t1表的所有内容 select * from db1.ti;
改
# 将db1文件夹中 t1表 的name 改成 zhangsan update db1.t1 set name="zhangsan"; # 将db1文件夹中 t1表 的name 改成 zhangsan,id改成2 update db1.t1 set name="lisi" where id=2;
删
# 删除t1表 delete from t1; # 删除 t1表中id=2的内容 delete from t1 where id=2;