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. Codeforces #451 Div2 F

    #451 Div2 F 题意 给出一个由数字组成的字符串,要求添加一个加号和等号,满足数字无前导 0 且等式成立. 分析 对于这种只有数字的字符串,可以快速计算某一区间的字符串变成数字后并取模的值,首 ...

  2. jsp+servlet登录框架模板

    一.建立一个名叫jsp_servlet的工程 二.建立一个AcountBean类和CheckAccount类 1.AcountBean类包含登录名(username)和登录密码(password) p ...

  3. 关于python使用threadpool中的函数单个参数和多个参数用法举例

    1.对单个元素的函数使用线程池: # encoding:utf-8 __author__='xijun.gong' import threadpool def func(name): print 'h ...

  4. spring boot +mysql + mybatis + druid的整理(一)——单数据源

    一,使用spring boot脚手架搭建spring boot框架生成maven项目 如下图所示: 设置自定义的坐标,即左侧的Group和Artifact,右侧可以搜索添加一些依赖,搜索不到的可以在p ...

  5. python数据集处理

    一.如何删除数据里中的某一列 1)打开文件open() 2)for循环读取文件的每一行 strip()--去除首尾的空格,split()--以空格分割数据.返回list数据 /** 这一部分对数据集进 ...

  6. poj_1144Network(tarjan求割点)

    poj_1144Network(tarjan求割点) 标签: tarjan 割点割边模板 题目链接 Network Time Limit: 1000MS Memory Limit: 10000K To ...

  7. Kafka监控安装

    p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-s ...

  8. Apache/Tomcat/JBOSS/Nginx区别

    先说Apache和Tomcat的区别: Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一. ...

  9. 拿到List<Map<String,String>>对用属性的值。。。。。。。

    list.get(i).get("orderNumber") 来拿到下面的对应属性的值

  10. 【android studio】 gradle配置成本地离线zip包

    http://blog.csdn.net/jingleye/article/details/52689260       关键词:distributionUrl修改成本地路径,android stud ...