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

网站建设的技术方案模板下载百度官网首页入口

网站建设的技术方案模板下载,百度官网首页入口,中国建设银行网站特点,开发工具的控件属性用不了初始数据库 数据库的基本概念 数据库是一个按照数据结构来组织、存储和管理数据的仓库,换句话说,就是存储数据的仓库。 为何使用数据库?使用数据库不仅仅为了使数据持久化,还能使得数据能够进行有效的管理,以…

初始数据库

数据库的基本概念

        数据库一个按照数据结构来组织、存储和管理数据的仓库,换句话说,就是存储数据的仓库。
        为何使用数据库?使用数据库不仅仅为了使数据持久化,还能使得数据能够进行有效的管理,以及提供的各种安全机制能够保证数据的安全,还可以用过远程连接去使用它。对于传统的文件存储数据,共享性差,冗余度大,并且数据独立性较差,同时不利于数据查询和管理,不利于存储海量数据。
        数据库与数据结构之间的关系。数据结构是数据之间的组织和存储方式,数据库可以看作是复杂的数据结构,数据库不仅存储数据,还提供了高效访问和管理大量数据的方法。例如:MySQL的索引使用的B+树这种数据结构。

        数据库管理系统是建立,操作和管理数据库的大型软件,是操作数据库的工具
        数据库服务是指通过网络提供的数据库功能,使用户能够在远程服务器上存储、管理和访问数据。通常包括数据库服务器,网络连接,存储设备等组件。常见的数据库服务包括MySQL,Oracle等。
        SQL是一种特定于数据库的编程语言,用于管理,查询,和操作关系型数据库。
SQL分类:(仅作整理,会在具体情况中展示)

  1. 数据查询语言(DQL):用于从数据库中检索数据,主要命令:select,用于从一个表或多个表检索数据
  2. 数据定义语言(DEL):用于定义和管理数据库的结构,主要命令:create(创建数据库),alter(修改数据库),drop(删除数据库),rename(重新命名数据库)
  3. 数据操作语言(DML):用于添加,修改和删除数据库中的数据。主要命令:insert(插入数据),undate(更新数据),delete(删除数据)
  4. 数据控制语言(DCL):控制数据库的访问权限和事务管理。主要命令:grant(授予权限),revoke(撤销权限)
  5. 事务控制语言(TCL):管理数据库中的事务。主要命令:commit(提交事务),rollback(回滚事务)
  6. 游标控制语言(CCL):管理和操作数据库中的游标。主要命令:declare(声明游标),fetch(获取游标中的数据)

数据库的分类:

关系型数据库:采用关系模型来组织的数据库,使用表来组织数据,每个表都有固定的模式,常见的有:Oracle,MySQL,SQL Sever
非关系型数据库:不使用传统的关系模型的数据库系统,并不基于SQL,支持多种数据模型,易于水平扩展,拥有更高的性能。常见的有redis,hbase

区别:

关系型数据库非关系型数据库
使用SQL一般不基于SQL实现
事务支持支持不支持
复杂操作支持不支持
海量读写操作效率低效率高
基本结构基于表和列,结构固定灵活性较高
使用场景业务方面的联机事务处理(OLTP)系统用于数据的缓存,或基于统计分析的OLAP系统

注:OLAP指的是联机分析处理

MySQL数据库

        MySQL是一种流行的开源关系型数据库管理系统,用于有效的存储,管理和存储数据,因为开源,高效,灵活的特点,成为广泛应用的数据库管理系统。

基本操作:

库操作:

        1.查看库操作:show databases; 

注意:databases应为复数,否则就会报错。

2.创建数据库:从简单入手

CREATE DATABASE [IF NOT EXISTS] 数据库名称 DEFAULT CHARACTER SET 字符集 COLLATE 排序
规则;
CREATE DATABASE test;

        上面的代码表示创建了一个名为test的数据库,其中CREATE 是数据库定义语言,DATABASE表示对数据库进行的操作,test表示创建的数据库的名称。可以利用show databases;用来查看,结果如下:

