数据库

数据库(Database,DB)是数据的集合,是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
  • 存储数据
  • 管理数据
数据库类型
关系型数据库:由二维表及其之间的联系组成的一个数据组织如Mysql、DB2、oracle等。
非关系型数据库:如HBase、Redis、Mongodb等
注:关系型数据库使用SQL(Strucrured Query Language)结构化查询语言来存取数据以及查询、更新和管理关系型数据库系统。
数据库管理系统
数据库管理系统(Database Mangement System,DBMS)是数据库的结构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等等。
 
表定义:在关系型数据库中,表是一系列二维数组的集合,由纵向的列和横向的行组成。列由称为字段,行又称为记录。
 
数据库常用操作
mysql -h 主机名 -u 用户名 -p
  • -h:用于指定客户端所要登录的MySQL主机名, 登录当前机器可省略
  • -u:所要登陆的用户名
  • -p:告诉服务器将使用密码登陆
当前机器登陆mysql数据库:mysql -u feigu_mysql -p testdb【】

查看所有数据库;show databases;
创建数据库:create database testdb;
选择数据库:use testdb;
删除数据库:drop database testdb;
 
表常用操作【需指定哪个数据库】
查看数据库中的表:show tables from testdb;
创建数据表:create table student(...);
查看表结结构show columns from student;【show columns from 数据表名】
                  show columns from testdb.student;【show columns from 数据库名.数据表名】
                  show columns from student from testdb;【show columns from 数据表名 from 数据库名】
查看数据表信息(结构):describe testdb.student;【describe 数据库名.数据表名】
                            describe student;【describe 数据表名】
                            describe testdb.student name;【describe 数据库名.数据表名 字段名】
重命名数据表名称:alter table student rename new_student;【alter table 原数据表名 rename 新数据表名】
删除表结构:drop table test01;【drop table 数据表名】
删除表数据:truncate table stud_info;【truncate table 数据表名】
      delete from 数据表名 where conditions;
重命名字段名称:alter table new_student change name new_name varchar(20); #只将字段名修改成新的字段名其余不变
                        【alter table 数据表名 change 原字段名 字段的定义;】
修改字段类型:alter table new_student change new_name new_name char(20); #字段定义只改原字段类型其余不变
                        【alter table 数据表名 change 字段名 字段定义 】
修改字段默认值;alter table new_student change major major varchar(50) not null default "大数据" comment"机器学习";
                        【alter table 数据表名 change 字段名 字段定义】
增加字段:alter table new_student add email varchar(50) not null comment "电子邮箱";
              【alter table 数据表名 add 增加的字段定义】
 删除字段:alter table new_student drop email; 【alter table 数据表名 drop 删减字段名】
 
查看命令使用方法:help 命令;或者? 命令;
 
表结构
字段名 字段类型 是否允许为空  默认值 是否自动增长 是否为UNIQUE索引 是否为主键 注释
字段名:col_name
字段类型:
是否允许为空:not null
默认值:default default_value
自增:auto_increment
是否为NNIQUE索引:unique
是否为主键:primary key
注释:comment "数据挖掘"
 
实例
 
 
 
 
 
 

最新文章

  1. 利用Java动态生成 PDF 文档
  2. C# 词法分析器(二)输入缓冲和代码定位
  3. [codevs 1306]广播操的游戏(Trie)
  4. RMAN备份数据库与恢复数据库(整库)
  5. CRM IFRAME 显示地图
  6. python常错: join() 方法
  7. PHP之MVC微型框架简单搭建
  8. Django入门实践(三)
  9. hdu_2141_Can you find it?(二分)
  10. 将下载的本地的jar手动添加到maven仓库
  11. JavaScript 对象分类
  12. 隐马尔可夫模型(HMM)总结
  13. ABP之多租户
  14. linux上部署jenkins步骤小记
  15. java_30对文件的操作
  16. Scala学习笔记——样本类和模式匹配
  17. KVM虚拟化技术(三)KVM环境预配
  18. Nginx使用笔记
  19. 一主多从+Binlog Server,主库故障无法访问,如何在从库中选举一个新主库
  20. 【C#】使用MySql.Data.dll连接MySQL数据库

热门文章

  1. linux之shell之if、while、for语句介绍
  2. jmeter操作myql数据库
  3. hdu 5452(树链刨分)
  4. 【BZOJ2882】工艺 后缀自动机
  5. 巨蟒python全栈开发django1:自定义框架
  6. 九度OJ 1358:陈博的平均主义 (遍历、递归)
  7. Security Report: Stop using relative path to import CSS files
  8. 在cli命令行上显示当前数据库,以及查询表的行头信息
  9. sql server监控图解
  10. Python学习笔记2_Python基础