java_MySQL未整理
2024-08-31 14:00:09
package cn.aikang.MySql; public class MySqlTest {/*数据库的基本概念: 1.数据库的英文单词:DataBase简称:DB 2.什么是数据库:用于存储和管理数据的仓库 3.数据库的特点: 1.持久化存储数据,数据库就是一个文件系统 2. 方便存储和管理数据 3.使用了统一的方法操作数据库 -- SQL 4.常见的数据库软件: Oracle、MySQL(MySQL.pdf)、SQL Server、DB2MySQL数据库软件: 卸载: 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 表名; */
最新文章
- DOM之表格与表单基础分享
- mysql查询时间戳和日期的转换
- WPF Dispatcher 一次小重构
- 搭建HTTP Live Streaming直播系统
- OracleINSERT提示IGNORE_ROW_ON_DUPKEY_INDEX
- [反汇编练习] 160个CrackMe之004
- hdu4561 bjfu1270 最大子段积
- PHP 如何阻止用户上传成人照片或者裸照
- tomcat https 配置
- DragQueryFile
- 通过ReconstructMe实现3D扫描
- php7连不上mysql求帮忙!!!
- PKI(公钥基础设施)基础知识笔记
- 浅谈JS变量声明和函数声明提升
- .NET Core多平台开发体验[4]: Docker
- 信步漫谈之Jenkins—集成自动化部署 SVN 项目
- python源码为何都是pass
- 体验Hadoop3.0生态圈-CDH6.1时代的来临
- const修饰符限定的常量
- 5.Django高级