Linux学习20180226

本文详细介绍了MySQL数据库的安装步骤及基本操作命令,包括数据库的创建、表的增删改查等核心功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装mysql命令 :$ sudo apt-get install -y mysql-server

2.查看mysql的版本命令(-V是大写):$ mysql -V

3.启动mysql命令(其它关闭,重启等功能只需将start换成相应的stop,restart等字母即可)$ sudo service mysql start

  该命令需要用有root权限才能使用,启动成功后并没有出现提示,对linux而已,no news is good news,所以别担心,它已经成功启动了。

  (root权限:若以“账号”的角度来看,它指的是“系统管理员”的身份,即为超级用户,拥有最高权限。若以目录的角度来看,它指的是“根目录”,    即为“/”。显然本段指的为第一种情况:系统管理员。)

4.进入mysql命令为:$ mysql -u用户名 -p密码

  首次登陆,用户名一般都为root,密码在安装完之后系统会提示你输入的。成功进入mysql之后,命令行中的提示符会变成“mysql>”。由于mysql      命令与linux命令有点不同,因为mysql的命令总是以“;”作为结束的。这是需要稍微注意一下的。(以上的密码可以直接输在-p之后,也可以输在    第二行,区别是第二行的密码以不可见的形式出现)。

5.进入mysql之后,首先要查看一下数据库:> show databases; (注意分号“;”不要落下)

  系统会自带几个数据,例如performance_schema ,information_schema,mysql。这几个自带的数据库最好不要删,以免它出异常。

6.新建一个数据库命令:> create database 数据库名称;

  删除一个数据库命令:> drop database 数据库名称;

7.为了配合下一步,我们选择建一个新的数据库,取名“newone”,那么问题来了,这么多数据库,假如你要往“newone”中加入一些数据,那么          mysql是如何知道你要使用的是这个数据库,而不是其它的数据库呢?这就要使用命令:> use 数据库名称;

8.进来之后首先要查看一下数据库中的”表“(数据库中可以放很多表这是不容质疑的,就像房间里可以放置多种多样的家具一样,查看一下是否有    没有表或你需要的表)。

  查看表命令:> show tables; (由于是新建的表,就像新买的房,里面是空的。)

9.类似与为新房添加家具,我们要为数据库添加表:

  建立一个新表:> create table 表名 (字段参数); 或 >create table if not exists 表名(字段参数)

  删除一个旧表:>drop table 表名; 或 >drop table if exists 表名

10.字段参数以“(字段名1 数据类型1,字段名2 数据类型2,......)”的形式构建。

11.新建一个表后,可以粗略的查看表的结构,命令为:> desc 表名称; 或 >show columns from 表名称;

  表的结构包括属性名,数据类型,是否为空值,是否设定默认值等信息。也可以精细的查看表中的数据,使用的命名为:

  > select 字段名1,字段名 2,字段名3..... from 表名称;

  而我们实际为了偷懒常用以下几个命令来查看它的内容,其实他们都是以上命令的变形或者扩展,所以理解了上一行的命令,理解下面几个命令      就很容易了。如这个命令:> select * from 表名称;

  如查看表中第n到m行:> select * from 表名称 order by 字段名 limit n-1,m;

12.向表中增加插入数据,使用的命令为:>insert into 表名称 (字段名1,字段名2,字段名3......) values(字段名1的值,字段名2的值,字段名3的      值......);

13.增加有了,那么删除表中的数据肯定也是必须的,使用命令:>delete from 表名称 where 表达式;

  其中表名称定位到哪个表,而表达式则定位到要删除的具体位置,表达式的形式是与字段名和其中数据有关的等式;

  例如以下图中的name="Bob",age=12,high=180都是字段名相关。

14.删除破坏往往最容易,那么如何修改其中的内容呢?比如你在输入的时候粗心而输入错误,事后发现就得进行修改它:

  请使用命令:>update 表名称 set 字段名=“新值” where 表达式

  下图将显示修改名称为“Ason”的age字段;将值15修改为13;

15.现在我们看到的上面表中有三个字段了,分别是name(姓名),age(年龄),high(身高),

  完美总是不断的在修改,才渐臻完美,假如你需 要增加/删除一个address(家庭地址)的字段。

  增加字段请使用命令:>alter table 表名称 add 字段名 数据类型 其它; (其它包括默认初始值的设定等等)

  删除字段请使用命令:>alter table 表名称 drop 字段名;

16.与此类似的结构还有:增加索引,加主关键词索引,删除索引etc,请各自尝试不再赘述 ;

  增加索引命令:>alter table 表名称 add index 索引名 (字段名1,字段名2,字段名3.......);

  加主关键子索引命令:>alter table 表名称 add primary key(字段名);

  删除索引命令:>alter table 表名称 drop index 索引名;

17.但是当数据量和访问量剧增的时候,就会发现mysql变慢,甚至down掉,这就必须要考虑优化sql了,给数据库建立正确合理的索引,

  是mysql优化的一个重要手段。

18.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值