java_MySQL未整理

Posted aikang525

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java_MySQL未整理相关的知识,希望对你有一定的参考价值。

package cn.aikang.mysql;

public class MySqlTest
/*
数据库的基本概念:
1.数据库的英文单词:DataBase简称:DB
2.什么是数据库:用于存储和管理数据的仓库
3.数据库的特点:
1.持久化存储数据,数据库就是一个文件系统
2. 方便存储和管理数据
3.使用了统一的方法操作数据库 -- SQL
4.常见的数据库软件:
Oracle、MySQL(MySQL.pdf)、SQL Server、DB2
MySQL数据库软件:
卸载:
1.找到安装目录my.ini:datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
2.卸载MySQL
3.删除C:/ProgramData/MySQL
配置:
MySQL服务:
1.cmd--> services.msc 打开服务窗口
2.net stop mysql net start mysql
登录:
1.Mysql服务器:mysql -u用户名 -p密码
2.Mysql服务器:mysql -u用户名 -p回车后输入密码
3.mysql -hIP地址 -u用户名 -p密码
4.mysql --host=ip --user=用户名 --password=密码

退出:
exit
quit
目录结构:
1.mysql的安装目录:
bin:可运行文件
date:数据目录
include:c语言的信息
lib:需要的jar包
share:错误信息
my.ini:配置文件
2.mysql的数据目录:
数据库:文件夹
表:文件
数据
mysql:
performance_schema:
test:
SQL:
1.什么是SQL:Structured Query Language:结构化查询语言
定义了操作所有关系型数据库的规则
每一种数据库操作的方式不一样的地方称为“方言”
2.SQL通用语法:
书写:
1.SQL语句可以单行或多行书写,分号结尾;
2.可以使用TAB或空格提高可读性
3.MySQL数据库语句不区分大小写,关键字建议大写
注释:
单行注释:-- 注释内容 或 #注释内容
多行注释:/*注释内容* /
3.SQL分类:
1.DDL(Data Definition Language)数据定义语言
用来定义数据库对象:数据库,表,列等。关键字:create,drop,alter 等
2.DML(Data Manipulation Language)数据操作语言
用来对数据库中表的数据进行增删改。关键字:insert,delete,update 等
3.DQL(Data Query Language)数据查询语言
用来查询数据库中表的记录(数据)。关键字:select,where 等
4.DCL(Data Control Language)数据控制语言(了解)

DDE:操作数据库、表
1.操作数据库:CRUD
1.C(Create):创建
创建数据库:
create database 数据库名字
如果不存在创建数据库:
create database if ont exists 数据库名字
设置字符集创建数据库:
create database if ont exists 数据库名字 character set 字符集
2.R(Retrieve):查询
查询所有数据库的名称:
show databases
查看某个数据库的字符集:查询某个数据库的创建语句
show create database 数据库名字;
3.U(Update):修改
修改数据库的字符集:
alter database 数据库名称 character set 字符集
4.D(Delete):删除:
删除数据库:
drop database 数据库名称
判断数据库存在才删除:
drop database if exists 数据库名称
5.使用数据库:
查询当前正在使用的数据库名称:
select database();
使用数据库:
use 数据库名称;
2.操作表:
1.C(Create):创建
1.语法:
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
.....
列名n 数据类型n
);
注意:最后一列不需要逗号
数据类型:
1.int:整数
age int
2.double:小数类型
score double(5,2):小数一共5位小数点后保留两位
3.date:日期,只包含年月日,yyyy-MM-dd
4.dateTime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
5.timestamp:时间戳类型:
如果将来不给这个对象赋值或赋值为null则默认使用当前的系统时间
6.varchar:字符串
name varchar(20)最大长度20
2.R(Retrieve):查询
查询某个数据中所有的表格:
show tables;
查询表结构:
desc 表名称;
3.U(Update):修改
1.修改表名:
alter table 表名 rename to 新表名
2.修改表的字符集:
alter table 表名 character set 字符集
3.添加一列:
alter table 表名 add 列名 数据类型
4.修改列名称 类型:
alter table 表名 change 列名 修改后新列名 新数据类型
alter table 表名 modify 列名 新数据类型
5.删除列:
alter table 表名 drop 列名
4.D(Delete):删除
drop table if exists 表名;
客户端图形化工具:SQLYog
DML:增删改表中数据
1.添加数据:
语法:
insert into 表名(列名1,列名2,...) values(值1,值2,....)
1.列表和值要一一对应
2.如果表名后不定义名,则默认给所有列添加值
3.除了数字类型其他类型需要使用引号(单双都可以)
2.删除数据:
语法:
delete from 表名 where 条件
删除表再创建一模一样的数据:truncate table 表名

注意:
1.如果不加条件则删除表中所有记录
2.如果要删除全部记录不推荐delete from 表名;
3.修改数据:
语法:
update 表名 set 列名1 = 值1,列名2 = 值2,.... [where 条件]
DQL:查询表中记录
select * from 表名;




*/

以上是关于java_MySQL未整理的主要内容,如果未能解决你的问题,请参考以下文章

磁盘碎片整理功能无法启动,打开,提示“任务计划程序服务未运行,请启动后再试”,怎么解决?

jqgrid项目使用记录/注释版/未整理/

显卡相关(未整理)

未授权访问整理

Nginx 未整理

LQFP(未整理完成)