程序地带

潇洒郎: 安装MySQL数据库与配置、常用命令数据库操作-解决更改character-set-server默认为latin1问题


官网: dev.mysql.com



选择版本,




 


下载好了之后点击安装:



我选择自定义安装






















默认安装路径:C:Program FilesMySQLMySQL Server 5.6


文件目录介绍:



查看服务是否启动:



 



命令行:mysql -uroot -p


输入密码



如果服务没有启动



则数据库连接不成功



可以通过命令开启服务:


net start mysql56




退出




配置文件编码方式, 解决latin1编码方式: 保证客户端、数据库、服务器编码一致
配置文件位置:C:ProgramDataMySQLMySQL Server 5.6my.ini



常用命令:



# 启动服务
net start mysql56
# 停止服务服务
net stop mysql56
# 连接数据库
mysql -uroot -p
# 退出数据库,ctrl+C 不适合5.6
exit、quit、q
# 服务器IP地址-h,-P3306 默认端口号
mysql -h127.0.0.1 -uroot -p -P3306 --promote=xsx # 制定命令行提示符

创建数据库db1



地址在:C:ProgramDataMySQLMySQL Server 5.6data 


该文件夹是隐藏的,需要




显示数据库SHOW DATABASES




创建制定编码方式的数据库与查看



# 查看数据详细信息
SHOW CREATE DATABASE db1;
# 创建数据库并制定编码方式
CREATE DATABASE IF NOT EXISTS db3 DEFAULT CHARACTER SET='GBK';
# 修改已知数据库的编码方式
ALTER DATABASE db3 DEFAULT CHARACTER SET='utf8';


# 打开数据库
USE db3;
# 当前打开的数据库名称
SELECT DATABASE();


# 删除数据库
DROP DATABASE db3;


# 如果有警告信息,则可显示 SHOW WARNINGS





 


 


# 查看帮助手册


help或者h int h create database



开启日志:记录所有操作
T 文件路径
T C:UsersAdministratorDesktoplog.txt

 



存储引擎选择:
默认InnoDB: 支持事务完整性、崩溃修复、高并发,存储效率低、空间占用大
MyISAM: 3中存储方式,静态(默认)、动态、压缩(小),不支持事务,并发; 数据存储、插入、读取迅速。
MyMORY: 数据存储在内存中,安全性不高,表不能太大,hash索引,断电数据消失


# 有中文时 临时设置客户端编码: SET NAMES GBK;



# 注释内容
-- 注释内容
-- 创建st数据库
CREATE DATABASE IF NOT EXISTS st DEFAULT CHARACTER SET 'UTF8';
USE st;
# 学员表(user) 编号id 用户名username 年龄age 性别sex 邮箱email 地址addr 生日birth 薪水salary 电话tel 是否结婚 married
# 有中文时 临时设置客户端编码: SET NAMES GBK;
-- 字段注释 通过COMMENT + 内容
CREATE TABLE IF NOT EXISTS user(
id SMALLINT,
username VARCHAR(20),
age TINYINT,
sex ENUM('男','女','保密'),
email VARCHAR(50),
addr VARCHAR(200),
birth YEAR,
salary FLOAT(8,2),
tel INT,
married TINYINT(1) COMMENT '0代表未结婚,非代表结婚'
) ENGINE=INNODB CHARSET=UTF8;



# 新闻分类表
CREATE TABLE IF NOT EXISTS news_cf(
id TINYINT,
newsname VARCHAR(50),
newsdesc VARCHAR(200) # 后面不能加逗号,否则出错
)ENGINE=MyISAM CHARSET=UTF8;


和INNODB不同,frm文件存储表结构,MYD存储表数据,MYI存储表索引


查看表结构:



# 查看表结构
# DESC news_cf;
# DESCRIBE news;
# SHOW COLIMNS FROM news;


判断字符的长度


select length("啊"); # 3


select char_length("啊"); # 1



完整性约束



CREATE TABLE IF NOT EXISTS user2(
id INT,
username VARCHAR(20),
card CHAR(18), # 身份证
PRIMARY KEY(id,card) # 复合主键
);

复合主键:




版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_32711799/article/details/112689119

随机推荐

movielens1M数据处理

#coding=gbk#MovieLens1M数据集含有来自6000名用户对4000部电影的100万条评分数据。#分为三个表:评分,用户信息,电影信息...

。画地为牢。 阅读(606)

容易造成单片机内存溢出的几个陷阱

出现BUG后修改方法:第一点:代码深度改浅;第二点:不再复用函数 【摘要】关于程序变量和内存分配,都是需要我们时刻关注的问题。我相...

天使画笔 阅读(614)

turtlebot2+melodic 主从机链接

主要参考SLAM小小白博主https://blog.csdn.net/qq_37377240/article/details/89597752基本上按照教材照做就可以了,有两个地方记录下...

zanghui426 阅读(178)

canal adapter 1.1.4使用中的问题

canaladapter是canal中的一个组件,canal通过拉取mysqlbinlog的方式提供对binlog的增量消费,canaladapter提供了es࿰...

头发越少能力越强 阅读(783)

python学习笔记全过程_Python(菜鸟学习笔记1)

基础语法、变量类型、运算符Python是一种解释型语言:开发过程中没有编译环节。Python语言写的程序不需要编译成二进制代码。可以直接从源代码运行程序。在计算机内部,Py...

weixin_39949473 阅读(105)