mysql基本操作1

实验环境

腾讯云ubuntu16 mysql5.7.20

本篇写了进入MySQL以后的基本操作增删查改

本地用Xshell连接,

进入登录后mysql

mysql -u用户名 -p密码

如果这样输入的话,mysql有可能会有警示提示,这是因为mysql或是操作版本不同,所以一般都在第二行输入密码

mysql -ur用户 -p

密码

这样输出的密码都是看不见的。

创建用户

 创建用户

create user '用户名'@‘准许谁连接’ identified by '密码';

第一行代码报错是因为fengxiao用户已经有了,所以要再建立一个新的用户,

第二行代码fengxiaoxiao建立成功

给用户授权

grant all on 指定让谁登陆 to '用户'@'%'

 

做完操作后,刷新

查看所有的用户,select user from mysql.user;

查看在哪个库里

select database();

这个表示在test库里,如果现实null,就表示你还没有进入任何的库

查看当前进入mysql的用户

这个表示是root用户进入了mysql

查看数据库里所有的用户和权限

查看数据库里具体某个用户的权限

show grants for '用户'@'%'

创建数据库

create database [if not exists] 数据库名字;

create database `shujuku`;  #这里的点是反引号就是键盘左上角那个,加这个是为了避免数据库名字和mysql的关键字冲突。可以不加

create database shujuku;

create database [if not exists] shujuku; # 加上[if not extst]是为了保证数据库重复的情况下不要报错,有就创建,没有就不创建。

查看所有的数据库

show databases;

删除数据库

drop database 数据库名字;

drop database shujuku;

 drop database if exists 数据库名字; #有就删除,无也不会报错

每次sql语句以分号结尾,但是有一种情况是用G 的时候再用; 号就会有警报提示。

进入数据库

use 数据库;

use shujuku ;

查看数据库里的表

show tables;#查看当前数据库中的数据库表

show tables from `mysql` #查看mysql这个数据库里的数据表,这里可以不加反引号 可以直接输入数据库名字

 创建数据表

create table [if not exists] 表名(

    int  数据类型 ,

);

create table `table1`(

id int ,

name varchar(20)

);

数据类型  int 数据类型  varchar 变长字符串

查看创建的表;

show create table 表名;(G) 查看表的创建详情

查看数据表结构

desc 表名;   # desc 是describe的缩写

删除表

drop table `表名';

drop table `fengxiao`;

表中的 增删查改

insert 插入数据

方法一

insert into `表名`(字段)

values(数据), (数据);

方法二

insert into 表名 set id=值, name=`值`;

insert into tb set id=3,name=`哈哈`;

update更改数据库

update 表名 set 更改的数据

update 表名 set  更改的数据 where 条件   # 把 条件为男的数据 id改成88

删除数据

delete from 表名 where  id=3; #删除id=3的数据

delete from `表名`; #删除一个表

delete * from `表名`;#删除一个表

mysql 的数据类型

mysql> create table tb2(
-> id INT,
-> name VARCHAR(20), #指定长度,最多65535个字符。 ***变长
-> sex CHAR(4), #指定长度,最多255个字符。 ***定长
-> price DOUBLE(4,2), #双精度浮点型,m总个数,d小数位
-> detail text, #可变长度,最多65535个字符
-> dates DATETIME, #日期时间类型 YYYY-MM-DD HH:MM:SS
-> ping ENUM('好评','差评') #枚举, 在给出的value中选择
-> );

insert into tb2 value( 1,'你好','男',20.0,'这条裤子超级好!!!',now(),'好评');

原文地址:https://www.cnblogs.com/qingyuanyuanxi/p/8365449.html