当前位置: 首页 > news >正文

多用户商城系统是什么seo教学实体培训班

多用户商城系统是什么,seo教学实体培训班,wordpress怎样改头像,游戏代理怎么做1、什么是数据?什么是数据库? 数据:描述事物的符号记录称为数据。数据是数据库中存储的基本对象。数据库:存放数据的仓库,数据库中可以保存文本型数据、二进制数据、多媒体数据等数据 2、数据库的发展 第一阶段&…

1、什么是数据?什么是数据库?

  • 数据:描述事物的符号记录称为数据。数据是数据库中存储的基本对象。
  • 数据库:存放数据的仓库,
  • 数据库中可以保存文本型数据、二进制数据、多媒体数据等数据

2、数据库的发展

  • 第一阶段:使用磁盘文件来存储数据,有网状模型、层次模型,用于分组保存数据。
  • 第二阶段:关系型数据库(RDB)+结构化查询语言(SQL),各厂商都在做关系型数据库以及优化SQL查询的效率。
  • 第三阶段:关系-对象型数据库即我们平时听到的“大数据”,大数据是超越了关系型数据库的非结构化数据库,通常使用大数据处理技术+全文搜索+分类聚类各种算法来处理。

关系型数据库(结构化的数据)

结构化数据:每一列都有特定的含义,结构非常清晰,二维表结构是关系型数据库的核心。

二、数据库常用操作

  • 数据库定义功能:DBMS提供数据定义语言(DDL)用户可以对数据库中的数据对象进行定义
    如创建数据库、删除数据库、修改数据库、创建表、删除表、修改表等
  • 数据库操纵功能:DBMS提供数据操纵语言(DML)用户可以实现对数据的基本操作,如插入、删除、修改。
  • 数据查询功能:DBMS提供数据查询语言(DQL)用户实现对数据的查询功能
  • 数据控制功能:DBMS提供数据控制语言(DCL)进行用户角色和权限的管理

总体上,对数据的操作基本上都支持CRUD,即Create、Retrieve、Update、Delete

三、一些数据库管理系统

  • Access:桌面的个人数据库,微软开发的,办公用的和office放在一起
  • MS SQLserver:微软的企业版本的数据库,关系型数据库,企业型的
  • DB2/Informixi:IBM的,IBM最早期的是DB2,Informixi是被IBM收购的,关系型数据库最早就是IBM 发明的,但现在最厉害的是ORACLE商业数据库
  • MySQL:免费版本和商业版本,MySQL被ORACLE收购,所以MySQL的免费版本和商业版有比较大的差异,MySQL Community是社区免费版,ORACLE收购了Sun,Sun之前收购了MySQL。
     

ORACLE收购了Sun有两个至关重要的产品,第一个是Java。第二个是MySQL,都是开源社区里面及其重要的两个应用系统和底层的软件,所以欧盟对ORACLE收购Sun这件事做了严格的审计,确保 ORACLE承诺无论是否开发商业版本,都要有免费版本的授权,否则是不允许收购的。因为用MySQL和Java的人太多了,必须要考虑这种影响。

Sun在被ORACLE后,MySQL的原作者拉了一个分支出来叫MariaDB,内核都一样,功能都一样,95%都是一样的。Java社区版是OpenJdk。MySQL常用的版本是5.6或5.7。

  • PostgreSQL:免费试用、修改和分发PostgreSQL,不管是私用、商用还是学术研究,很多企业从MySQL转换到PostgreSQL,也是因为宽松的授权
  • ORACLE商业数据库
  • NoSQL:非关系型数据库

三、关系型数据库

什么是关系?

关系型数据库加结构化查询语句

数据库定义语言DDL

1、创建数据库

在大多数的RDBMS中,我们可以使用如下简单的SQL语句,创建整个数据库:

CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARACTER set 'utf8mb4'];#在SQL语句中 中括号 表示 可选
#[IF NOT EXISTS]参数表示当数据库不存在的时候才执行创建,如果存在的时候就不执行
#[CHARACTER set 'utf8mb4']
create database test character set 'utf8';
create database if not exists test character set 'utf8';

其中:数据库名在服务器中必须是唯一的,并且符合标识符规则。所谓标识符规则指:

  • 第一一个字符必须是下列字符
    a)Unicode标准3.0所定义的字母(Unicode中定义的字母包括拉丁字母a-z和A-Z,以及来自其他语言的字母字符)。
    b)下划线(_)、at符号(@)或者数字符号(#)
  • 后续字符可以是
    a)Unicode标准3.0所定义的字母
    b)来自基本拉丁字母或其他国家/地区脚本的十进制数字
    c)at符号(@)、美元符号($)、数字符号或下划线
    d)标识符不能是所用RDBMS的保留字,如create、drop、insert、delete、update、alter、select、return、use、grant、revoke等。
    e)不允许嵌入空格或其他特殊字符。

