广告
返回顶部
首页 > 资讯 > 数据库 >数据库的基本操作
  • 510
分享到

数据库的基本操作

2024-04-02 19:04:59 510人浏览 独家记忆
摘要

数据库的操作笔记:加油! 跳过授权登录:1,关闭Mysql;mysqld --skip-grant-tables 重新启动客户端不用密码就可以登录 远程登录数据库: select&n

数据库的操作笔记:加油!
跳过授权登录:1,关闭Mysqlmysqld --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;


您可能感兴趣的文档:

--结束END--

本文标题: 数据库的基本操作

本文链接: https://www.lsjlt.com/news/35021.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库的基本操作
    数据库的操作笔记:加油! 跳过授权登录:1,关闭mysql;mysqld --skip-grant-tables 重新启动客户端不用密码就可以登录 远程登录数据库: select&n...
    99+
    2022-10-18
  • 数据库的基本操作2
    mysql-day03一、mysql存储引擎1.1 存储引擎介绍: 是mysql数据库软件自带的功能程序,每种存储引擎的功能和数据存储方式也不同存储引擎就处理表的处理器 1.2 查看数据库服务支持...
    99+
    2022-10-18
  • 二、数据库的基本操作
    MySQL命令主要分为以下几类:  DML:Data Manapulate Language: 数据操作语言(操作表中数据)    INSERT, REPLACE, UPDAT...
    99+
    2022-10-18
  • mongoDB数据库基本操作
    mongoDB中聚集集合(collection/coll)相当于mysql中的表文档相当于mysql中的每一行数据常用命令 1.获得帮助命令db.help() db.表名.help() db.表名...
    99+
    2022-10-18
  • MYSQL 数据库基本操作
    插入数据 在建立一个空的数据库和数据表时,首先需要考虑的是如何向数据表中添加数据,该操作可以使用INSERT语句来完成。使用INSERT语句可以向一个已有数据表插一个新行,也就插入一行新记录。在MySQL...
    99+
    2022-10-18
  • MySQL数据库基本操作
    目录 一、SQL语句 (mysql 数据库中的语言) 二、DDL 1.DDL语句 (1)创建新的数据库 (2)创建新的表  2.删除数据库和表  三、DML 1.insert插入新数据 2.update更新原有数据 3.delete: 删除...
    99+
    2023-09-01
    数据库 mysql sql
  • mysql 数据库的基本操作1
    mysql数据库管理 day01相关概念问题数据库介绍? 存储数据的仓库 数据库服务都那些公司在使用? 购物网站 游戏网站 金融网站 数据服务存储的是什么数据?帐号信息...
    99+
    2022-10-18
  • 数据库基本操作语句
    这篇文章给大家分享的是有关数据库基本操作语句的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数据库基本操作语句有哪些?数据库基本操作语句有:1 关于数据库的基本操作SHOW&nbs...
    99+
    2022-10-18
  • MySQL-Workbench数据库基本操作
    注: 部分概念介绍来源于网络 一、连接数据库 二、进入数据库   三、创建数据库         点击创建数据库按钮,输入数据库名称,选择编码方式,点击Apply。         Workbench会自动生成SQL语句,再次点击A...
    99+
    2023-10-12
    mysql
  • 【Mysql】数据库基础与基本操作
    🌇个人主页:平凡的小苏 📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风翻盘。 🛸Mysql专栏:Mys...
    99+
    2023-08-16
    mysql
  • MYSQL数据库插入数据的基本操作
    下文主要给大家带来MYSQL数据库插入数据的基本操作,希望这些内容能够带给大家实际用处,这也是我编辑MYSQL数据库插入数据的基本操作这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。插入数据在建立一...
    99+
    2022-10-18
  • PostgreSQL数据库的基本查询操作
    目录查询列去除重复数据DISTINCTWHERE子句注释算术运算符比较运算符逻辑运算符查询列 SELECT语句,用于从表中选取数据。格式: SELECT <列名...
    99+
    2022-11-13
  • 基本操作mysql数据库的方法
    下文主要给大家带来基本操作mysql数据库的方法,希望这些内容能够带给大家实际用处,这也是我编辑基本操作mysql数据库的方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。数据库的基本操作:Sql...
    99+
    2022-10-18
  • 数据库的基本操作有哪些
    数据库的基本操作有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一:库的基本操作前提:连接上数据库1.增,创建数据库采用默认编码集cr...
    99+
    2022-10-18
  • HTML5本地数据库的基础操作
    这篇文章主要介绍“HTML5本地数据库的基础操作”,在日常操作中,相信很多人在HTML5本地数据库的基础操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML5本地数据库...
    99+
    2022-10-19
  • MySQL数据库和表的基本操作
    文章目录 一、数据库的基础知识背景知识数据库的基本操作 二、数据类型字符串类型数值类型日期类型 三、表的基本操作创建表查看表结构查看所有表删除表 一、数据库的基础知识 背景知...
    99+
    2023-09-08
    数据库 mysql 服务器
  • MySQL数据库之数据data 基本操作
    目录插入操作查询操作删除操作更新操作插入操作 -- 方式一:插入指定字段数据(推荐使用) insert into 表名 [(字段列表)] values (对应列数据); -- 方式二...
    99+
    2022-11-13
  • Python之Sqlite3数据库基本操作
    在一些小的应用中,难免会用到数据库,Sqlite数据库以其小巧轻便,无需安装,移植性好著称,本文主要以一个简单的小例子,简述Python在Sqlite数据库方面的应用,仅供学习分享使用,如有不足之处,还请指正。 涉及知识点 sqlite3...
    99+
    2017-01-09
    Python之Sqlite3数据库基本操作 数据库入门 数据库基础教程 数据库 mysql
  • MYSQL数据库基本操作命令
    MySQL数据库系统是一个典型的C/S(客户端/服务器)架构的应用,要访问MySQL数据库需要使用专门的客户端软件。在Linux系统中,最简单、易用的MySQL客户端软件是其自带的mysql命令工具。登录到...
    99+
    2022-10-18
  • MYSQL对数据库和表的基本操作
    CREATE DATABASE testdb CHARSET=UTF8 创建一个数据库 名字叫做testdb USE testdb; 选择数据库 CREATE TABLE testTable1( -> id i...
    99+
    2020-05-25
    MYSQL对数据库和表的基本操作
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作