MySQL

  MySQL是一种关系数据库管理系统,是一种开源软件。可搭配PHP和Apache可以有更好的性能,也可以工作在众多的平台上。Orcale是一个数据库创建多个用户,MySQL是一个用户创建多个数据库。

  安装注意事项:

  端口:3306;默认用户:root;字符集:设置为gbk或者utf-8;

  安装时可以启用远程登陆,创建匿名用户;

  可以安装图形化界面,方便操作

MySQL列的类型:

 数值类型:

  smallint():占2个字节

  int():占4个字节,integer是int的同义词,也是占4个字节

  bigint():占8个字节

  float(x,y):占4个字节  其中x表示修饰数值一共x位,y表示小数点后一共y位

  double(x,y):8个字节  x,y和float用法一样

字符串类型:

  char():固定字符串的长度, sex char(2),不同于orcale中sex char(3),MySQL中子一个子占2个字节

  varchar():可变长度的字符串长度,不同于orcale中varchar2()表示可变长度的字符串

  varchar():使用起来比较灵活,char是处理速度比较快。

日期/时间类型:

  date:'YYYY-MM-DD',或者'YYYY/MM/DD',不同于orcale中日期的格式是'1-12月-2018'

  datetime:'YYYY-MM-DD HH:MM:SS'详细日期,包括时分秒

  timestamp:'YYYY-MM-DD HH:MM:SS' 时间戳

  datetime和timestamp的比较(了解即可,一般用datetime):

  相同点:datetime和timestamp列的显示格式相同,显示的格式都是固定在19个字符,格式为:YYYY-MM-DD HH:MM:SS

  不同点:范围不同。datetime格式显示和检索DATETIME值,支持的范围是'1000-01-01 00:00:00'到'9999-12-31      23:59:59'TIMESTAMP值不能早于1970或晚于2037

  储存不同。datetime:8个字节储存,实际格式是date格式,与时区无关;timestamp:4个字节储存,以UTC格式储存,并且有时区的转换,储存时对当前时区进行转换,检索时再转回当前时区。

  主键自增:auto_increment,不同于orcale使用sequence。

MySQL语法:

 1.数据定义语言(create,drop,alter等语句)

  create database school; //创建一个数据库 

  use school;    //指定默认的数据库进行操作,进行数据操作前提必须指定默认的数据库

  create table student();  //在默认数据库下创建一个学生信息表

  show columns from student;  //显示一个给定表中各列的信息,显示自定表的结构

  show tables;   //展示默认数据库下所有的表

  show databases;  //展示所有的数据库

  show create database  //显示用于给定数据库create database语句,也可以使用 show create schema;

  show create table student;   //显示建表sql语句,显示指定表结构

  drop table student;    //删除student表

  drop database school   //删除school数据库

 2.数据查询语言(select语句)

  select * from student;  //查询student表中的信息  

  select * from student where sno > 5 and sex = '男'

  select count(*) from student;  //查询表中数据总行数

  desc student;    //查看表的结构

 3.数据操作语言(insert,delete,update等语句)  针对的是表中的数据

  insert into student values();  //跟Orcale相似,都是在表中加数据

  insert into student (sno,sname,sex)values (1,'张三','男')

  delete from student where sno = 1;  //删除student表中编号是1的行数据

  update student set sname = 'lisi' where sno = 3;  //将student表中编号是3的行数据中的sname 覆盖为'lisi'

 4.数据控制语言(grant,revoke,commit,rollback等语句)  针对的是数据库或者表

 5.更改表结构语句:

  alter table student add email varchar() unique;  //给student表添加一列email,条件是:唯一不重复

  alter table student add (email varchar(30) unique)  //也是给student表增加一列信息

  alter table student rename to student2;  //修改表名,student变为student2

  alter table student modify email varchar(20)  not null;  //修改列的属性

  alter table student drop email;  //删除列

 6.多表查询和外键关联:

  多表查询都是建立在多个表之间外键关联的基础上。没有外键关联不存在多表查询

  //创建主人和宠物的表,通过mid和masterid外键关联

  alter table pet add constraint fk_masterid foreign key(masterid(外键)) references master(mid)(关联键)

  不同于Orcale中添加时使用constraints,其他的一样

  alter table pet drop foreign key fk_masterid;  //删除外键关联

  不同于Orcale中删除使用alter table pet drop fk_masterid;   

