zoukankan      html  css  js  c++  java
  • MySQL常见SQL语句用法

    标签(linux): mysql

    笔者Q:972581034 交流群:605799367。有任何疑问可与笔者或加群交流


    表字段类型

    • TINYINT 微小整数类型,可存储的容量为1字节
    • INT 整数类型,可以存储容量为4个字节(4294967296)
    • CHAR(M) 定长字符串类型,当存储时,总是用空格填满右边到指定的长度,最大可存储1<= M字节<= 255
    • VARCHAR(M) 变长字符串类型,最大可存储1<= M字节<= 255

    1.登陆MySQL数据库。

    mysql -uroot -p
    

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

    select user();
    

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

    create database oldboy;
    show create database oldboy;
    

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

    -- 方法一
    create user oldboy@'localhost' identified by 'oldboy123';
    grant all on oldboy.* to oldboy@'localhost';
    -- 方法二
    grant all on oldboy.* to oldboy@'172.16.1.%' identified by 'oldboy123';
    -- 方法三
    grant all on oldboy.* to oldboy@'172.16.1.0/255.255.255.0' identified by 'oldboy123';
    

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

    show grants for oldboy@'localhost';
    

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

    select user,host from mysql.user;
    

    6.进入oldboy数据库。

    use oldboy
    
    7.查看当前所在的数据库。
    select database();
    

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

    create table test( id int(4) not null, name varchar(16) not null);
    

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

    show full columns from test;
    

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

    insert into test (id,name) values (1,'oldboy');	
    

    11.再批量插入2行数据 “2,老男孩”,“3,oldboyedu”。

    insert into test (id,name) values (2,'老男孩'), (3,'oldboyedu');
    

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

    select * from test where name='oldboy';
    

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

    update test set name='oldgirl' where id=1;
    

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

    alter table test add age tinyint(2) after id;
    desc test;      -- 查看表结构
    

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

    system mysqldump -uroot -poldboy123 -B oldboy > /opt/oldboy1.sql;
    

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

    drop from test;
    select * from test;
    

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

    drop table test;
    select * from test;
    
    drop database oldboy;
    show databases;
    

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

    source /opt/oldboy1.sql
    select * from test;
    

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

    -- 创建test表,并设置为主键:
    -- 曾经在400-500万条记录的表上建立索引,花了90-180秒
    create table tset(
    id int(4) not null,
    primary key (id) );
    修改test表,在name字段上添加普通索引。
    alter table test add index intex_name(name);
    

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

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

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

    insert into test(id,age,name,shouji) values(1,23,'oldboy','18888888888'),(2,24,'oldgirl','166666666');
    

    22.删除Name列的索引。

    alter table test drop index index_name;
    
    -- 修改字段属性
    alter table `promo_flash_sale_time` modify  `end_time` timestamp NULL DEFAULT NULL COMMENT '结束时间';
    

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

    select shouji,name from test where shouji like '135%' and name='oldboy';
    

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

    revoke select on oldboy.* from 'oldboy'@'localhost';
    show grants for oldboy@'localhost';
    

    25.删除oldboy用户。

    drop user oldboy@'localhost';
    

    26.删除oldboy数据库。

    drop database oldboy;
    show databases;
    

    27.使用mysqladmin关闭数据库。

    mysqladmin -uroot -poldboy123 shutdown;
    ps -ef|grep mysql
    

    28.忘记密码

    #多实例跳过授权表启动mysql的方法 ,注意参数顺序	
    mysqld_safe --defaults-file=/data/3306/my.cnf --skip-grant-tables --user=mysql >/dev/null &
    #登录方法
    mysql -S /data/3306/mysql.sock
    #进入后执行
    update mysql.user set password=password("oldboy123")  where user='root' and host='localhost'
    

    29.select模糊匹配

    mysql> select * from test where name like 'xiao%';
    +----+----------+
    | id | name     |
    +----+----------+
    | 10 | xiaoting |
    | 11 | xiaoya   |
    | 12 | xiaozhao |
    +----+----------+
    3 rows in set (0.00 sec)
    
  • 相关阅读:
    yanghui杨辉三角--(一维数组
    yanghui杨辉三角--(一维数组)探索1 2
    yanghui杨辉三角--(二维数组
    Fiber VS Coroutine VS Green Thread
    Java8-Reference
    Boolean
    Java-相等
    java.lang.Cloneable
    java.lang.CharSequence
    java.lang.AutoCloseable
  • 原文地址:https://www.cnblogs.com/Csir/p/6782200.html
Copyright © 2011-2022 走看看