韩顺平Java | C24 MySQL数据库

发布于:2024-04-03 ⋅ 阅读:(90) ⋅ 点赞:(0)

MySQL安装和配置

MySQL5.7(稳定)、Navicat、SQLyog
MySQL三层结构:数据库管理系统DBMS-数据库DB-表Table(行/记录-用对象表示)

使用命令行窗口连接MySQL数据库

net stop mysql服务名
net start mysql服务名
mysql -h 主机名 -P端口 -u用户名 -p密码 //无-h则默认本机,无-P则默认3306,实际工作中3306一般修改
quit

数据库

DDL:数据定义语句。creat 表, 库…
DML:数据操作语句。增加insert,修改update,删除delete
DQL:数据查询语句。select
DCL:数据控制语句。管理数据库,如grant revoke

创建/查看/删除数据库

# 创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] #[]代表可选。如果不存在则创建,存在则不创建,不写[IF NOT EXISTS]条件存在则报错
create_specification:
[DEFAULT] CHARACTER SET charset_name #指定字符集,默认utf8
[DEFAULT] COLLATE collation_name #指定字符集校对规则(常用的utf8_bin[区分大小写]、默认utf8_general_ci[不区分大小写])

# 查看数据库
SHOW DATABASES #显示当前数据库服务器中的所有数据库
SHOW CREATE DATABASE db_name #显示数据库创建的定义信息
#CREATE DATABASE `hsp_db01` /*!40100 DEFAULT CHARACTER SET utf8 */ #创建数据可和表的时候,使用``规避关键字, /*代表数据库版本要在4以上,该语句方可执行

# 删除数据库
DROP DATABASE [IF EXISTS] db_name #慎用

备份恢复数据库

# 备份数据库(DOS执行命令行)
mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql #mysqldump.exe在mysql安装目录\bin
# 恢复数据库(进入MySQL命令行再执行 mysql -u root -p)。 备份文件就是对应sql语句
Source 文件名.sql #或将备份文件内容sql语句贴入查询编辑器中执行一遍
# 备份库的表
mqsqldump -u 用户名 -p密码 数据库 表12 表n > d:\\文件名.sql

创建/删除/修改表

# 创建表
CREATE TABLE table_name
(
	field1 datatype,
	field2 datatype,
	field3 datatype
)character set 字符集 collate 校对规则 engine 引擎

# 修改表
# 添加列
ALTER TABLE tablename ADD (column datatype [DAEFAULT expr][, column datatype]...); #列名/类型/默认值/表达式/列... 无需括号
# ALTER TABLE emp ADD image VARCHAR(32) NOT NULL DEFAULT '' AFTER `resume`;
# 修改列
ALTER TABLE tablename
MODIFY    (column datatype [DEFAULT expr][, column datatype]...);
# ALTER TABLE employee CHANGE `name` user_name VARCHAR(32) NOT NULL DEFAULT ''; #修改列名
# 删除列
ALTER TABLE tablename
DROP    (column);
查看表结构:desc 表名; -- 可以查看表的列
# 修改表名: Rename table 表名 to 新表名
# 修改表字符集:alter table 表名 character set 字符集; 

# 删除表
DROP TABLE tablename;

※MySQL数据类型

在这里插入图片描述

※CURD

Insert 添加数据

INSERT INTO table_name [(column [, column...])] VALUES (value [, value...]);
# 注意:
-- 字符和日期型数据应包含在单引号中;
-- 列可以插入空值(前提是该字段允许为空)
INSERT INTO tablename value (NULL);
-- 添加多条记录
INSERT INTO tablename (column1, column2, column3...) VALUES (v1, v2, v3), (u1, u2, u3), (w1, w2, w3);
--如果是给表中所有字段添加数据,可以不写前面的字段名称
--当不给某个字段值时,如果允许为空,有默认值就会添加默认值,没有报错;创建表时可以指定希望的默认值

Update 更新数据

UPDATE 

Delete 删除数据

※Select查找-单表/多表

※函数

统计函数
时间日期
字符串函数
数学函数


网站公告

今日签到

点亮在社区的每一天
去签到