zoukankan      html  css  js  c++  java
  • 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(),'好评');

  • 相关阅读:
    解决GET http://localhost:8080/js/layui/layui.js net::ERR_ABORTED 404
    按钮向右浮动
    @RequestParam、@PathVariable、 @RequestBody用法
    【报错】No converter found for return value of type: class java.util.HashMap
    Kendo UI for jQuery数据管理使用教程:PivotGrid
    界面控件DevExpress WPF——支持UI自动化和Appium测试
    Visual Studio插件CodeRush v20.2.9发布——新的单元测试体验
    DevExpress WinForms帮助文档:如何初始表单位置
    C# 8 & C# 9功能如何进行单元测试?这里有答案
    最新版Devexpress WinForm.NET开发环境配置信息
  • 原文地址:https://www.cnblogs.com/qingyuanyuanxi/p/8365449.html
Copyright © 2011-2022 走看看