mysql基础-增删改查

一、安装mysql

 1.下载安装mysql包

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

2.安装mysql

yum -y install mysql-server

报错,GPG key错误,查询得知大致原因是官方 MySQL 存储库的 GPG 密钥已过期

3.重新导入新的密钥,重新安装mysql就行了

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

4.开启mysql服务,查找mysql初始随机密码

systemctl start mysqld.service

grep "password" /var/log/mysqld.log

二. 连接mysql数据库

mysql -u root -p

第一次连接查询数据库会强制要求修改默认随机密码,并且设定的密码需符合特定的安全策略

SQL语句修改root密码:alter user 'root'@'localhost' identified by 'xxx'; 成功后即可连接查询数据库内容

三. 数据库操作

1.查询所有数据库,show databases

同理,show tables 可查询当前数据库所包含的表

2.查询数据库版本,select version() 或者 select @@version

3.创建数据库(以创建 ceshi为例),create database 库名

当然你可以创建多个库,create database test1;create database test2;

4.删除数据库 ,drop database 库名

四.数据表操作(以创建test为例),表结构如下,desc 语句可查询表结构,知表应含有字段与字段类型

1.创建表,create table test(name varchar(20), age varchar(10))

create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);

2.加入表内容,首先我们加入一行数据,即给已有字段赋值

insert into test(name,age) values('yy',18)

同理我们也可以一次加入多行数据,语法如下

insert into 表名(字段名1,字段名2)values(值a1,值b1), (值a2,值b2)

insert into test(name,age) values('ss',19), ('ww',20)

删除某行数据,delete from test where 字段="值"

delete from test where name="ss"

3.改变字段,数据表列操作

1)新增列:不指定默认会追加到末尾

alter table test add sex varchar(10)

first 指定列首,after 指定某列之后

2)修改列名

alter table 表名 change 旧列名 新列名 类型

alter table test change age date varchar(20);

3)删除单列,alter table 表名 drop 列名

删除多列,alter table 表名 drop 列名1,drop 列名2

4.删除与清空数据表

1)删除数据表命令:drop table table_name;  例如删除表test  drop table test;

2)清空数据表内容命令:delete from table_name; 例如清空表test  delete from test;

五、修改密码方法

1)一般命令格式为:mysql> set password for 用户名@localhost = password('新密码');

例子:mysql> set password for root@localhost = password('123');

2) mysql> use mysql;

mysql> update user set password=password('123') where user='root' and host='localhost';

mysql> flush privileges;

3)alter user 'root'@'localhost' identified by 'Mtlk@666';

创建本地新用户wps密码为Miss@666,权限是all针对库ceshi表test

grant all on ceshi.test to wps@localhost identified by "Miss@666";

注意:mysql版本<=5.7的密码字段名为 authentication_string,password字段名在5.7以后版本才有

六. 其它

mysql 5.0版本后出现了information_schema数据库,

information_schema 数据库跟 performance_schema 一样,都是 MySQL 自带的信息数据库。其中 performance_schema 用于性能分析,而 information_schema 用于存储数据库元数据(关于数据的数据),例如所有数据库名、表名、列的数据类型、访问权限等。

 

阅读剩余
THE END