• 经典 mysql 28道题


    1.登陆MySQL数据库。

    mysql -uroot -pdadong123

    2.查看当前登录的用户。

    select user();

    select user from mysql.user;

    3.创建数据库dadong,并查看已建库完整语句。

    create database dadong1;

    show create database dadong1;

    4.创建用户dadong,使之可以管理数据库dadong

    grant all on *.* he@'localhost' identified by 'he123'

    5.查看创建的用户dadong拥有哪些权限。

     

    5.查看当前数据库里有哪些用户。

    select user from mysql.user;

    6.进入dadong数据库。

    use dadong;

    7.查看当前所在的数据库。

    select database();

    8.创建一张表test,字段id和name varchar(16)。

    create table test1 (id int,name varchar(16));

    9.查看建表结构及表结构的SQL语句。

    mysql> desc test;
    +-------+----------+------+-----+---------+----------------+
    
    | Field | Type     | Null | Key | Default | Extra          |
    
    +-------+----------+------+-----+---------+----------------+
    
    | id    | int(4)   | NO   | PRI | NULL    | auto_increment |
    
    | name  | char(20) | NO   |     | NULL    |                |
    
    +-------+----------+------+-----+---------+----------------+
    2 rows in set (0.00 sec)
    mysql>show create table test;

    10.插入一条数据“1,dadong”。

    insert into test values(5,'dadong');

    11.再批量插入2行数据 “2,好孩子”,“3,dadongedu”。

    insert into test values(2,'好孩子'),(3,"dadongedu");

    12.查询名字为dadong的记录。

    select * from test where name="dadong";

    13.把数据id等于1的名字dadong更改为he。

    update  test set name='he' where id=2;

    14.在字段name前插入age字段,类型tinyint(2)。

    alter table test add age tinyint(2) after id;

    15.不退出数据库备份dadong数据库。

    mysqldump -uroot -pdadong123 >/opt/1.bak

    16.删除test表中的所有数据,并查看。

    mysql> delete from test1;

    Query OK, 0 rows affected (0.00 sec)

    mysql> select * from test1;

    Empty set (0.00 sec)

    17.删除表test和dadong数据库并查看。

    mysql> drop table test1;

    Query OK, 0 rows affected (0.01 sec)

    mysql> show tables;

     

    mysql> drop database dadong;

    Query OK, 2 rows affected (0.13 sec)

     

    mysql> show databases;

    18.不退出数据库恢复以上删除的数据。

     

    19.在把id列设置为主键,在Name字段上创建普通索引。

    create table test (id int not null primary key auto_increment,name varchar(10) ,index(name));

    20.在字段name后插入手机号字段(shouji),类型char(11)。

    alter table test add shouji char(11) after name;

    21.所有字段上插入2条记录(自行设定数据)。

    insert into test values (2,'he','123'),(3,'man','12345');

    22.删除Name列的索引。

    alter table test drop index name;

    23.查询手机号以135开头的,名字为dadong的记录(提前插入)。

    select * from test where name='dadong' and shouji like '135%';

    24.收回dadong用户的select权限。

    revoke select on *.* from dadong@localhost;

    25.删除dadong用户。

    drop user 'dadong'@'localhost';

    26.删除dadong数据库。

    drop database dadong1;

    27.使用mysqladmin关闭数据库。

    mysqladmin -uroot -pdadong123 shutdown;

    28.MySQL密码丢了,请找回?

    mysqld_safe --skip-grant-table --user=root &
    update mysql.user set password=password('123') where user='root' and host='localhost';
  • 相关阅读:
    在IIS上部署 .Net Core 3.0 项目踩坑实录
    .net core3.0部署Linux服务器 使用Docker容器和Nginx反代理教程
    播放器 AxWindowsMediaPlayer控件的使用
    Github下载慢和下载过程中断等情况的解决方案
    GitHub第一次上传遇到的问题
    DataGridView && 增加复选框(checkbox)方法
    努力
    绘图:drawImage一个用法
    Tuple<T1,T2,.........T> 元组简单使用
    随机的标识符GUID
  • 原文地址:https://www.cnblogs.com/dadonggg/p/8618596.html
Copyright © 2020-2023  润新知