MySQL基础

CentOS7安装MySQL

yum install mysql mysql-server mysql-devel
yum install mariadb
systemctl start mariadb

MySQL基础语句

db及用户操作
  1. 创建用户:create user 'username' @ 'localhost' identified by 'password'
  2. 赋予权限:grant select,update,insert,delete on dbname.tablename(*) to 'user'@'%'
  3. 创建db并指定字符集:
    create database dbname default character set utf8mb4 collate utf8mb4_general_ci
  4. 显示数据库字符集:show variables like "char%";
  5. 某一行临时指定字符集: set names utf8mb4;
查询
  1. 查看表结构:desc tb_name;
  2. 查询所有:select * from tb_name;
  3. 条件查询:select * from tb_name where a=b;
  4. 查询时间段:select * from tb_name where date between '2016-08-01' and '2016-09-01'(左闭右开)
  5. 返回数量:
select count(*) from ...
select count(*) from tb_name where job in ('CLERK', 'ANALYST');
select count(*) from tb_name where job is/is not NULL;
select count(*) from tb_name where (a>500 or b="xx") and c like 'J%';
  1. 排序:select count(*) from tb_name order by xx, xxx desc
  2. 复杂查询(联合):
    select a.*, p.* from tb_1 as a left join tb_2 as p on a.id = p.user_id order by a.id desc limit 50;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数据库基础知识 数据库客户端MySQL作为数据库服务器来运行,任何满足mysql通信规范的软件都可以作为客户端来连...
    littlexjing阅读 922评论 0 2
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,254评论 0 7
  • 启动 mysql$ mysql -uroot -p -P3306 -h127.0.0.1-u ,--user=na...
    假装正在输入阅读 718评论 0 6
  • 家庭:这周回到家主要任务陪父母,感受家的温暖,给家人做一些色不香味不全的饭菜,哈哈,给父母整理房间,家人挺开心。其...
    让我重新认识可可阅读 186评论 0 0
  • 一、负债 1. Liability 由于过去的交易或事项引起的公司、企业的现有债务,这种债务需要企业在将来以转移资...
    懒懒的鱼鱼阅读 1,292评论 0 2