JAVA基础--MySQL
环境信息
安装环境 :Ubuntu 14 Desktop(桌面版)
m安装版本 :MySQL 5.7.23
安装步骤
linux环境下安装过程很简单 三条命令行即可安装完成:
1. sudo apt-get install mysql-server
2. apt-get isntall mysql-client
如果在win平台下安装需要配置环境变量否则在控制台下是无法直接使用mysql命令的
安装成功之后使用命令 mysql -u -p 登陆 -u后面跟Mysql的用户名-p后面跟密码 当然也可以选择数据库监听端口 例如 mysql -uroot -p3307 ,输入后会提醒用户输入密码
简单操作
创建数据库用户:
首先,mysql数据库用户创建都是‘用户名@网络地址’这种格式来创建的 所以创建 同网段用户的时候可以用命令:
create user ‘abc’@‘123’ identifind by ‘456’
这种方式来创建 最后跟的是密码,该地址用户可以登陆数据库,若全网段用户均可访问则输入‘用户名@%’即可,但还需要配置一下用户权限问题如下:
grant create,delete,select,update,insert on db1.* to 'abc@123'
分配给abc@123 这个用户 db1这个库下的所有表 创建,删除,查询,修改,插入权限,若配置全部权限则输入 all privileges 即可。
数据库操作主要增删改查,其余命令稍后记录这里记载一些常用以及某些关键字作用与区别:
1.show databases;不要忘记家S ,显示数据库列表
2.use XXX; 例如 use mysql;选择数据库,相当于存储过程开始时use 表 一样
3.show tables;显示当前库列表

4.create database db1 charset utf8;db1数据库,并设置字符编码采用utf8编码
5. show create database db1;显示创建db1的sql语句
6.alter database db1 charset gbk;修改数据库编码方式为GBK

7.drop database db1;删除数据库,注意删除之后不可恢复

MySQL基础知识
基本术语:row:行 ,column:列,record:记录,field:字段,database:库,tabe:表,schema:库。
数据库引擎
innodb(默认存储引擎)
1.支持事务
2.支持外键
3.行级锁
myisam
1.不支持事务
2.不支持外键
3.表级锁
4.查询较多建议该引擎 ,增删改不建议
memory
1.常住内存
2.数据库重启等操作,数据消失
数据类型
数字
unsigned 无符号类型,没有负数
zerofill 用0填充结合位数设置使用
例如 xx int(5) zerofill 则显示成5位,不足5位前面补0,超过5位则只显示5位
tinyint 1字节 , smallint 2字节, int 4字节,bigint 8字节, float 4字节,double 8字节,decimal 定点数 例如 decimal(m,n) 精确显示数字 m(字节量)+小数位数量
字符串
char(n) 定长字符串 n一般不会超过255个字符
varchar(n) 变长字符串 n 字符上线为65535 ,如果字符长度大于等于255则需要一个额外得字节来保存数据长度,若小于255则需要两个额外字节来保存长度
text 最大存储65535字符串
日期
datetime :年月日时分秒 date :年月日 time: 时分秒 timestamp: 时间戳 时间只到2038年,随着其他字段修改而自动更新,插入数据时候会自动填入时间
表操作
首先,修改 db1 下 编码格式为 utf8 稍后用到
alter database db1 charset utf8;
其次选择 db1 下创建表 tb1 注意区分
use db1;
create table tb1(name varchar(20),gender char(1))engine = innodb , charset = utf8;
show tables;

查看表结构命令
desc tb1;
查看建表语句并纵向显示
show create table tb1\G

修改表名
rename table tb1 to user;
修改引擎以及编码格式
alter table user engine=myisam charset=GBK;
show create table user\G

添加新字段在第一行
alter table user add id int first;
添加新字段在指定字段后面
alter table user add email varchar(100) after name;
添加多行数据
alter table user add(age int,height decimal(3,2));
desc user;

修改字段名称
alter table user change gender sex char(1);
修改字段类型
modify sex varchar(2) NOT NULL DEFAULT 2;
修改字段顺序
modify email varchar(100) after id;//也可以用first 排列为第一个字段