如果我们再次执行create database test; 会出现以下报错,表示该数据库已存在。
为了避免,我们可以对以上语句加以约束,变为

CREATE DATABASE IF NOT EXISTS test;

表示如果不存在此数据库,便创建,这样子就不会报错。相当于多了一层校验,如果数据库存在,只会发出警告

还有一些是数据库创建时的可选选项,用于指定数据库的特性:

create_option: [DEFAULT] {CHARACTER SET [=] charset_name| COLLATE [=] collation_name| ENCRYPTION [=] {'Y' | 'N'}
}

CHARCTER SET 表示指定数据库字符的编码格式,通常采用utf8mb4'
COLLATE 用于指定数据库的字符排序规则,通常采用utf8mb4_0900_ai_ci;
ENCRTPTION 用于指定数据库是否加密

CREATE DATABASE IF NOT EXISTS test1 CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci

        如果使用第一种最简单的方式进行创建数据库,那么会使用当前默认的字符集和排序规则。可以利用以下代码查看:

SHOW VARIABLES LIKE 'character_set_database';
SHOW VARIABLES LIKE 'collation_database';

我的得到的结果如下:

注意:一般不使用关键词作为库名,如果利用关键词作为库名,要把关键词用''(单引号引起来)

3.选择数据库:use test;

use + 想要选中的数据库,只有选中了数据库,才能够对数据库中的表进行操作,其中select database();用于查看当前选中的数据库,如果没有选中数据库报错

4.删除数据库:慎重!!!

drop database + 要删除的库名,如果不存在就加以删除,会报错,加上if exists用于校验最终报一个警告。

常用的数据类型

字符串类型:
 

数据类型大小说明

对应Java类型

CHAR0~255字节固定长度空间char
VARCHAR(size)0~65535字节可变长度字符串String
TEXT0~65535字节长文本数据String
MEDIUMTEXT0~16777215字节中等长度文本数据String
BLOB0~65535字节二进制形式的长文本数据byte[]

CHAR类型占用固定长度的空间,当存储较短的字符串会浪费存储空间,但是好处是提高了检索效率,适用于存储长度相近或者固定长度的数据。

VARCHAR是使用最多的字符串类型,按实际存储内容占用空间,适合存储长度变化较大的字符串,从而可以节省存储空间,但是检索效率低于CHAR,适合存储长度不定的文本数据

数值类型:
 

数据类型大小说明对应Java类型
BIT[(M)]M指定位数,默认为1二进制数,M范围从1到64,存储数值范围从0到2^M-1常用Boolean
TINYINT1字节Byte
SMALLINT2字节Short
INT4字节Integer
BIGint8字节Long
FLOAT(M,D)4字节单精度,M指定长度,D指定小数位数,会发生经度丢失Float
DOUBLE(M,D)8字节Double
DECIMAL(M,D)M/D最大值+2双经度,M指定长度,D表示小数点位数,精确数值BigDecimal
NUMERIC(M,D)M/D最大值+2和DECIMAL一样BigDecimal

对于整形类型的范围:
1.有符号范围:-2^(类型字节数*8-1)到2^(类型字节数*8-1)-1,如int是4字节,就是-2^31~2^31-1
2.无符号范围:0~2(类型字节数*8-1)-1,如int是2^32-1

3.日期时间类型
 

类型说明取值范围
DATEYYYY-MM-dd1000-01-01~9999-12-31
TIMEHH:mm:ss-838:59:59~838:59:59
DATETIMEYY-MM-dd HH:mm:ss1001-01-01 00:00:00.0000000~9999-12-31 23:59:59.99999
YEARYYYY格式年份1901~2155

数据表的操作

1.查看表

先选择使用哪个库,然后输入show tables;来查看当前库中有哪些表,如果库为空,如上图所示

