欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

数据库概述与入门

程序员文章站 2022-07-02 18:34:35
数据库:(格式化,持久化的存储数据)--按照数据结构来组织、存储和管理数据的仓库。 非关系型(NoSQL):(非表格,用键值对) 特点:NoSQL不是否定关系数据库,而是作为关系 数据库的一个重要补充 NoSQL高性能,高并发 NoSQL典型的产品memcached(纯内存),redis(持久化缓存 ......

数据库(格式化,持久化的存储数据)--按照数据结构来组织、存储和管理数据的仓库。

  1. 分类:关系型:(表格)

      非关系型(nosql):(非表格,用键值对)

     特点nosql不是否定关系数据库,而是作为关系 数据库的一个重要补充

        nosql高性能,高并发

        nosql典型的产品memcached(纯内存),redis(持久化缓存)mongodb(文档的数据库)

  2.数据库和excel的区别:

     数据库:供程序使用的,面向编程的。

     excel:供人使用的,面向用户的。

  3.数据库的特点:

     数据库的格式化存储

     高效、可靠、完整

     数据持久化存储

数据库管理系统对数据库进行增,删,改,查。

sql结构化查询语言。

  sql语句的基本分类

    数据定义语言(ddl)

      -- create

      -- drop

      -- alter

      -- trancate

      -- rename

    数据操作语言(dml)

      -- insert

      -- update

      -- delete

    数据查询语言(dql)

      -- select

    数据控制语言(dcl)

      -- grant(授权管理)

      -- revoke(撤销)

      -- commit

      -- rollback

mysql:(众多数据库管理系统中的一种)--将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

  mysql服务的启停

    --window平台:--net start mysql  启动

    --net stop mysql  停止

    --linux平台:--service mysql start  启动

    --service mysql stop  停止

  数据库操作步骤:

    • 连接到服务器:mysql -u root -p密码
    • 连接成功后:
    1. 制定数据库,创建一个表

       -select database(); 查看当前数据库

       -create table tab1(id int,name char(30)); 创建表格字段

       -show tables; 显示数据库里面所有的表

       -desc tab1; 查看表格结构

       -s : 查看当前数据库状态;

     2.增,删,改语句

       -insert into tab1 values(1,’zhangsan’); 数据插入

       -insert into tab1(name) values(‘wangwu’);插入部分

       -update tab1 set name=’lucy’ where id=1; 修改id=1name

       -delete from tab1 where id=1; 删除id=1的行

     3.show命令用法

       use pa1801//pa1801数据库

       show databases; //显示所有数据库的名称

       show tables; //显示数据库中所有的表格

       select * from user; //显示表格user中的数据

       show create tab1;//创建表格tab1

       insert into tab1 value(1,’张三’);//tab1中插入id=1name=站三

       update tab1 set name=’lasy’ where id=1;//在表格tab1中修id=1name

       delete from tab1 where id>2;// 删除表格tab1id>2的属性

       show processlist;显示系统正在运行的所有进程

       show table status;// 显示当前使用或指定的database中的每个信息

       show columns from table database; show columns from database.table;//显示表中列名称

       show index from table;// 显示表的索引

       show states; //显示一些系统特定资源的信息

       show variables;//显示系统变量的名称和值

       show variables like ‘ .....’ 查看相关变量;

       show privileges;//显示服务器所支持的不同权限

       show create database database;//显示create database语句是否能够创建制定的数据库

       show engies;// 显示安装以后可用的存储引擎和默认引擎

       show innidb status;//显示innodb存储引擎的状态

       show logs;//显示bdb存储引擎的日志

       show warnings//显示是最后一个执行的语句所产生的错误、警告和通知

       show errors//只显示最后一个执行语句所产生的错误