济南 网站建设网站开发开源框架
news/
2025/9/30 15:03:53/
文章来源:
济南 网站建设,网站开发开源框架,注册公司需要什么条件太原,盘锦网站建设哪家好目录
1.数据库的简介 2.数据库分类
2.1关系型数据库
2.2 非关系型数据库
3.mysql的数据类型
3.1 常用的数据库类型
4.mysql的数据库结构
4.1 查看库信息
4.2 查看表信息
5.SQL 语句
5.1 SQL语言分类#xff1a; 1.数据库的简介
数据库#xff08;database#…目录
1.数据库的简介 2.数据库分类
2.1关系型数据库
2.2 非关系型数据库
3.mysql的数据类型
3.1 常用的数据库类型
4.mysql的数据库结构
4.1 查看库信息
4.2 查看表信息
5.SQL 语句
5.1 SQL语言分类 1.数据库的简介
数据库database是用来组织、存储和管理数据的仓库
数据库管理系统DBMS用户可以通过DBMS或应用程序来操作数据库 1接受应用程序的数据请求和处理请求 2将用户的数据请求高级指令转换为复杂机器代码底层指令 3实现对数据库的操作 4从数据库的操作中接受查询结果 5对查询结果进行处理格式转换 6将处理结果返回给用户 2.数据库分类
数据库可分为两大类关系数据库SQL和非关系数据库NO SQL
2.1关系型数据库 关系数据库的存储结构是二维表格 表是有行和列。行称为记录是用来描述一个对象的信息。列称为字段是用来描述对象的一个属性关系性数据库常见的有MYSQL OracleSQL-ServerMariaDB postgreSQL 优点 1、易于维护都是使用表结构格式一致 2、使用方便SQL语言通用可用于复杂查询 3、复杂操作支持SQL可用于一个表以及多个表之间非常复杂的查询。 缺点 1、读写性能比较差尤其是海量数据的高效率读写 2、固定的表结构灵活度稍欠 3、高并发读写需求传统关系型数据库来说硬盘I/O是一个很大的瓶颈。 2.2 非关系型数据库 缓存性数据库 redis Memcache 索引型数据库 ESElasttic search 时序型数据库Prometheus 文档型数据库MongoDB 非关系型数据库是键对值的存储结构 key 键---- Value数值简称KV结构 非关系型数据库的存储结构理论上来说不属于数据库的类型因为非关系型数据库是多种数据结构存储的方式海量的数据在内存数据库引擎中把符合条件的数据筛选写入到磁盘中 优点 1、格式灵活存储数据的格式可以是key,value形式、文档形式、图片形式等等文档形式、图片形式等等使用灵活应用场景广泛而关系型数据库则只支持基础类型。2、速度快nosql可以使用硬盘或者随机存储器作为载体而关系型数据库只能使用硬盘3、高扩展性4、成本低nosql数据库部署简单基本都是开源软件。 缺点 1、不提供sql支持学习和使用成本较高2、无事务处理3、数据结构相对复杂复杂查询方面稍欠。4、好多数据写在内存中 3.mysql的数据类型
3.1 常用的数据库类型 CHAR和VARCHAR类型类似但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。 字节大小 char无论是否有值都会占用固定长度的字节大小保存在磁盘上都是n字节。 varchar在保存字符时默认会加一个隐藏的结束符因此结束符会多算一n1个字节。 优劣比较 varchar比char节省磁盘空间。 但varchar类型的数据读写速度比char慢因为char是连续的磁盘空间而varchar在多次增删改查中会产生一些磁盘空间碎片 4.mysql的数据库结构
4.1 查看库信息 ## 查看数据库信息show database 4.2 查看表信息
查看数据库中的表信息use 数据库名 #切换到书库中show tablesshow tables in LAKERS显示数据表的结构字段describe user; 显示数据表的结构字段describe user;#############
Field:字段名称
type:数据类型
Null :是否允许为空
Key :主键
Type:数据类型
Null :是否允许为空
key :主键
Default :默认值a :扩展属性例如:标志符列标
Extr识了种子增量/步长1 2
id1 3 5 7 5.SQL 语句
SQL语句用于维护管理数据库包括数据查询、数据更新、访问控制、对象管理等功能。
5.1 SQL语言分类
DDL数据定义语言用于创建数据库对象如库、表、索引等 create
drop
alter创建新的数据库
CREATE DATABASE 数据库名;创建新的表
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
#主键一般选择能代表唯一性的字段不允许取空值NULL一个表只能有一个主键。CREATE DATABASE kgc_school;
USE kgc_school;
CREATE TABLE KY13 (id int NOT NULL,name char(10) NOT NULL,score decimal(5,2),passwd char(48) DEFAULT, PRIMARY KEY (id));
DESC KY13;#NOT NULL 不允许为空值
#DEFAULT 默认值为空PRIMARY KEY :主键一般选择没有重复并且不为空值的字段删除指定的数据表
use 数据库名
DROP TABLE 表名DROP TABLE [数据库名.] 表名;
#如不用USE进入库中则需加上数据库名删除指定的数据库
DROP DATABASE 数据库名; DML数据操纵语言用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据
insert
update
delete格式
INSERT INTO 表名(字段1,字段2[,...]) VALUES (字段1的值字段2的值,...);示例:
INSERT INTO KY13 (id,name,score,passwd) values(1,zhangsan,70.5,PASSWORD(123456));
#PASSWORD(123456):查询数据记录时密码字串以加密形式显示:若不使用PASSWORD()查询时以明文显示。INSERT INTO zzz VALUES(2,lisi,90.5,654321) ;
SELECT * FROM zzz ; #查询表的数据记录
----------------------------------------------------------------------------------------
#修改、更新数据表中的数据记录
格式:
UPDATE 表名 SET 字段名1字段值1[,字段名2字段值2] [WHERE 条件表达式];示例:
UPDATE zzz SET passwdPASSWORD() WHERE namezhangsan;
UPDATE zzz SET namewangxiaoer,passwd WHERE id3;在数据表中删除指定的数据记录
格式:
DELETE FROM 表名 [WHERE 条件表达式];示例:
DELETE FROM zzz WHERE id4;
DQL数据查询语言用于从数据表中查找符合条件的数据记录
select格式
SELECT 字段名1,字段名2[,...] FROM 表名[WHERE 条件表达式];示例
SELECT * FROM zzz;
SELECT id,name,score FROM zzz WHERE id2;
select name from zzz\G #以列表方式竖向显示
select * from info limit 2; #只显示头2行
select * from info limit 2,3; #显示第2行后的前3行#修改、更新数据表中的数据记录
格式:
UPDATE 表名 SET 字段名1字段值1[,字段名2字段值2] [WHERE 条件表达式];示例:
UPDATE zzz SET passwdPASSWORD() WHERE namezhangsan;
UPDATE zzz SET namewangxiaoer,passwd WHERE id3;数据表高级操作扩展
在数据表中删除指定的数据记录
格式:
DELETE FROM 表名 [WHERE 条件表达式];示例:
DELETE FROM zzz WHERE id4;
DCL数据控制语言用于设置或者更改数据库用户或角色权限数据控制语句用于控制不通数据段直接的许可和访问级别的语句这些语句定义了数据库、表、字段、用户的访问权限 和安全级别,如COMMIT、ROLLBACK、GRANT、REVOKE
ALTER TABLE 旧表名 RENAME 新表名;例
ALTER TABLE zzz RENAME yyy;
ALTER TABLE yyy RENAME zzz;扩展表结构(增加字段)
ALTER TABLE 表名 ADD address varchar(50) default 地址不详;
#default 地址不详表示此字段设置默认值为地址不详可与NOT NULL配合使用
ALTER TABLE yyy ADD address varchar(50) NOT NULL default 地址不详;修改字段(列)名添加唯一键
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];
unique key:唯一键特性:唯一但可以为空空值只允许出现一次)
Primary key:唯一且非空(主键一般选择能代表唯一性的字段不允许取空值NULL一个表只能有一个主键。)ALTER TABLE yyy CHANGE name user_name varchar(10) unique key;
#CHANGE可修改字段名、数据类型、约束等所有项。ALTER TABLE 表名 modify column 字段名 类型。
数据库中表 字段是varchar(30)修改类型可以用谨慎修改类型可能会导致原有数据出错删除字段
格式
ALTER TABLE 表名 DROP 字段名;示例
ALTER TABLE yyy DROP passwd;
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922972.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!