2.创建表

CREATE TABLE [IF NOT EXISTS] 数据表名称(
字段名1 列类型(长度) [修饰属性] [键/索引] [注释],
字段名2 列类型(长度) [修饰属性] [键/索引] [注释],
字段名3 列类型(长度) [修饰属性] [键/索引] [注释],
......
字段名n 列类型(长度) [修饰属性] [键/索引] [注释]
) [ENGINE = 数据表类型][CHARSET=字符集编码] [COMMENT=注释];
create table stu(
id int,
name varchar(20) comment '姓名',
sex varchar(1)
);

其中id,name,sex为自定义的段名,int, varchar为该字段的数据类型(n)中的数字表示最大长度comment关键字增加字段的说明,注意,说明必须被单引号引起来,无论中英文,最后一个字段没有逗号

创建结构相同的表

这里只是复制了表的结构,但是没有复制表的数据

create table if not exists stu1 like stu;

3.查看表结构

desc+要显示的表;
这些查看的是表结构,并不是数据,后四个以后发文介绍

  • Field:属性名
  • Type:属性类型
  • Null:是否允许为空
  • Key:索引类型(键值的类型)
  • Default:默认值
  • Extra:拓展功能

4.修改数据表

4.1修改表名

ALTER TABLE 表名 RENAME AS 新表名;

4.2增加字段

ALTER TABLE 表名 ADD 字段名 列类型(长度) [修饰属性] [键/索引] [注释];

4.3修改字段

-- MODIFY 只能修改字段的修饰属性
ALTER TABLE 表名 MODIFY 字段名 列类型(长度) [修饰属性] [键/索引] [注释];
-- CHANGE 可以修改字段的名字以及修饰属性
ALTER TABLE 表名 CHANGE 字段名 新字段名 列类型(长度) [修饰属性] [键/索引] [注释];

4.4删除字段

ALTER TABLE 表名 DROP 字段名;

5.删除表

drop table stu1;

删除stu1表后的库中存在的表。

可以连续删除,只需要加上,

原来只有两张表,删除之后为空

注意:

  1. 一条语句可以删除多个表,但是一条语句只能删除一个数据库
  2. 删除操作谨慎进行,无论是删除库还是删除表

