MySQL
xsj_blog
这个作者很懒,什么都没留下…
展开
-
DataGrip 创建MySQL 数据库操作
创建数据库create database 表名 default character set utf8mb4 collate utf8mb4_general_ci;修改数据库alter table 表名 character set utf8mb4 collate utf8mb4_general_ci;原创 2022-03-25 14:03:12 · 2919 阅读 · 2 评论 -
MySQL的常用操作命令详解
系统管理启动MySQL服务通过windows服务管理器启动MySQL服务 开始–>运行–>输入services.msc命令–>启动MySQL服务通过DOS命令启动MySQL服务 net start mysql停止MySQL服务通过windows服务管理器启动MySQL服务 开始–>运行–>输入services.msc命令–>停止MySQL服务通过DOS命令停止MySQL服务 net原创 2016-06-26 09:28:31 · 4675 阅读 · 0 评论 -
MySQL事务隔离级别
数据库是多线程并发访问的,所以很容易出现多个线程同时同时开启事务的情况,这样就会出现脏读、重复读及幻读的情况,通过为事物设置隔离级别,来避免这种情况的发生。在 MySQL 中,事物有 4 种隔离级别分别是 read committed(读取未提交数据)、read committed(可以读取其他事务提交的数据)、repeatable read(可重读)、serializable(串行化)read c原创 2017-06-26 11:53:13 · 344 阅读 · 0 评论 -
MySQL高性能优化
表的优化与列类型选择表的优化1、定长与变长分离定长:id int 占 4 个字节,char(4)占 4 个字符长度等等核心且常用字段,应该建成一个定长,并放在一张表。变长字段:varchar、text 等变长字段,适合单放一张表,用主表与核心表关联起来。2、常用字段与不常用字段分离 需要结合网站的具体业务来分析,分析字段的查询场景,查询频度低的字段,单拆出来。3、在一对多的情况下,需要关联“统计”原创 2017-07-08 16:23:23 · 595 阅读 · 0 评论 -
mybatis连接mysql数据库插入中文乱码
在使用mybaits插入数据时,中文显示成了”???”这样的乱码。但从数据库获取的中文不会乱码。跟踪数据库操作,SQL语句中的中文还是显示正常的,但是插入到mysql数据库后就乱码了,于是判断可能是数据库连接的问题。为mysql数据库的连接字符串设置编码方式,添加如下参数:jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&charac...原创 2018-03-12 18:14:38 · 378 阅读 · 0 评论 -
MySQL5.7 免安装教程(zip archive版本)
第一步: 从官网下载zip archive版本:http://dev.mysql.com/downloads/mysql/第二步:解压缩至相应目录(D:\MySQL),并配置环境变量(将*\bin添加进path中);第三步:(重要)在 D:\MySQL目录种 新建my.ini文件,写入以下内容:[mysql]# 设置mysql客户端默认字符集default-character-set=...原创 2018-09-26 16:24:44 · 483 阅读 · 0 评论 -
CentOs7 安装卸载MySQL
MySQL安装一、下载并安装MySQL官方的 Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm[root@localhost ~]# yum -y install mysql57-community-release-...原创 2019-03-02 11:54:59 · 669 阅读 · 0 评论 -
MySQL主从复制(Master-Slave)实践
MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。下图就描述了一个多个数据库间主从复制与读写分离的模型在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库的变化,业务服务器在执行写或者相关修改数据库的操作是在主服务器上进行的,读操作则是在各从服务器上进行。...原创 2019-03-03 23:06:55 · 199 阅读 · 0 评论 -
后台开发SQL技术总结
一、字符串截取1、substring(str, pos) 用法从字符串的第 4 个字符位置开始取,直到结束。mysql> select substring('example.com', 4);+------------------------------+| substring('example.com', 4) |+------------------------------+...原创 2019-07-01 22:45:10 · 707 阅读 · 0 评论 -
navicat for mysql 破解
C:\Users\xsj\Desktop\navicat-keygen-for-x64λ navicat-patcher.exe "D:\PremiumSoft\Navicat 12 for MySQL"**************************************************** Navicat Patcher by @DoubleLabyrinth ...原创 2019-07-27 00:37:42 · 2219 阅读 · 0 评论 -
navicat data moderler 破解
C:\Users\xsj\Desktop\navicat-keygen-for-x64 λ navicat-patcher.exe "D:\PremiumSoft\Navicat Data Modeler" **********...原创 2019-07-27 00:39:07 · 4021 阅读 · 2 评论 -
MySQL视图管理
创建视图一、创建视图的完整语法格式create [or replace] [algorithm = {undefined | merge | temptable}] view 视图名 [(column_list)] as select查询语句 [with [cascaded | local] check option]下面对语法格式中的每个部分进行详细的解释,具体如下:or原创 2016-10-08 07:59:31 · 1190 阅读 · 0 评论 -
ubuntu下 mysql-python模块的安装
一、安装过程命令依次如下:1、sudo apt-get install python-setuptools2、sudo apt-get install libmysqld-dev3、sudo apt-get install libmysqlclient-dev4、sudo apt-get install python-dev5、sudo easy_install mysql-python二、验证是否原创 2016-10-08 00:56:19 · 1273 阅读 · 0 评论 -
15个 MySQL 基础面试题,DBA 们准备好了吗?
问题1:你如何确定 MySQL 是否处于运行状态?答案: 在Debian 上运行命令 service mysql status,然后看输出即可。 在 RedHat 或者 centos 上运行命令 service mysqld status,然后看看输出即可。问题2:如何开启或停止 MySQL 服务?答案:运行命令 service mysqld start 开启服务; 运行命令 service m转载 2016-06-16 11:45:20 · 1635 阅读 · 0 评论 -
MySQL外键
什么是外键:主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性外键:是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的。所以说,如果谈到了外键,一定是至少涉及到两张表。例如下面这两张表:上面有两张表:部门表(dept)、员工表(emp)。Id=Dept_id,而Dept_id就是员工表中的外键:因为员工表中的员工需要知道自己属于哪个部门,就可以通过外键De转载 2016-08-28 12:23:29 · 2414 阅读 · 0 评论 -
UBUNTU 彻底删除 MYSQL 然后重装 MYSQL
删除 mysqlsudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-serversudo apt-get autoremove mysql-serversudo apt-get remove mysql-common //这个很重要sudo apt-get autoremove 上面的其实有一些是多原创 2016-09-15 23:47:01 · 441 阅读 · 0 评论 -
python操作MySQL数据库
我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧: 数据库名为 movie_info,表名为 movietry: conn = MySQLdb.connect(host='127.0.0.1', user='root', passwd='123456', db='movie_info', port=3306,charset='utf8') # conn 连接对象原创 2016-08-14 11:56:17 · 433 阅读 · 0 评论 -
Ubuntu 安装Navicat,界面出现乱码解决方法
进入解压后打文件夹,直接运行start_navicat 文件,有可能出现界面乱码的情况。 乱码解决方法:打开start_navicat文件,会看到 export LANG=”en_US.UTF-8” 将这句话改为 export LANG=”zh_CN.UTF-8”。原创 2016-09-19 00:11:13 · 691 阅读 · 0 评论 -
mysql -e与awk联合导出csv文件
mysql -e 使用简介可以执行一条 SQL 语句,例如:mysql -uroot -p123456 -h 192.168.10.210 -P 3306 db_logs -e "show databases;"也可以执行多条 SQL 语句,例如:保存执行语句到 txt 文件例如:mysql -u"root" -p"123456" -e"select sch_name,sch_addr from a原创 2016-09-22 01:52:36 · 845 阅读 · 0 评论 -
shell编程操作mysql导出文件
#!/bin/bashmysql -u"root" -p"123456" -e"use all_university;select university_info.sch_name,北大.research_direction from university_info,北大 where university_info.id=北大.gid and 北大.research_direction like原创 2016-09-21 20:49:54 · 2108 阅读 · 0 评论 -
Ubuntu下误删或者误改mysql的root用户信息,解决方法
工作中,由于误操作,比如,误删或者误改mysql的root用户信息,导致Ubuntu下的mysql无法正常访问,以下是该问题的解决办法 第一步:干掉所有mysql进程sudo killall mysqld 第二步: 进入mysql安全模式mysqld_safe --skip-grant-tables & 第三步:进入mysql的console(控制台),输入:mysql -p 第四步:提示原创 2016-09-21 21:12:27 · 1176 阅读 · 0 评论 -
Ubuntu系统下MySQL开启远程连接
第一步:确保 Ubuntu 系统已经安装上了MySQL数据库。登陆数据库 ,运行如下命令:mysql -u 用户名 -p然后输入密码,此时登录成功第二步:创建用户用来远程连接,运行如下命令:GRANT ALL PRIVILEGES ON *.* TO 'xiaoxu'@'%' IDENTIFIED BY 'xiaoxu' WITH GRANT OPTION;参数说明:第一个xiaoxu表示用户名,%原创 2016-10-08 00:46:22 · 19989 阅读 · 11 评论 -
总结的一些MySQL数据库面试题
一、sql语句应该考虑哪些安全性?(1)防止sql注入,对特殊字符进行转义,过滤或者使用预编译的sql语句绑定变量。 (2)最小权限原则,特别是不要用root账户,为不同的类型的动作或者组建使用不同的账户。 (3)当sql运行出错时,不要把数据库返回的错误信息全部显示给用户,以防止泄漏服务器和数据库相关信息。二、简单描述MySQL中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响转载 2016-06-16 11:41:18 · 7342 阅读 · 0 评论