mysql> select * from master m join pet p on(m.mid = p.masterid);
+-----+----------+-----+-----+-----------+----------+
| mid | sname | age | pid | pname      | masterid |
+--+---------------+-----+------+--------------+-------------+
| 1 | zhangsan | 18  | 1     | luckey      |       1       |
| 1 | zhangsan | 18  | 2     | xiaoxiong |       1       |
| 1 | zhangsan | 18  | 4     |   luckey    |       1       |
| 2 |     lisi         | 18  | 3     |    uzi         |       2       |
| 2 |     lisi        |  18  | 5     | xiaoxiong |       2       |
| 3 | wangwu    | 18  | 6     |    uzi         |        3      |
| 4 | wangwu2 | 18   | 7     | luckey      |      4        |
| 4 | wangwu2 | 18   | 8     | xiaoxiong |      4        |
| 4 | wangwu2 | 18   | 9     |    uzi         |      4        |
+--+--------------+-------+-----+--------------+-------------+

7.分页语句:

  select * from table student limit (start-1)*limit ,limit;  //其中start是页码,limit是每页显示的条数

  在MySQL中以help_category为例

  select * from help_category limit 11,5;  //表示从第12行开始的,5个数据 

mysql> select * from help_category limit 11,5;
+------------------+-----------------------------------------------+--------------------+-----+
| help_category_id | name | parent_category_id | url |
+------------------+-----------------------------------------------+--------------------+-----+
| 12 | Encryption Functions | 39 | |
| 13 | LineString properties | 35 | |
| 14 | Miscellaneous Functions | 39 | |
| 15 | Logical operators | 39 | |
| 16 | Functions and Modifiers for Use with GROUP BY | 36 | |
+------------------+-----------------------------------------------+--------------------+-----+

8.导入和导出

  方法1(图形界面操作):直接对表进行操作,选中数据库---->右击选择 转储SQL文件----->选择地址保存sql文件;导入时选中要导入的数据库---->右击选择 运行SQL文件---->导入相应的sql文件。

  方法2(命令行操作):在DOS命令下操作

  导出:mysqldump -uroot -proot 数据库名 > 目录下的sql文件(d:\school.sql)    //到处整个数据库

  mysqldump -uroot -proot 数据库名 表名 >目录下的sql文件  //只到处一个表

  导入:mysql -root -proot 数据库名 < 目录下的sql文件  //一般使用这种

  mysql >source 目录下的sql文件

      

      

  

       

      

    

  

  

