mysql基本操作1

Posted 青玉案元夕

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(),\'好评\');

 

以上是关于mysql基本操作1的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 基本操作2

MySQL基本操作和基于MySQL基本操作的综合实例项目

mysql基本操作1

MYSQL-MYSQL基本操作及语句规范

1.MySQL基本的命令行操作

MySql的基本操作