数据库粗浅了解
数据库系统:
数据库:管理文件的文件夹,类似为windows的目录结构
数据表:数据库中的文件表,类似于windows目前中的excl
表记录:一条数据,一行数据可以称为一个对象或者可以称为一条记录,列可以称为字段
数据库管理软件:
mysql:开源,已被Oracle公司收购,mysql后期是否开源还是未知,所以出现了一个mysql的分支MariaDB,
sqlserver
Oracle
mysql服务端与客户端
服务端:mysqld
客户端:cmd php python mysql-client等
数据库操作:
1.查看有哪些数据库:show databases;
2.创建数据库:create database db_name character set utf8;(指定字符集为utf8)
3.修改数据库字符集:alter database db_name character set 字符集;
4.查看数据库结构:show create database db_name:(可以查看到默认字符集)
5.进入数据库:use db_name;(如果想对库中的表进行操作,需要进入到对应的库中)
6.删除数据库:drop database db_name;
7.查询当前所在数据库: select database();
数据表操作:
1.创建数据表:约束: int 整数 not null 不能为空 varchar指定字符个数
create table table_name (
name varchar(20) not null,
age int,
);
2.查看数据表
(1) 查看表结构:desc table_name;
field(字段名称)type(字段类型约束) null(是否可以为空) key(设置主键、外键) default(字段的默认值)
(2) 查看库下的所有表名称:show tables;
(3)查看创建表的信息:show create table table_name;
2.修改表结构 :
(1)增加列(字段):alter table table_name add wages float NOT NULL;#添加一个新的字段wages,并设置其类型为浮点型不允许为空
在ghdtest中添加一个字段id,并将id设置为主键自增长插入到第一列: alter table ghdtest add id int primary key auto_increment first;
(2)修改字段类型:alter table ghdtest modify name varchar(50); ### 将ghdtest表中name的长度修改为50
(3)修改字段名称:
alter table 表名 change old字段名称 new字段名称 类型 约束
(4)删除字段:alter table 表名 drop 需删除的字段名称
sql语句的约束类型请查看下一篇文章-----SQL常用的约束类型
SQL中字段的类型后面也会有介绍
=======================================================================================================================================
数据表的增删改查 (文章单独演示数据表的增删改查)
增:
插入一条数据:
insert [into] table tab_name (field1,fleld2,....) values (values1,values2....) ;不添加field字段会默认按字段顺序插入对象
插入多条数据:
insert [into] table tab_name (field1,fleld2,....) values (values1,values2....) ,values (values1,values2....) ,values (values1,values2....) ;
set插入
insert [into] tab_name set 字段名=值;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端