数据库的基本操作
admin
2023-05-16 08:02:36
0
数据库的操作笔记:加油!
跳过授权登录:1,关闭mysql;mysqld --skip-grant-tables
重新启动客户端不用密码就可以登录


远程登录数据库:
select user()  查看当前登录用户

建立本机账号
create user 'admin'@'localhost' identified by '123456';

建立远程账号
create user 'admin'@'%' identified by '123456';   任意主机
create user 'admin'@'192.168.20.%' identified by '123456';    固定网段主机

远程登录:mysql -h(IP) -uname -p      192.168.20.35

insert,delete,update,select
用户授权:
级别1:对所有库,下的所有表,下的所有字段

grant select on *.* to 'admin'@'%' identified by '123456';

级别2:对库db,下的所有表,下的所有字段
grant select on db.* to 'admin'@'%' identified by '123456';

级别3;对表table,下的所有字段
grant select on db.table to 'admin'@'%' identified by '123456';

级别4: 对表table 下的字段
grant select(id,name) on db.table to 'admin'@'%' identified by '123456';

flush privileges;       刷新



1 操作文件夹(数据库):
增:
create database database_name charset utf8;
查;
show databases;查看所有的数据库
show create database database_name 查看database_name 创建信息
改:
alter database database_name charset gbk;
删:
drop database database_name;

\c取消命令执行
进入文件夹操作文件(进入库操作表)user database_name



2 操作文件(表):
增:
create table table_name(id int,name char)engine=innodb default utf8;
查:
show tables;(查看所有表)
show create table_name;(查看创建表的信息)
desc table_name;(查看表结构)
改:
alter table table_name add age int;(增加字段)
alter table table_name modify name char(12);
删:
drop table table_name;




3 操作文件的一行行内容(记录):
增:
insert into table_name values(1,'egon'),(2,'alex');
insert into table_name() values();
查:
select * from table_name;    (查看所有)
select name,id from table_name;
改:
update table_name set name='SB' where id=4;
删:
delete from table_name;(整体干掉)
delete from table_name where id =4;(删除ID=4的)
#推荐truncate删除,速度快,
delete from table_name;
truncate table_name;(干掉所有,数据量大的时候删除速度快)



自增ID   (ID递增在上一个的基础上递增)
create table table_name(id int primary key auto_increment,name char);        primary key =not null unique




复制表(所有内容):create table new_table_name select * from table_name;

复制表(不要内容):create table new_table_name select * from table_name where 1=2;(条件为假,内容不拷贝)






作业一:
建库
create database db1 charset utf8;


建表插入字段
create table student(id int primary key auto_increment,name char,sex char,age int,lesson char,clsses char);
create table teacher(id int primary key auto_increment,name char,sex char,age int,profess char,lesson char,clsses char);
create table class(id int primary key auto_increment,name char);
create table lesson(id int primary key auto_increment,name char,price int,period int);

插入数据
学生:
insert into student(name,sex,age,lesson,clsses) values 
('egon1','male',18,'pyhton','six'),
('egon2','male',18,'pyhton','six'),
('egon3','male',18,'pyhton','six');
老师:
insert into teacher(name,sex,age,profess,lesson,clsses) values 
('egon1','male',18,'teachering','pyhton','six'),
('egon2','male',18,'teachering','pyhton','six'),
('egon3','male',18,'teachering','pyhton','six');
班级:
insert into class(name) values
('egon1'),
('egon2'),
('egon3');
课程:
insert into lesson(name,price,period)values
('pyhton0',18000,6),
('pyhton1',18000,6),
('pyhton2',18000,6);



作业二:
创建用户lili,只是开放lili对学生表的查询(select)与修改(update)权限
grant select,update on db1.student to 'lili'@'%' identified by '123456';

flush privileges;
创建用户Jack,只开房Jack对老师表的查询权限
grant select on db1.teacher to 'jack'@'%' identified by '123456';

flush privileges;
创建用户Tom,只允许Tom查询和修改课程表的名字和周期
grant select(name,period),update(name,period) on db1.lesson to 'tom'@'%' identified by '123456';

flush privileges;


相关内容

热门资讯

日本最新民调公布:76%民众支... 日本《琉球新报》2日报道,日本舆论调查协会8月1日公布的一项最新民意调查结果显示,76%的日本民众认...
疯狂降智的谷歌,彻底沦为“美国... 如果要问,现在谁家的AI能力最强?ChatGPT、Claude、DeepSeek各有千秋,吵上三天三...
公职人员婚内多次向他人转账52... 8月2日,安徽亳州市城市管理局发布情况通报:近日,有媒体报道我局下属园林建设管理服务中心主任白某某涉...
特朗普抨击“亲密盟友”:不知道... 【环球网报道 记者 索炎琦】在美国总统特朗普推动下,华盛顿林肯纪念堂前的倒影池6月初被改造为“蓝底”...
浙江做小程序浙江做小程序定制的... 在浙江地区,浙江做小程序浙江做小程序定制通常被企业视为连接线上业务与线下服务的技术手段。无论是零售商...
雷军说「晚安」被指营销,小米高... 7月30日晚,小米举办“澎程”技术发布会,推出全新“小米昆仑技术架构”及澎程系列增程双车。 发布会结...
雷军谈澎程全系“不挑油”,网友... 近日,小米创始人雷军在社交平台发文表示,小米澎程增程新车全系支持92号、95号、98号汽油,该内容发...
谷歌Gemini Spark智... IT之家 8 月 2 日消息,谷歌于 7 月 31 日宣布将 Gemini Spark 智能体开放给...
蓝牙耳机杀死了手机音质,这并非... 关于手机音质这事儿肯定得从苹果说起。 2016年iPhone 7发布会上,库克一脸这是勇气的表情,把...
顾客报警“大盘鸡怎么能有土豆,... 大盘鸡是不少人喜爱的大众美食,近日,上海市公安局宝山分局杨行派出所的90后社区民警陈嘉文,因为一次关...