linux mysql使用教程_Linux 下MySQL的安装及基本使用

1、MySQL安装(使用yum进行安装)

yum install mysql* –y

Linux MySQL数据默认存放在 /var/lib/mysql/

[root@study ~]# cd /var/lib/mysql/

[root@study mysql]# ll

总用量 20488

-rw-rw----. 1 mysql mysql 10485760 5月 23 23:55 ibdata1

-rw-rw----. 1 mysql mysql 5242880 5月 23 23:55 ib_logfile0

-rw-rw----. 1 mysql mysql 5242880 5月 23 06:26 ib_logfile1

drwx------. 2 mysql mysql 4096 5月 23 06:26 mysql

srwxrwxrwx. 1 mysql mysql 0 5月 23 23:38 mysql.sock

drwx------. 2 mysql mysql 4096 5月 23 06:26 test

[root@study mysql]#

2、命令分类

DDL 定义数据对象

CREATE

ALTER

DROP

DML 定义语言

INSERT

UPDATE

DELETE

DCL操作语言

GRANT

REVOKE

3、数据库初始化(第一次启动数据库会对数据库进行初始化,数据库默认用户名root密码为空)1eef06f6e7ba4775c6420508218cedaa.png

登录本地数据库

mysql -u root -p

登录远程数据库

mysql -u username -p password -H host

4、数据库操作(创建、删除)create database db_name;

create database if not exists db_name;(如果数据库不存在则创建,存在也不会报错)

1132408-20200525122458621-11844550.png

删除数据库

drop database db_name;

drop database if exists db_name;(如果数据库存在则删除,不存在也不会报错)

1132408-20200525122502435-571849296.png

5、表的操作(创建、删除、修改)数据样例(students)

b270f3226d23cca98cabe763c26065db.png

创建表

create table db_name.tb_name(col1,col2,col3);

create table mydate.students( xuehao int unsigned not null, Name varchar(10) not null, Chinese tinyint unsigned, Math tinyint unsigned, Computer tinyint unsigned);

b72718cfb9cfa351c51d9cb95c920bd6.png

删除表

drop db_name.tb_name;

查看库中的表

show tables from db_name;

查看表结构

desc db_name.tb_name;

修改表

alter table tb_name;

modify

change

add

drop

举例:增加一个字段Englist,放在Math的后面

alter table tb_name add Englist tinyint(3) after Math;

6f8bade0b0d7421ae9aa695551b78a7e.png

其它的自行探索

6、表中数据的操作(插入、删除、修改、查询)insert into、delete、update、select

插入数据

insert into tb_name (col1, col2...) values|value ("string",num,...),("string",num,...);

e313738a2eac5d1c7ab06467d448756a.png

删除数据

delete from tb_name where column=””;(指定删除条件where)

删除学生1

bdd89d20affc0573ceb223826abbc2cd.png

修改数据

update tb_name set column="新值" where column="";(指定条件修改)

修改学生2的语文成绩为100

bd1712db947967a6b6ac94c38379d77b.png

查询数据

字段查询

select col1,col2,col3 from tb_name;

数据值查询

select * from tb_name where col="";

两个也可以结合使用,这里分别举例说明,如果不进行字段删选可使用*代替。

008919c5d804912731d88c2609421df0.png

7、用户及权限设置创建用户

create user "username"@"host" identified by "password";

host是可以登录的主机

可以是ip、hostname、network(通配符_任意单个字符,%匹配所有)

如果允许所有地址登陆的花,将host设置为%即可264210eda1af480aeb1f269b0e67d0a4.png

删除用户

权限设置

grant pri1,pri2,... on db_name.tb_name to "username"@"host" [identified by "password"];

设置权限针对哪个库,哪个表,对哪个用户设置

所有权限:ALL PRIVILEGES

所有数据:*.*取消权限revoke pri1,pri2,... on db_name.tb_name to "username"@"host" [identified by "password"];

设置admin对mydate库students表具有查看、插入删除的操作。

46dca8263bac6a924a1ce2f1ef3d8c16.png

8、字段属性

表的字段

字段名称、数据类型、类型修饰(数据约束)

字符

CHAR(10)

VARCHAR(10)可变长字符

BINARY(n) 区分大小写,以二进制存储

VARBINARY(n) 可变长

TEXT(N) 长文本

BLOB(N)区分大小写

数值

精确数值

整型

TINYINT

SMALLINT

MEDIUMINT

INT

BIGINT

修饰符,UNSIGNED,无符号,表示正数

NOT NULL 不为空

十进制

DECIMAL

浮点型

FLOAT

DOUBLE

日期

DATE

TIME

DATETIME

STAMP

布尔

读书和健身总有一个在路上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值