JavaSE基础篇—MySQL基础知识点的更多相关文章

  1. iOS开发基础篇-Button基础

    一.简单介绍  UIButton 的功能:响应用户操作.显示文字.显示图片.调整内部图片和文字的位置. 二. UIButton 的状态  UIControlStateNormal :普通状态,为默认情 ...

  2. JavaSE基础篇—MySQL三大范式—数据库设计规范

    1.概   念     范式是一种符合设计要求的总结,要想设计一个结构合理的关系型数据库,必须满足一定的范式.各个范式是以此嵌套包含的,范式越高,设计等级越高,在现实设计中也越难实现,一般数据库只要打 ...

  3. 重新整理 mysql 基础篇————— mysql 事务[三]

    前言 简单整理一下事务. 正文 事务有四大特性: 1.原子性(atomicity) 一个事务必须被视为一个不可分割的最小单元. 2.一致性(consistency) 数据库总是从一个一致性的状态转换到 ...

  4. mysql基础篇-----mysql简介

    2017-04-19 一.mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 ...

  5. [MySQL实战-Mysql基础篇]-mysql架构

    1.基本组成 下面是mysql的基本架构示意图  图一 图二 我们可以从图上看出,mysql大体分为两个部分,一个是server层,另一个是引擎层. server层中包含了连接器.查询缓存.分析器.优 ...

  6. [MySQL实战-Mysql基础篇]-mysql的日志

    参考文章: https://www.cnblogs.com/f-ck-need-u/archive/2018/05/08/9010872.html https://dev.mysql.com/doc/ ...

  7. 大数据基础篇----jvm的知识点归纳-5个区和垃圾回收机制

    一直对jvm看了又忘,忘了又看的.今天做一个笔记整理存放在这里. 我们先看一下JVM的内存模型图: 上面有5个区,这5个区干嘛用的呢? 我们想象一个场景: 我们有一个class文件,里面有很多的类的定 ...

  8. python3 速查参考- python基础 9 -> MySQL基础概念、数据库create、alter、insert、update、delete、select等基础命令

    前置步骤: 下载一个绿色版的mysql数据库客户端连接工具 :http://wosn.net/821.html mysql平台为win7(以后会有CentOS上的) 学习目的: 掌握数据库的基本概念, ...

  9. Python学习之路基础篇--08Python基础+ 文件的基本操作和 注册小作业

    1 文件的基本操作 #1. 打开文件的模式有(默认为文本模式): r ,只读模式[默认模式,文件必须存在,不存在则抛出异常] w,只写模式[不可读:不存在则创建:存在则清空内容] a, 只追加写模式[ ...

随机推荐

  1. JAVA面向对象的三大特性 封装

    将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问. 优点: 1只能通过规定的方法访问数据. 2隐藏类的实例细节,方便修改和实现. public c ...

  2. virtio 简介

    我的微信公众号 aCloudDeveloper 专注于云计算技术,互联网技术,生活感悟,打造干货分享平台,每周至少一更,欢迎小伙伴们多多关注! 什么是 virtio virtio 是一种 I/O 半虚 ...

  3. 大数据Hadoop学习之搭建hadoop平台(2.2)

    关于大数据,一看就懂,一懂就懵. 一.概述 本文介绍如何搭建hadoop分布式集群环境,前面文章已经介绍了如何搭建hadoop单机环境和伪分布式环境,如需要,请参看:大数据Hadoop学习之搭建had ...

  4. HDU 1004 Let the Balloon Rise【STL<map>】

    Let the Balloon Rise Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Oth ...

  5. Spark环境搭建(中)——Hadoop安装

    1. 下载Hadoop 1.1 官网下载Hadoop http://www.apache.org/dyn/closer.cgi/hadoop/common/hadoop-2.9.0/hadoop-2. ...

  6. [国嵌笔记][027][ARM协处理器访问指令]

    协处理器作用 协处理器用于执行特定的处理任务,如数学协处理器可以执行控制数字处理,以减轻处理器的负担.ARM处理器最多可以支持16个协处理器,其中CP15是最重要的一个协处理器 CP15的作用 CP1 ...

  7. java中JFrame类中函数addWindowListener(new WindowAdapter)

    转自:http://blog.csdn.net/datouniao1/article/details/46984987:侵删. 在java编写的过程中常常遇到样的一段代码: frame.addWind ...

  8. SpringBoot介绍及环境搭建

    什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不 ...

  9. input事件中文触发多次问题研究

    我们在网页中经常会遇到实时搜索的情况,或者其他类似需要input实时响应的问题,一般情况下,我们是利用input和propertychange事件来监听input内容的变化来响应,但是有一个问题就是当 ...

  10. 猜随机数(控制台输入,字符串转int)

    package com.hanqi.suijishu; import java .util.Random; // main方法类 专门用来运行方法 public class Main { public ...