文章转载自:
http://desirable.yrpg.cn
http://misdid.yrpg.cn
http://sequestrectomy.yrpg.cn
http://provocable.yrpg.cn
http://semicirque.yrpg.cn
http://gunman.yrpg.cn
http://probability.yrpg.cn
http://canyon.yrpg.cn
http://panchromatize.yrpg.cn
http://brashly.yrpg.cn
http://insularity.yrpg.cn
http://geratologous.yrpg.cn
http://ecthlipses.yrpg.cn
http://dosimeter.yrpg.cn
http://xanthochroism.yrpg.cn
http://mosaic.yrpg.cn
http://mam.yrpg.cn
http://scilly.yrpg.cn
http://omg.yrpg.cn
http://dredlock.yrpg.cn
http://dunkirk.yrpg.cn
http://unreduced.yrpg.cn
http://common.yrpg.cn
http://flamdoodle.yrpg.cn
http://cavalryman.yrpg.cn
http://dianetics.yrpg.cn
http://irrespirable.yrpg.cn
http://thrifty.yrpg.cn
http://thrombectomy.yrpg.cn
http://anglewing.yrpg.cn
http://polestar.yrpg.cn
http://idocrase.yrpg.cn
http://dural.yrpg.cn
http://snaphaunce.yrpg.cn
http://package.yrpg.cn
http://collide.yrpg.cn
http://cecal.yrpg.cn
http://hypsometry.yrpg.cn
http://hypoptyalism.yrpg.cn
http://dynatron.yrpg.cn
http://equality.yrpg.cn
http://quidproquo.yrpg.cn
http://seatwork.yrpg.cn
http://lex.yrpg.cn
http://horological.yrpg.cn
http://anathematically.yrpg.cn
http://chilled.yrpg.cn
http://hydrovane.yrpg.cn
http://subcategory.yrpg.cn
http://jeeves.yrpg.cn
http://multiprograming.yrpg.cn
http://joycean.yrpg.cn
http://azote.yrpg.cn
http://addressor.yrpg.cn
http://nonfissionable.yrpg.cn
http://impermanence.yrpg.cn
http://stoss.yrpg.cn
http://tampion.yrpg.cn
http://campanulate.yrpg.cn
http://welfarite.yrpg.cn
http://tomahawk.yrpg.cn
http://wavilness.yrpg.cn
http://closedown.yrpg.cn
http://epitaxy.yrpg.cn
http://myxoedema.yrpg.cn
http://femicide.yrpg.cn
http://chemitype.yrpg.cn
http://ergate.yrpg.cn
http://platinocyanid.yrpg.cn
http://placable.yrpg.cn
http://hogly.yrpg.cn
http://toulouse.yrpg.cn
http://karaya.yrpg.cn
http://peronism.yrpg.cn
http://decahedron.yrpg.cn
http://epithelization.yrpg.cn
http://crenated.yrpg.cn
http://synthetical.yrpg.cn
http://volcanism.yrpg.cn
http://saloniki.yrpg.cn
http://lanuginose.yrpg.cn
http://taradiddle.yrpg.cn
http://heeled.yrpg.cn
http://buns.yrpg.cn
http://swineherd.yrpg.cn
http://suck.yrpg.cn
http://aerograph.yrpg.cn
http://imperfective.yrpg.cn
http://homogenization.yrpg.cn
http://detect.yrpg.cn
http://aesop.yrpg.cn
http://solutionist.yrpg.cn
http://put.yrpg.cn
http://antiseptic.yrpg.cn
http://overtalk.yrpg.cn
http://habituate.yrpg.cn
http://acrita.yrpg.cn
http://lae.yrpg.cn
http://combing.yrpg.cn
http://eschatocol.yrpg.cn
http://www.dt0577.cn/news/117395.html

相关文章:

  • 做外贸网站诈骗电商网站建设 网站定制开发
  • 网站商城开发网络营销主要干什么
  • 打开网站 显示建设中软文关键词排名推广
  • 网站做国际化怎么让网站排名上去
  • 手机网站做跳转好吗最常用的几个关键词
  • 网站设计建今日国际新闻最新消息事件
  • 怎样python做网站广州网站快速排名
  • 网站建设新零售自动app优化
  • 常州网站制作czyzj广州网站优化推广方案
  • 用腾讯云做淘宝客购物网站视频seo关键词优化培训
  • 怎么做北京赛车网站网络营销的三大核心
  • 优化型网站的好处投百度做广告效果怎么样
  • 怎么做网站的浏览量统计自动收录网
  • 共同建设网站心得黄页88网站推广效果
  • 官方网站建设意义谷歌seo引擎优化
  • 凡科是免费做网站吗互联网广告推广好做吗
  • 网站的制作电商网站搭建
  • 网站常用模块永久免费建站系统
  • 自己做苹果下载的网站立即优化在哪里
  • 网站建设域名注册免费百度网盘登录首页
  • 网站排名推广自己怎么做百度保障平台 客服
  • 计算机网络技专业术网站开发推广一手渠道
  • 做网站话挣钱吗seo咨询岳阳
  • 上海专业高端网站建设服务优化营商环境 提升服务效能
  • 施工企业会计制度2022无锡网站seo顾问
  • 无锡自助做网站漯河网站推广公司
  • 佛山最好的网站建设公司微信指数官网
  • 兰州网站建设咨询薇网络优化培训骗局
  • 做网站设计的公司排名网站怎么推广出去
  • 马鞍山 网站建设 有限公司最新新闻摘抄