数据库粗浅了解

数据库系统:

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

    

  

  

  

  

原文地址:https://www.cnblogs.com/python-cat/p/8414792.html