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如何使用数据库?相关推荐

  1. linux系统下的oracle数据库,在Linux系统下安装Oracle数据库

    在Linux系统下安装Oracle数据库:1.约定:linux系统为Linux.5.4-server-x86_64,数据库为linux.x64_11gR1_database_1013 linux 在L ...

  2. linux mysql cpu 高,Linux系统中关于Mysql数据库导致CPU很高的问题解决

    Linux系统中关于Mysql数据库导致CPU很高的问题解决 发布时间:2007-11-19 00:01:12来源:红联作者:spworks 服务器环境 Liunx AS4 + PHP5 + Mysq ...

  3. Linux系统下操作Oracle数据库

    Linux系统下操作Oracle数据库 Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.它是在数据库领域一直处于领先地位的产品. ...

  4. linux系统下安装pfam数据库中hmmer软件以及python3非root用户的安装

    linux系统下安装pfam数据库中hmmer软件以及python3非root用户的安装 http://hmmer.org/从该链接下载源,其中有Userguide.pdf 下载,解压缩并切换目录 之 ...

  5. 解决linux系统中的mysql数据库,区分大小写的问题

    解决linux系统中的docker-mysql数据库,区分大小写的问题 最近研究docker比较勤,偶然发现,我项目的数据库改成服务器上的docker容器中的数据库,就会给我报错 说是没得这表,这数据 ...

  6. SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复

    SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复 开发此工具是为了 让手工恢复数据库物理故障时 更加简单便捷直观, 本工具用于物理修复独立处理大部分问题以及与DBCC配合完成修复各种数据库错 ...

  7. Linux系统--Linux进程与作业管理(2)

    Linux系统--Linux进程与作业管理(2) Linux进程相关的基本概念已经了解,Linux进程管理的一些命令: pstree,ps,pidof,pgrep,top,htop,glance,pm ...

  8. 用linux命令创建表主键,Linux系统下SQL Server数据库操作

    Linux系统SQL Server数据库操作命令 连接数据库 sqlcmd命令 创建数据库: 查看所有数据库: 创建表 添加主键约束 外部关键字 怎么添加唯一约束 怎么添加非空约束 怎么使用默认约束 ...

  9. 查询linux安装了什么数据库,Linux系统中安装MySQL数据库操作手册

    Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是 ...

  10. kali php 装mongodb,Linux系统如何安装mongodb数据库Mongo扩展

    许多Linux用户喜欢使用mongodb数据库,这款好用方便的数据库.不过一些用户想要安装mongodb扩展时,却不知道怎么安装了,因此,现在小编就教大家安装mongodb扩展的方法,有需要的用户快来 ...

最新文章

  1. 记录由Equal基础知识引起的内存泄露
  2. 第二阶段团队冲刺(十)
  3. Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享...
  4. debug.keystore文件找不到
  5. 萤石开放平台——摄像头画面怎么完成一键分享?
  6. 30年历史回顾,Jeff Dean:我们整理了一份「稀疏专家模型」研究综述
  7. ERP基础数据 金蝶
  8. Windows Sockets概述
  9. MySQL原理与学习
  10. MATLAB时频工具箱函数说明(包含工具箱的下载,安装,使用)
  11. 逢七过,逢七坐,逢七出列。。。 。。。各种叫法都有
  12. 适用于大规模数据排序(归并排序、快速排序)
  13. 计算机屏幕大小怎么计算,电视机尺寸怎么算 电视机的尺寸换算公式
  14. Unity 一键给所有按钮添加按钮音效
  15. CSS的content属性怎么用?
  16. Cisco Zone Base FireWall介绍及配置
  17. 计算机配置管理模块mmc无法,win7系统提示mmc无法创建管理单元怎么办
  18. 【游戏策划】《游戏架构设计与策划基础》学习收获要点-------任务与关卡的设计
  19. 开源软件的licence
  20. python求二叉树高度_求二叉树高度代码报错,求大佬解答

热门文章

  1. 网站标题该如何进行SEO优化?
  2. vue获取dom添加样式
  3. Win32编程 使用自定义的ICON资源
  4. 什么是pickling和unpickling?
  5. 海外app在谷歌和苹果商店中该如何设置关键词
  6. 【C++】【哈希表】【哈希函数】实现自己的哈希表,解决哈希冲突;动态哈希表;
  7. 不懂技术,又不影响上班,网上的攒营汇适合做副业吗
  8. 在.net的世界,挂羊头卖狗肉
  9. ESP8266开发实战之(4)-连接路由器的wifi
  10. Mac M1 配置初始化 Nginx+PHP+MySQL环境