手机网站前青岛网站建设工作室织梦模板
web/
2025/9/26 5:51:08/
文章来源:
手机网站前,青岛网站建设工作室织梦模板,网站建设内容模板下载,包装设计灵感网站一、数据库的简介
RDBMS简介#xff1a;
Relational Database Management System,通过表来表示关系类型。当前主要使用两种类型的数据库:关系型数据库和非关系型数据库。所谓的关系型数据库RDBMS是建立在关系模型基础上的数据库#xff0c;借助于集合代数等数学概念和方法来…一、数据库的简介
RDBMS简介
Relational Database Management System,通过表来表示关系类型。当前主要使用两种类型的数据库:关系型数据库和非关系型数据库。所谓的关系型数据库RDBMS是建立在关系模型基础上的数据库借助于集合代数等数学概念和方法来处理数据库中的数据。关系型数据库的主要产品 oracle:在以前的大型项目中使用银行电信等项目 mysql:web时代使用最广泛的关系型数据库 my sql server:在微软项目中使用 sqlite:轻量级数据库主要应用在移动平台。
RDBMS包含很多具体的数据库工具
还有就是mysql,redis,monggodb mysql一般用于网站存储一些数据 redis:一般用来缓存 mongodb:一般用来存储非关系数据结构比如爬虫用
SQL语言
是结构化查询语言是一种用来操作RDBMS的数据库语言当前关系型数据库都支持使用SQL语言进行操作也就是说可以通过SQL操作oracle,sql server,mysql,sqlite等所有的关系型数据库
SQL语句主要分为
DQL数据查询语言用于对数据进行查询如select DML数据操作语言对数据进行增加、修改、删除如insert/update/delete TPL事务处理语言如begin transaction/commit/rollback DCL数据控制语言进行权限与授权回收如grant/revoke DDL数据定义语言进行数据库、表的管理如create/drop等 CCL指针控制语言通过控制指针完成表的操作如declare cursor SQL语言不区分大小写支持多种数据库工具。
二、Mysql
Mysql简介
MySQL是一个关系型数据库管理系统由瑞典MySQL AB公司开发现在属于Oracle公司。它是最流行的开源数据库之一广泛应用于网页应用软件特别是用于构建动态网站和在线交易系统等基于网络的应用。
MySQL的主要特点包括
开源MySQL是开源的这意味着任何人都可以下载和使用它而且可以查看和修改其源代码。
性能高MySQL使用了许多优化技术来提供高性能、高吞吐量的数据读写。
可扩展性强MySQL可以处理包含上亿条记录的大型数据库同时也适用于较小的应用程序。
易于使用MySQL易于安装并且提供了大量的工具和库来帮助开发者和数据库管理员。
支持多种数据类型MySQL支持多种数据类型包括数值、日期和时间、字符串等。
安全性MySQL提供了一套完整的权限管理系统可以对用户在每个数据库上的权限进行细粒度的控制。
跨平台MySQL可以在多种操作系统上运行包括Linux、Windows、Mac OS等。
因此无论是在企业级应用还是在个人项目中MySQL都是一个非常好的关系型数据库选择。
Ubuntu虚拟机安装好查看采用如下linux命令 这就登陆上了 查看版本命令 调好了以后输入sudo mysql -u root即可登录mysql
三、Navicat
下载完运行试用14天 改了密码登录双击变绿连上了
新建数据库
建好之后双击即可启动连接该数据库变绿然后里面的表是最重要的可以右键teble新建新建之后可以输入数据后面有一个钥匙的符号钥匙就意味着这个字段就是主键主键作用唯一标记每个记录。 按照一个excel创建表格
当数据表里数据量巨大的时候增删改查都将变的很难搞所以用到sql语句
四、SQL语句
数据库要保证数据的完整性数据类型的原则是够用就行尽量使用取值范围小的而不用大的这样可以更多节省存储空间。 常用的数据类型:整数int,bit 小数decimaleg:decimal(5,2)表示共存5位数小数占两位; 字符串varchareg:varchar(3)表示如果存储‘ab’那么就存储‘ab’,chareg:char(3)表示如果填充了‘ab’会自动在后面补个空格 日期时间data,time,datetime; 枚举类型比如男女enum 字符串text表示存储大文本当字符大于4000时推荐使用。 对于图片、音频、视频等文件不存在数据库中而是上传到某个服务器上然后在表中存储这个文件的保存路径。 更全的数据类型可参考http://blog.csdn.net/anxpp/artical/details/51284106
约束
1.主键primary key:物理上存储的顺序 2.非空not null:此字段不允许填写空值 3.唯一unique此字段不允许重复 4.默认default:当不填写此值时会使用默认值如果填写时以填写为主 5.外键foreign key:对关系字段进行约束当为关系字段填写值时会到关联的表中查询此值是否存在如果存在则填写成功如果不存在则填写失败并抛出异常。 说明虽然外键约束可以保证数据的有效性但是在进行数据的crud增删改查时都会降低数据库的性能所以不推荐使用那么数据的有效性怎么保证答可以在逻辑层进行控制。
命令行脚本对数据库进行操作
mysql -u root -p(连接数据库)
exit/quit/ctrld(退出数据库)
show databases;(展示数据库内容分号别忘了写) 显示当前数据库时间select now(); 显示数据库版本select version(); 创建数据库
create database 你要创建的数据库名称 charsetutf8; 查看创建数据库的语句可以看看当时创建用的是不是utf-8的设定啥的show create database python04;
删除数据库
:drop database 数据库名如果没有反应那就试试在数据库名加两边各加一个键盘左上角那个 使用数据库use 数据库名称; 不管你现在何处都可以 查看当前使用的数据库select database();
数据表表设计操作
查看当前数据库中所有的表show tables; 创建一个数据表
create table 数据表名字 字段 类型 约束[,z字段 类型 约束]; 也可以这么写create table xxx(id int primary key not null auto_increment,name varchar(30))
查看一个表的结构
desc 数据表名字 创建一个students表:create table students(id int unsigned非负 然后写约束not null auto_increment 主键primary key,name varchar(30),age tinyint unsign default 0,high decimal(5,2),gender enum(“男”,“女”,“保密”) default 保密默认值,cls_id int unsigned); –xxxxx前面两个横杠是注释的意思
往表里插入数据
insert into students values(0,“淅淅”,10188.88“女”2201) 查看表中数据select * from students;
修改表结构
添加字段
alter table 表名 add 列名 类型eg:alter table students add birthday datetime;
修改字段重命名
alter table 表名 modify 列名 类型及约束eg:alter table students change birthday birth datetime not null;
修改字段不重命名
alter table 表名 modify 列名 类型及约束eg:alter table students modify birth date not null;
删除字段
alter table 表名 drop 列名eg:alter table students drop birthday;
删除表
drop table 表名eg:drop table students;
查看表的创建语句
show create table 表名 添加 修改不重命名 修改重命名 删除字段 删除表
数据表内数据的增删改查curd–create.update.retrieve.delect
查询所有列
select *from 表名;(eg:select *from classes;) select *from students where name“道”
查询name为道的所有信息
select *from students where id2
查询指定列
select 列1,列2,… from 表名;(eg:select id,name from classes;) 可以用as为列或表指定别名select name as 姓名gender as 性别 from students;
增插入insert into 表名 values(…)
没有指明给那个列插入就默认全部插入 部分插入insert into students(name,gender) values (“道”,2); 多行插入insert into students(name,gender) values (“风信子”,1)“多肉”,3;
部分插入 多行插入 修改
update 表名 set 列名1 where name/id”你要改的数据“ update students set gender1;全改update students set gender1 where name“道”;只要name是道的全改update students set gender1 where id3;id为3的进行修改update students set age22,gender1 where id3;只要id是3的进行修改。
删除数据
物理删除
delete from 表名 where 条件 delete from students;–清空数据表 delete from students where name“风信子”;
逻辑删除
用一个字段来表示这条信息是否已经不能再用给students表添加一个is_delete字段bit类型 alter table students add is_delete bit default 0; 想删第5条就可以update students set is_delete1 where id5; 然后就可以用is_delete1/0进行筛选
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82031.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!