数据库粗浅了解

数据库系统:

  数据库:管理文件的文件夹,类似为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 字段名=值;

 

 

 

 

 

 

    

  

  

 

  

  

posted @   什么都不会的小郭  阅读(187)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示