美文网首页
mysql常用语句

mysql常用语句

作者: 山抹微云君_c | 来源:发表于2019-06-07 22:35 被阅读0次

    mysql操作语言

    crate database '数据库名称' charsert utf8;          ##创建数据库;
    drop database '数据库名称';                         ##删除数据库;
    show databses ;                                     ##显示所有数据库;
    use '数据库名称';                                   ##使用数据库;
    select database();                                  ##确定当前使用的数据库;
    desc '表名';                                        ##显示数据库中某表结构
    show crate table  '表名';                           ##显示某表的创建SQL语句
    
    crate table 表名 (                                  ##创建表
        '字段名' '类型',
        '字段名' '类型'
    );
    
    crate table 表名 (                                  ##带主键且自增长的表
        '字段名' '类型' primary key auto_increment,
        '字段名' '类型'
    );
    
    drop table 表名;                                    ##删除表
    alter table 旧表名 rename 新表名;                   ##修改表
    alter table 表名 add column 字段名 类型;            ##添加字段
    alter table 表名 change 旧字段 新字段 新类型;       ##修改字段
    alter table 表名 drop column  列表;                 ##删除字段
    
    insert into 表名 ('字段名,字段名...')  values('对应值, 对应值...');           ##插入数据
    insert into  表名 values(对应值,对应值...) 
    
    update 表名 set '字段名'='字段值','字段名'='字段值'... where '字段名'='字段值';
    
    例如:  将mysql.user表中的 user字段root host字段localhost password的密码改为'123.com'
    
    mysql> update mysql.user set password=password('123.com') where user='root' and host='localhost';
    
    delete from 表名;                                ##清空表,自增Id不从1开始
    truncate table 表名;                             ##直接清空所有数据,并且自增字段恢复从1开始计数
    delete from 表名 where '字段名'='字段值';        ##清空某个字段
    

    数据查询语句

    select * from 表名;                            ##查询所有
    select 字段名,字段名...  from 表名;      ##查询需要的
    select 字段名,concat('字段名','字段名') [as] 别名 from 表名;      ##别名查询
    select * from '表名' where '字段名' like "_'值'%"                  ##where查询
    
    聚合查询
    select count(*) from 表名;                                       ##查询记录数
    select 字段名 from 表名 order by  字段名 desc;                    ##依降序查询
    select distinct 字段名 from 表名 order by  字段名 asc;           ## 去重复依升序查询
    
    分组查询
    select avg('字段名') from 表名 group by '字段名';
    
    
    
    约束
    alter table 表名 add constraint primary key('字段名')               ##主键约束
    alter table '表名' add constraint unique('字段名');   ##唯一约束
    
    alter table '表名' add constraint foreign key('外键字段名') references '主表'('主键字段名');     ##外键约束
    
    select * from 表名 order by id DESC limit 9 ;  查询最后九行
    
    添加用户授权
    mysql> use mysql ;
    Database changed
    mysql> create user 'kf01'@'localhost' identified by 'kf01'; #创建用户名为kf01密码为kf01只能本地登陆
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> grant select,insert,update,delete on yiqixue_test.* to kf01@localhost identified  by 'kf01';     ##赋予kf01对yiqixue_test 增删该查的权限。
    Query OK, 0 rows affected (0.01 sec)
    
    

    相关文章

      网友评论

          本文标题:mysql常用语句

          本文链接:https://www.haomeiwen.com/subject/ovogtctx.html