MySQL数据库初识(基础语句)

小灰灰 2021-10-26 21:38 440阅读 0赞

初识Mysql

认知

  1. 数据库:DB 所有的数据存放的仓库 每一个文件夹也是数据库 数据库管理员:DBA 管理数据库软件 数据库服务器:一台跑着一个数据库管理软件的机器 表:文件,一张存储了数据的表 数据/记录:表中的信息,一行就是一条记录

Mysql了解

数据库管理软件分类 —DBMS

关系型数据库需要有表结构
非关系型数据库是key-value存储的,没有表结构

  1. 关系型数据库:如sqllitedb2oracleaccesssql serverMySQL,注意:sql语句通用 非关系型数据库:mongodbredismemcache

环境变量

python —>python.exe

在任何目录下都能找到python.exe文件

才能在任意位置输入python命令启动python解释器

  • mysqld install 安装mysql服务 mysql服务就被注册到操作系统中
  • net start mysql 启动mysql服务
  • net stop mysql 停止mysql服务

-sudo mysql.server stop 停止MySQL服务
-sudo mysql.server restart 重启MySQL服务
-sudo mysql.server status 查看MySQL服务状态

启动客户端连接server端

mysql -uroot -p123 -h192.168.14.12 远程登陆<’-h’>

mysql>select user(); 查看当前登录的用户

mysql>set password = password(‘123’); 给当前用户设置密码

创建一个其他用户

create user ‘guest’@’192.168.14.%’ identified by ‘123’;

给一个用户授权

grant 权限类型 on ftp.* to ‘guest’@’192.168.14.%’;

grant all

grant select on day37.* to ‘guest’@’192.168.14.%’;

grant select,inster

  1. #进入mysql客户端 $mysql mysql> select user(); #查看当前用户 mysql> exit # 也可以用\q quit退出 # 默认用户登陆之后并没有实际操作的权限 # 需要使用管理员root用户登陆 $ mysql -uroot -p # mysql5.6默认是没有密码的 #遇到password直接按回车键 mysql> set password = password('root'); # 给当前数据库设置密码 # 创建账号 mysql> create user 'eva'@'192.168.10.%' IDENTIFIED BY '123';# 指示网段 mysql> create user 'eva'@'192.168.10.5' # 指示某机器可以连接 mysql> create user 'eva'@'%' #指示所有机器都可以连接 mysql> show grants for 'eva'@'192.168.10.5';查看某个用户的权限 # 给账号授权 mysql> grant all on *.* to 'eva'@'%'; mysql> flush privileges; # 刷新使授权立即生效 # 创建账号并授权 mysql> grant all on *.* to 'eva'@'%' identified by '123' # 用户相关操作 # 查看当前用户是谁? select user(); # 给当前用户设置密码 set password = password('123'); # 创建用户 create user '用户名'@'主机的ip/主机域名' identified by '密码' # 授权 grant select on 数据库名.* to '用户名'@'主机的ip/主机域名' identified by '密码' # 授权并创建用户 grant select on 数据库名.* to '用户名'@'主机的ip/主机域名'

操作数据库

  • 查看所有数据库 show databases;
  • 创建一个数据库 create database 数据库名;
  • 切换到这个库下 use 数据库的名字
  • 查看这个库下有多少表 show tables;

操作表

-查看这个库下所有的表 show tables;

-创建一张表

create table 表名(字段名 数据类型(长度),字段名 数据类型(长度),..);
create table student(name char(12),age int);

-删除一张表 drop table 表名;

-查看表结构 desc 表名//describe 表名

操作数据

  • 插入数据

    insert into 表名 values (一行数据),(一行数据),(一行数据);

    insert into 表名(字段名,…) values(一行数据,…);

  • 删除数据

    delete from 表名 where 条件;

  • 修改数据

    update 表名 set 字段名=值,字段2=值2 where 条件;

  • 查询数据

    select 字段(*) from 表名;

操作 库,表,内容总结

  1. 1. 操作文件夹(库) 增:create database db1 charset utf8; 查:show databases; 改:alter database db1 charset latin1; 删除: drop database db1; 2. 操作文件(表) 先切换到文件夹下:use db1 增:create table t1(id int,name char); 查:show tables; 改:alter table t1 modify name char(3); alter table t1 change name name1 char(2); 删:drop table t1; 3. 操作文件中的内容(记录) 增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3'); 查:select * from t1; 改:update t1 set name='sb' where id=2; 删:delete from t1 where id=1; 清空表: delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。 truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,

ip附加

  1. # ip和域名
  2. # 搜索的机器
  3. # 10.125.23.1 sogou.search01.org
  4. # 10.125.23.2 sogou.search02.org
  5. # 10.125.23.3 sogou.search03.org
  6. # 10.125.23.4 sogou.search04.org
  7. # 浏览器
  8. # 10.135.24.7
  9. # 10.135.24.8
  10. # 10.135.24.9
  11. # 10.135.24.10
  12. #
  13. # www.baidu.com 136.17.2.2

转载于:https://www.cnblogs.com/shuai-jie/p/11204197.html

发表评论

表情:
评论列表 (有 0 条评论,440人围观)

还没有评论,来说两句吧...

相关阅读

    相关 [MySQL]数据库

    ![30adcf5df8b44dc8bc660f667cada2c4.jpeg][] 哈喽,大家好!我是保护小周ღ,本期为大家带来的是 MySQL 数据库,也是新的知识,首先

    相关 数据库Mysql

    1.数据库的概念 ①数据(Data):在计算机中数据的含义是广泛的,例如视频、音频、图片、文字、文件等都是数据,而不是一个狭义的概念,不单单指数字或者数值。 ②