2、修改数据库

语法:ALTER DATABASE db_name CHARACTER SET = charset_name

ALTER DATABASE db_name CHARACTER SET = UTF8MB4

3、删除数据库

语法:DROP DATABASE 数据库名;

DROP DATABASE school;

4、命令行常用的数据库命令

show databases;                         #查看当前系统存在的数据库use test;                              #切换到test数据库show tables;                            #显示当前test数据库中的所有可用的表desc school;                            #显示当前test数据库中school表的结构use mysql;                              #切换到mysql核心数据库select host,user,password from user;    #查询mysql数据库中的user表的三列数据exit;                                   #退出MySQL命令行操作

三、数据表

1、创建表

CREATE TABLE 表名(列名 数据类型 约束,列名 数据类型 约束,
) [ENFINE = engine_name | [DEFAULT] CHARACTER SET [=] charset_name];

其中,表名在一个数据库中必须是唯一的,并且符合标识符规则,列名在一个表中必须是唯一的,并且符合标识符规        则,列的数据类型决定了什么样的数据可以存储在列中,而列的约束定义了创建列时的限制条件。MySQL引擎类型有InnoDB和MylSAM两种。建议使用功能innoDB,功能更加强大,但是执行效率会稍低。

在建表时要根据实际情况考虑表的列的数据类型和约束:

序号id INT

学号sid:13位        15位的变长字符串       varchar(15)

姓名sname:varchar(10)

电话号码:sphone:varchar(11)

性别sex 定长字符串 char(1)

年龄sage:tinyint

创建时间createtime   datatime

2、数据字典

数据字典是 用于描述关系表结构和组成的字典表,通常用于数据库设计工作中,如:

3、表的常用操作

  • 查看数据表
SHOW TABLES;    
DESC <表名>              #查看表的结构

  • 修改数据表

修改数据表表名:

#语法如下:
#ALTER TABLE 表名 RENAME TO 新表名;
#举例:
ALTER TABLE address_info RENAME TO addr_info;

添加字段:

#语法:
#ALTER TABLE 表名 ADD [COLUMN] 列名 列的定义
#举例
ALTER TABLE stu_info ADD age int;

修改字段:

#语法:
ALTER TABLE 表名 CHANGE [COLUMNE] 旧列名 新列名 列的定义;
#举例:
ALTER TABLE stu_info CHANGE address addr varchar(50);

修改字段类型 :

#语法:
ALTER TABLE 表名 MODIFY [COLUMNE] 列名 列的定义;
#举例:
ALTER TABLE stu_info MODIFY stu_info addr varchar(255);

删除字段:

#语法:
ALTER TABLE 表名 DROP [COLUMNE] 列名;
#举例:
ALTER TABLE stu_info DROP addr;

4、删除数据库表

#语法:
DROP TABLE 表名;
#举例:
DROP TABLE stu_info;

四、增删查改 

1、INSERT

针对列名或表名,可以通过添加" ` "来进行区分

#针对列名或表名,可以通过添加" ` "来进行区分
INSERT INTO student(sid, sname, phone, sex, age, degree, createtime)
VALUES (XXAN3005 荔枝 13533066789 女 18 本科 2023-0820 16:00:30);INSERT INTO student(sid, sname, phone, sex, age, degree, createtime)
VALUES (`XXAN3005`, `荔枝`, `13533066789`, `女`, 18, `本科`, `2023-0820 16:00:30`);

 如果在插入数据时每一列都要插入数据则可以省略列名,如果是部分列插入数据则必须指定列名

#如果在插入数据是每一列都要插入数据则可以省略列名
INSERT INTO VALUES (`XXAN3006`, `杨梅`, `1353366789`, `女`, 18, `本科`, `2023-0820 15:00:30`);#如果是部分列插入数据则必须指定列名
INSERT INTO student(sid, sname) VALUES (`XXAN3005`, `程橙`);

如果要插入数据,一次插如多行,可以写多条INSERT语句

INSERT INTO student(sid, sname, phone, sex, age, degree, createtime)
VALUES (`XXAN3005`, `毛毛`, `13533066785`, `女`, 18, `本科`, `2023-0820 13:00:30`);
INSERT INTO student(sid, sname, phone, sex, age, degree, createtime)
VALUES (`XXAN3005`, `花花`, `13533066786`, `女`, 18, `本科`, `2023-0820 14:00:30`);
INSERT INTO student(sid, sname, phone, sex, age, degree, createtime)
VALUES (`XXAN3005`, `小小`, `13533066787`, `女`, 18, `本科`, `2023-0820 15:00:30`);
INSERT INTO student(sid, sname, phone, sex, age, degree, createtime)
VALUES (`XXAN3005`, `豆豆`, `13533066788`, `女`, 18, `本科`, `2023-0820 16:00:30`);

标准的批量插入:

INSERT INTO student(sid, sname, phone, sex, age, degree, createtime)
VALUES (`XXAN3005`, `毛毛`, `13533066785`, `女`, 18, `本科`, `2023-0820 13:00:30`),
(`XXAN3005`, `花花`, `13533066786`, `女`, 18, `本科`, `2023-0820 14:00:30`),
(`XXAN3005`, `小小`, `13533066787`, `女`, 18, `本科`, `2023-0820 15:00:30`),
(`XXAN3005`, `豆豆`, `13533066788`, `女`, 18, `本科`, `2023-0820 16:00:30`);

2、DELETE

TRUNCATE TABLE student;                  #清空表数据
DELETE FROM student;                     #删除表数据,可以带WHERE条件决定删除哪些行
DELETE FROM student WHERE sid='XXAN3005';
​​​​​​​DELETE FROM student WHERE not in(sid='XXAN3005', sid='XXAN3006');

3、UPDATE

UPDATE student SET 'sname'='张三' WHERE sid=`XXAN3007`

五、知识补充

1、常用的编码格式

  • UTF-8格式对全球文字进行统一编码

  • ASCII码:ISO-8859-1,ASCII码是由1byte来进行编码,1byte=8bit,表示有8个二进制位,0000 0000 ~ 1111 1111 对应0~255,最多可以表示256个字符。平时我们键盘上见到的这些字符是标准的ASCII字符,128个字符

    把128~255组成扩展的ASCII表,绝大部分的欧美文字都可以表示,但是唯独没有亚洲文字,比如中文、韩文、蒙古文是不能表示的。

  • 中文编码:汉卡中文编码:GB2312、GBK、GB10030,在中文编码规范下,只支持ASCII+中文,但是不支持日文等,中文编码规范由2byte =16bit,2^16=65536,基本上全部中文都可以表示了,但是如果把全球的文字放进去,2^16又不够,所以UTF-8编码除了ASCII码占1byte,其他文字占3byte=24bit,可表示2^24=16777216个字符。

2、MYSQL常见的数据类型

1、数值型

类型大小 范围(有符号)范围(无符号)用途
TINYINT1byte(-128,127)(0,255)小整数值
SMALLINT 2bytes (-32768,32767)(0,65535)大整数值
MEDIUMINT 3bytes (-8388608,8388607)(0,2^24-1)大整数值
INT或INTEGER 4bytes (-2^31,2^31-1)(0,2^32-1) 大整数值
BIGINT8bytes (-2^63,2^63-1) (0,2^63)大整数值
FLOAT  4bytes ————单精度浮点数值
DOUBLE 8bytes————双精度浮点值
DECIMAL       ——————小数值

2、字符型

CHARE         0-255bytes          定长字符串

VARCHAR   0-65535bytes       不定长字符串

3、日期和时间

最常用的是DATETIME表示日期时间,格式是YYYY-MM-DD-HH:MM:SS

DATETIME        YYYY-MM-DD-HH:MM:SS

DATE               YYYY-MM-DD

TIME                HH:MM:SS

YEAR                YYYY
TIMESTAMP   uninux元年开始的时间

http://www.ds6.com.cn/news/34960.html

相关文章:

  • vps做网站的环境百度推广投诉热线
  • 网站的设计广告联盟官网入口
  • 百度网站引流怎么做百度下载链接
  • 知名网站建设多少钱友情链接交换标准
  • 徐州网站建设魔站企业信息查询
  • 网站建设投资规划线上推广费用预算
  • 做车品的网站seo行业
  • 做快消品看那些网站好怎么开发自己的小程序
  • 网站开发 测试用例合肥做网站哪家好
  • 做网站怎样做全页面淘宝指数查询官网
  • 哪类小网站容易做优化设计七年级下册数学答案
  • 网站运营难做嘛百度网址名称是什么
  • 公司做网站怎么赚钱网站的建设流程
  • 怎样制作静态网站百度热搜广告位多少钱
  • 青浦做网站价格推广app赚佣金平台有哪些
  • 德国服务器网站营销推广的主要方式
  • 网站域名与网站首页网址seo在线短视频发布页运营
  • 邢台企业网站建设营销策划公司排名
  • 乌鲁木齐网站设计十年品质上海公布最新情况
  • 网站模板 整站源码google搜索排名优化
  • 网站制作成本今日刚刚发生的国际新闻
  • 网站建设 网站开发seo优化外包
  • 移动应用开发是做什么的seo每日一帖
  • 个人网站建站步骤企业营销策划书范文
  • 厦门专业做网站的公司百度收录申请入口
  • 做网站行业如何跟客户交流广告公司怎么找客户资源
  • 比较好的网站设计公司嵌入式培训
  • 页面效果好的网站如何制作一个公司网站
  • 手机怎么做动漫微电影网站北京seo排名方法
  • 做网站的怎么挣钱、电脑培训班多少费用