删除字段
alter table user drop height;
删除表
drop table user;
drop table if exists user;//如果有这个表的话就会删除 稳妥方式
截断表,先删除再重新创建
truncate table user;

JAVA基础--MySQL的更多相关文章
- Java基础-MySQL数据库扫盲篇
Java基础-MySQL数据库扫盲篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据库概述 1>.什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按 ...
- JAVA基础--MySQL(二)
数据库约束 1.基础限制 ① 单一表内字节量总和不能超过65535,null 占用一个字节空间 ② varchar存储255 以内字节占用一个字节表示长度,255以上自己则占用两个字节表示长度 ③ ...
- ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库
1.MySQL存储过程 1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if while)等等 的sql语句 1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...
- Java基础知识➣发送Emai和访问MySQL数据库(七)
概述 Java程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) .Java访问数据则需要 使 ...
- [JavaWeb基础] 003.JAVA访问Mysql数据库
上面两篇讲解了简单的JSP + Servlet的搭建和请求,那么后面我们肯定要用到数据交互,也就是操纵数据库的数据,包括对数字的增加,删除,修改,查询.我们就用简单的MySql来做例子 我们需要引入驱 ...
- [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)
如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html 谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...
- java 基础题 很基础, 很有趣
都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底, 老手们就不用进来了,免得笑话我们这些未出校门的孩纸们, ...
- java基础-java核心知识库
本人从事java开发6年左右,主要从事互联网相关的开发,目前还是奋战在一线的码农,痛并快乐着.受互联网产品热潮的影响,关注高性能低成本架构,互联网开发框架,以下是我认为作为一个资深java程序员应该掌 ...
- Java基础题
问题: 1.请对比一下重载和重写的区别. 2.请对比一下接口和抽象类的异同. 3.写出一个单例模式,并说明其优点. 4.用过String.StringBuffer吗,说出他们的异同. 5.什么是值传递 ...
随机推荐
- 用jQuery的offset()替代javascript的offset
在项目中遇到了一个问题,获取某个块状元素的offsetTop和offsetLeft时候会出现问题,并不是相对浏览器的位置,而是相对于某一个块状元素的位置,具体参照元素也没找到,因为页面中没有设置pos ...
- js浏览器对象模型【BOM】(十三)
一.时间定时器1.超时调用setTimeout(fun,time) [返回一个唯一标识该超时调用的ID数值]参数:fun:要执行的函数time:设置第多少毫秒后执行fun函数 clearTime ...
- Mac安装Java的JDK并进行环境配置
一.下载JDK 1.直接进入oracle官网下载页: https://www.oracle.com/technetwork/java/javase/downloads/index.html 2.选择版 ...
- Android源码分析(五)-----如何从架构师的角度去设计Framework框架
一 : 架构与程序 软件架构是一种思维方式,而程序只是实现思维方式的一种手段,代码固然重要,但是若没有整体的思维架构,一切程序都如水中浮萍. 二 : 框架如何设计 暂时抛开Android Framew ...
- HttpUtils请求工具类
package com.cmcc.hybj.payment.framework.https; import java.io.UnsupportedEncodingException;import ja ...
- 【前端_js】Bootstrap之表单验证
Bootstrap表单验证插件bootstrapValidator使用方法整理 BootstrapValidator 表单验证超详细教程
- Odoo中的self详解
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826307.html 一:self是什么 目前新版的Odoo中使用到的self,是对 游标cr.用户ID ...
- 神舟笔记本Hasee安装Ubuntu Desktop和Gnome
目录 1. 安装Ubuntu-desktop 2. 解决hasee T97 WiFi.声音输入输出.无法关机问题 3. 更新grub启动引导 4. 安装缺失的驱动(否则4.15内核无法进入桌面) 5. ...
- Httpd服务进阶知识-调用操作系统的Sendfile机制
Httpd服务进阶知识-调用操作系统的Sendfile机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.不用 sendfile 的传统网络传输过程 read(file, tm ...
- Netbackup常用命令--bprestore
bprestore bprestore – 从 NetBackup 服务器还原文件 大纲 bprestore [-A | -B | -rb] [-K] [-l | -H | -y] [-r] [-T] ...