数据库学习3——数据库常用操作

1 添加/删除用户

D:
cd D:\Mysql\mysql-5.7.44-winx64\bin
mysql -u root -p #登录本机数据库
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON mysql.*
    TO 'guest'@'localhost'
    IDENTIFIED BY 'guest123';
#若用户不存在则创建用户guest,登录密码为guest123,只能本地登录(localhost)
#若需要远程登录,则把localhost改为%(任意ip)或指定ip
#授予guest对数据库mysql的SELECT,INSERT,UPDATE,DELETE,CREATE,DROP操作权限
GRANT all privileges ON *.* TO 'guest'@'localhost' IDENTIFIED BY 'guest123'; #授权对所有数据库的所有权限
FLUSH PRIVILEGES; #重新载入授权表
REVOKE ALL ON *.* FROM guest@localhost; #撤销用户guest对所有数据库的授权 
SHOW GRANTS FOR guest@localhost; #查看用户授权
DROP USER guest@localhost; #删除用户

2 操作数据库

D:
cd D:\Mysql\mysql-5.7.44-winx64\bin
mysql -u root -p #登录本机数据库
create DATABASE IF NOT EXISTS mydb1; #创建数据库
alter DATABASE mydb1 CHARACTER SET utf8; #修改数据库编码为utf8
show DATABASES; #列出MYSQL管理的数据库列表
use mydb1; #选择操作数据库mydb1
create TABLE table1(id int, name varchar(20), age int UNSIGNED); #创建数据表
SHOW TABLES; #显示出数据库中的所有数据表
desc table1; #查看表属性
SHOW COLUMNS FROM table1; #显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值及其他信息
SHOW INDEX FROM table1; #显示数据表的详细索引信息
ALTER TABLE table1 ADD (meg char(20)); #表中插入列
insert into table1 VALUES(3, 'Wang Wu', 32, 'female'); #插入数据
update student set age=age+1 WHERE id=3; #修改已插入数据
DELETE FROM student WHERE id=3; #删除已插入数据

3 数据查询操作

D:
cd D:\Mysql\mysql-5.7.44-winx64\bin
mysql -u root -p #登录本机数据库
use mydb1; #选择操作数据库mydb1
SELECT * FROM student WHERE age IS NOT NULL; #表student中查询age非空的数据
SELECT * FROM student WHERE name LIKE '_a%';  #表中查询name第二个字符为a的数据
SELECT DISTINCT  *,IFNULL(id,0)+IFNULL(age,0)  AS sum FROM student;  #过滤掉重复数据,并显示id+age得到的列数据
SELECT * FROM student ORDER BY name ASC, age DESC; #按name升序排列,name相同时按age降序排列
select count(age) AS count from student; #计算age中不为NULL的记录数
select name, avg(age) AS average from student GROUP BY name HAVING average>30;
#根据name分组求age平均值,HAVING可以用于为分组的数据添加查询的限值条件
SELECT * FROM student LIMIT 2, 3; #查询从第3行开始的三行数据
select age,table1.name, student.name from table1, student where table1.id=student.id;
#选出两张表中互相匹配的记录;

4 数据表导入

mysql -u root -p
use cloud;
source E:\\ruoyiCloud\\nacos-server-1.3.1\\nacos\\conf\\nacos_mysql.sql;
posted @ 2024-06-01 18:26  wrj的博客  阅读(3)  评论(0)    收藏  举报