数据库用linux系统,Linux如何使用数据库?
liunx操作数据库
Linux操作系统如何使用数据库?快和课课家小编一起来学习!
1.连接数据库 #MySQL -uroot -p mysql -uroot -p 然后输入密码
2.关闭防火墙 #iptables -stop 开启#iptables -start
3.修改数据库的配置文件 #vim /etc/mysql/my.cnf 可以是数据库被原创连接
4.重启数据库 #/etc/init.d/mysql restart
5.创建新用户
#GRANT ALL PRIVILEGES ON . TO yinliuhui@localhost IDENTIFIED BY '123' WITH GRANT OPTION;//本地用户
#GRANT ALL PRIVILEGES ON . TO yinliuhui@"%" IDENTIFIED BY '123' WITH GRANT OPTION;//远程用户
#FLUSH PRIVILEGES;//刷新权限
如本地可以连接但远程不可以链接尝试修改my.cnf文件,把bind-address = 127.0.0.1 改成 bind-address = 0.0.0.0
6.退出数据库 # exit
1.linux下启动mysql的命令:
#mysqladmin start
#/ect/init.d/mysql start (前面为mysql的安装路径)
2.linux下重启mysql的命令:
#mysqladmin restart
#/ect/init.d/mysql restart (前面为mysql的安装路径)
3.linux下关闭mysql的命令:
#mysqladmin shutdown
#/ect/init.d/mysql shutdown (前面为mysql的安装路径)
4.连接本机上的mysql:
进入目录mysql\\bin,再键入命令mysql -uroot -p, 回车后提示输入密码。
退出mysql命令:exit(回车)
启动:net start mySql;
进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;
列出数据库:show databases;
选择数据库:use databaseName;
列出表格:show tables;
显示表格列的属性:show columns from tableName;
建立数据库:source fileName.txt;
匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;
增加一个字段:alter table tabelName add column fieldName dateType;
增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;
多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中;
增加一个管理员帐户:grant all on . to user@localhost identified by "password";
每条语句输入完毕后要在末尾填加分号';',或者填加'\\g'也可以;
查询时间:select now();
查询当前用户:select user();
查询数据库版本:select version();
查询当前使用的数据库:select database();
1、删除student_course数据库中的students数据表:
rm -f student_course/students.*
2、备份数据库:(将数据库test备份)
mysqldump -u root -p test>c:\\test.txt
备份表格:(备份test数据库下的mytable表格)
mysqldump -u root -p test mytable>c:\\test.txt
将备份数据导入到数据库:(导回test数据库)
mysql -u root -p test
3、创建临时表:(建立临时表zengchao)
create temporary table zengchao(name varchar(10));
4、创建表是先判断表是否存在
create table if not exists students(……);
5、从已经有的表中复制表的结构
create table table2 select * from table1 where 1<>1;
6、复制表
create table table2 select * from table1;
7、对表重新命名
alter table table1 rename as table2;
8、修改列的类型
alter table table1 modify id int unsigned;//修改列id的类型为int unsigned
alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned
9、创建索引
alter table table1 add index ind_id (id);
create index ind_id on table1 (id);
create unique index ind_id on table1 (id);//建立唯一性索引
10、删除索引
drop index idx_id on table1;
alter table table1 drop index ind_id;
11、联合字符或者多个列(将列id与":"和列name和"="连接)
select concat(id,':',name,'=') from students;
12、limit(选出10到20条)
select * from students order by id limit 9,10;
13、MySQL不支持的功能
事务,视图,外键和引用完整性,存储过程和触发器
14、MySQL会使用索引的操作符号
=,>,=,between,in,不带%或者_开头的like
15、使用索引的缺点
1)减慢增删改数据的速度;
2)占用磁盘空间;
3)增加查询优化器的负担;
当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量,导致无法选择最优的查询方案;
16、分析索引效率
方法:在一般的SQL语句前加上explain;
分析结果的含义:
1)table:表名;
2)type:连接的类型,(ALL/Range/Ref)。其中ref是最理想的;
3)possible_keys:查询可以利用的索引名;
4)key:实际使用的索引;
5)key_len:索引中被使用部分的长度(字节);
6)ref:显示列名字或者"const"(不明白什么意思);
7)rows:显示MySQL认为在找到正确结果之前必须扫描的行数;
8)extra:MySQL的建议;
17、使用较短的定长列
1)尽可能使用较短的数据类型;
2)尽可能使用定长数据类型;
a)用char代替varchar,固定长度的数据处理比变长的快些;
b)对于频繁修改的表,磁盘容易形成碎片,从而影响数据库的整体性能;
c)万一出现数据表崩溃,使用固定长度数据行的表更容易重新构造。使用固定长度的数据行,每个记录的开始位置都是固定记录长度的倍数,可以很容易被检测到,但是使用可变长度的数据行就不一定了;
d)对于MyISAM类型的数据表,虽然转换成固定长度的数据列可以提高性能,但是占据的空间也大;
18、使用not null和enum
尽量将列定义为not null,这样可使数据的出来更快,所需的空间更少,而且在查询时,MySQL不需要检查是否存在特例,即null值,从而优化查询;
如果一列只含有有限数目的特定值,如性别,是否有效或者入学年份等,在这种情况下应该考虑将其转换为enum列的值,MySQL处理的更快,因为所有的enum值在系统内都是以标识数值来表示的;
小编:有没有很厉害?学习都是相通的,想学习更多知识点,请点击课课家提供的相关链接!
数据库用linux系统,Linux如何使用数据库?相关推荐
- linux系统下的oracle数据库,在Linux系统下安装Oracle数据库
在Linux系统下安装Oracle数据库:1.约定:linux系统为Linux.5.4-server-x86_64,数据库为linux.x64_11gR1_database_1013 linux 在L ...
- linux mysql cpu 高,Linux系统中关于Mysql数据库导致CPU很高的问题解决
Linux系统中关于Mysql数据库导致CPU很高的问题解决 发布时间:2007-11-19 00:01:12来源:红联作者:spworks 服务器环境 Liunx AS4 + PHP5 + Mysq ...
- Linux系统下操作Oracle数据库
Linux系统下操作Oracle数据库 Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.它是在数据库领域一直处于领先地位的产品. ...
- linux系统下安装pfam数据库中hmmer软件以及python3非root用户的安装
linux系统下安装pfam数据库中hmmer软件以及python3非root用户的安装 http://hmmer.org/从该链接下载源,其中有Userguide.pdf 下载,解压缩并切换目录 之 ...
- 解决linux系统中的mysql数据库,区分大小写的问题
解决linux系统中的docker-mysql数据库,区分大小写的问题 最近研究docker比较勤,偶然发现,我项目的数据库改成服务器上的docker容器中的数据库,就会给我报错 说是没得这表,这数据 ...
- SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复
SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复 开发此工具是为了 让手工恢复数据库物理故障时 更加简单便捷直观, 本工具用于物理修复独立处理大部分问题以及与DBCC配合完成修复各种数据库错 ...
- Linux系统--Linux进程与作业管理(2)
Linux系统--Linux进程与作业管理(2) Linux进程相关的基本概念已经了解,Linux进程管理的一些命令: pstree,ps,pidof,pgrep,top,htop,glance,pm ...
- 用linux命令创建表主键,Linux系统下SQL Server数据库操作
Linux系统SQL Server数据库操作命令 连接数据库 sqlcmd命令 创建数据库: 查看所有数据库: 创建表 添加主键约束 外部关键字 怎么添加唯一约束 怎么添加非空约束 怎么使用默认约束 ...
- 查询linux安装了什么数据库,Linux系统中安装MySQL数据库操作手册
Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是 ...
- kali php 装mongodb,Linux系统如何安装mongodb数据库Mongo扩展
许多Linux用户喜欢使用mongodb数据库,这款好用方便的数据库.不过一些用户想要安装mongodb扩展时,却不知道怎么安装了,因此,现在小编就教大家安装mongodb扩展的方法,有需要的用户快来 ...
最新文章
- 记录由Equal基础知识引起的内存泄露
- 第二阶段团队冲刺(十)
- Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享...
- debug.keystore文件找不到
- 萤石开放平台——摄像头画面怎么完成一键分享?
- 30年历史回顾,Jeff Dean:我们整理了一份「稀疏专家模型」研究综述
- ERP基础数据 金蝶
- Windows Sockets概述
- MySQL原理与学习
- MATLAB时频工具箱函数说明(包含工具箱的下载,安装,使用)
- 逢七过,逢七坐,逢七出列。。。 。。。各种叫法都有
- 适用于大规模数据排序(归并排序、快速排序)
- 计算机屏幕大小怎么计算,电视机尺寸怎么算 电视机的尺寸换算公式
- Unity 一键给所有按钮添加按钮音效
- CSS的content属性怎么用?
- Cisco Zone Base FireWall介绍及配置
- 计算机配置管理模块mmc无法,win7系统提示mmc无法创建管理单元怎么办
- 【游戏策划】《游戏架构设计与策划基础》学习收获要点-------任务与关卡的设计
- 开源软件的licence
- python求二叉树高度_求二叉树高度代码报错,求大佬解答