MySQL数据库以及相关知识点总结

一、数据库概述

数据库(DataBase DB):
  指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。(文件系统)。
  
  数据库管理系统(DataBase Mangement System DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性,用户可以通过数据库管理系统访问数据库中的数据 (Native For MySQL SQLloy)。
  
  数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。
数据:存储、维护和管理数据的集合。

二、数据库记录与Java对象的关系

例如 我们这里有一个表,表里有三个字段分别是id,name,age。 
在我们理解范围内id,name,age是一张表的表头,但是在数据库中称之为字段。
数据库中的一行记录相当于我们Java中的一个对象,
数据库中的一张表相当于我们Java中的一个类。

三、SQL的概述

SQL:Structure Query Language.(结构化查询语言)
SQL被美国国家标准局确定为关系型数据库语言的美国标准,后来被国际化标准组织(ISO)采纳为关系型数据库语言的国际标准。

四、SQL的分类

SQL主要分为4类:DDL、DML、DCL、DQL。
DDL:数据定义语言,用来定义数据库对象:库,表,列等 创建 删除 修改:库 表结构 (CREATE ALTERDROP)。
DML:数据操作语言,用来定义数据库记录(数据): 增删改:表记录:(INSERT UPDATEDELETE)。
DCL:数据控制语言,用来定义访问权限和安全级别。
DQL:数据查询语言,用来查询记录(数据)(SELECT)。
 
注意:SQL语句必须以 “;” 结尾。

4.1 DDL:操作库,表,列等

使用关键字:CREATE、ALTER、DROP。

4.1.1 创建数据库

  • 1.创建
    create database 表名(自定义,不要使用中文);
    例子:

      CREATE database mydb1;
      CREATE DATABASE mydb1 character set utf8;(将mydb1的数据库编码格式为utf8)
    
  • 2.查询
    查找当前数据库服务器中的所有数据库。

      show databases;
    

查询前面创建mydb1数据库的定义信息。

	show create database mydb1;
  • 3.修改

    查看服务器中的数据,并把mydb1的字符集修改为gbk;

    alter database mydb1 character set gbk;
    
  • 4.删除

    删除制定的数据库。

      	drop database mydb1
    
  • 5.其他
    切换数据库: use mydb1;
    查看当前使用的数据库:select database();

4.1.2操作数表

  • 1.语法

    create table 表名( 字段1 字段类型,
    				   字段2 字段类型,
    						………………
    				   字段n 字段类型
    );  
    
  • 2.常用的数据类型(字段类型)
     
      int:整型
      double:浮点类型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99
      char:固定长度字符串类型 char(10) 例如:'abc ';
      varchar:可变长度字符串类型 varchar(10) 例如:‘abc’
      text:字符串类型 用来存储大文本。
      blob:字节类型
      date:日期类型,格式为yyyy-MM-dd;
      time:时间类型,格式为hh:mm:ss
      timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值
      datetime:日期事件类型 yyyy-MM-dd hh:mm:ss

  • 3.常用操作
     查询当前数据库中的所有表:show tables;
     查看表的字段信息:DESC student; //student是一个表
     给指定的表添加一个字段:alter table student add image blob;
     修改指定表的某个字段的数据类型:alter table student modify name char(3);
     删除指定表的某个字段,一次只能删除一列:alter table student drop image;
     修改指定表的表名:rename table student to user;
     查看指定表的创建细节:show create table user;
     修改指定表的字符集:alter table uer character set gbk;
     修改指定表某个字段名:alter table user change name username varchar(10);
     删除表:drop table user;

4.2 DML:操作记录,增删改等操作

关键字:INSERT、 UPDATE、 DELETE
注意:在mysql中,字符串类型和日期类型都要用单引号括起来,‘tom’,‘2018-10-12’。
空值:null。

4.2.1插入操作:INSERT

语法:INSERT into 表名 (列名1,列名2,…………列名n) VALUES(列值1,列值2,……列值n);
注意:
  列名与列值的类型、个数、顺序都要一一对应。
  可以把列名当做java中的形参,把列值当做实参。
  值不要超出定义的长度。
  如果要插入空值,请直接使用null。
  如果插入是日期或者是字符串,都要使用单引号括起来。
例子:

create table emp(
		id int,
		name varchar(100),
		gender varchar(10),
		birthday date,
		salary float(10,2),
		entry_date date,
		resume text
);

题目:我要插入一条数据,id为1,姓名为zhangsan,性别为man,生日为1990-5-10,工资为1000,入职日期为
2015-10-12,备注:This is a good man.

	insert into emp(id,name,gender,birthday,salary,entry_date,resume)
	values(1,'zhangsan','man','1990-5-10',1000,'2015-10-12','This is a good man');	

如果要插入全部字段值的话,我们可以省略字段名:

	insert into emp values(1,'zhangsan','man','1990-5-10',1000,'2015-10-12','This is a good man'); 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值