MySQL开发应该必须掌握的sql语句

  

下面一起来了解下MySQL开发应该必须掌握的sql语句,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL开发应该必须掌握的sql语句这篇短内容是你想要的。

创建数据库

<>之前创建数据库db1;

删除数据库

<>之前下降db1数据库;

创建数据表

 create table tb1用户表(
  ,,,,,,,,,,int id not null auto_increment主键,
  ,,,,,,,,,char(10),名称,
  ,,,,,,,,,department_id int,
  ,,,,,,,,,p_id int,
  ,,,,,,,,)引擎=innodb默认字符集=utf8; 

主键(主键)一个表只能有一个主键,主键可以由一列或者多列组成

外键的创建

创建表t5 (
  ,,,,,,,,,,int(11),国家免疫日NOT NULL AUTO_INCREMENT,
  ,,,,,,,,,,,pid int(11)不是零,
  ,,,,,,,,,,,num int (11),
  ,,,,,,,,,,,,主键(国家免疫日pid)——这里就是把两列设置成了主键
  ,,,,,,,,,,)引擎=InnoDB默认字符集=utf8;
  
  ,,,,,,,,,,创建表t6 (
  ,,,,,,,,,,,,id int auto_increment主键,
  ,,,,,,,,,,,char(10),名称,
  ,,,,,,,,,,,id1 int,
  ,,,,,,,,,,,,id2 int,
  ,,,,,,,,,,,,约束fk_t5_t6外键(id1, id2)引用t1 (nid pid)——这里是设置外键
  ,,,,,,,,,,)引擎=innodb默认字符集=utf8; 

数据行的操作

数据的插入

<>之前插入tb1(姓名、年龄)值(& # 39;ax # 39;, 8);   插入tb12(姓名、年龄)选择名字,年龄从tb11;

表中的数据的删除

<>之前删除从t1;   截断表t1;   删除表t1   删除从tb1 id比;10   删除从tb12 id祝辞=2或名称=& # 39;亚历克斯# 39;

数据的更新

<>之前更新tb1集名称=& # 39;根# 39;id比;10

数据的查询

 select * from结核病;
  选择id、名称从结核病;

表结构的查看

显示创建表t1;
  desc t1; 

其他

<>之前,select * from tb12 id !=1   ,,select *从tb12 id (1、5、12);   ,,select *从tb12 id不(1、5、12);   ,,select * from tb12 id的地方(从tb11选择id)   ,,select *从tb12 id之间的5和12;

通配符

 select *从tb12名字像“%”;
  select *从tb12名字像“a_" 

分页

 select * from tb12限制10;,,,,,,,,,,
  select * from tb12极限0,10;
  select * from tb12限制10、10;
  select * from tb12限制20、10;,,,,,,,,
  select * from tb12限制10抵消20;
  
  #页面=输入(& # 39;请输入要查看的页码& # 39;)
  #页面=int(页面)
  # * 10(第1页)
  # select * from tb12极限0,10;1
  #从tb12限制选择* 10、10;2 

排序

 select * from tb12订单id desc;大到小
  select * from tb12命令id asc;,小到大
  select * from tb12 order by desc岁id desc;
  
  取后10条数据
  select * from tb12订单的id desc限制10;

分组

 select count (id)、马克斯(id),从userinfo5 group by part_id part_id;
  聚合函数有下面几个:,,,,,,,,,
  ,,,,,,,,,,数
  ,,,,,,,,,,马克斯
  ,,,,,,,,,,最小值
  ,,,,,,,,,,和
  ,,,,,,,,,,avg
  
  * * * *如果对于聚合函数结果进行二次筛选时?必须使用* * * *
  选择计数(id),从userinfo5 part_id group by part_id计数(id)比;1;
  
  选择计数(id),从userinfo5 part_id id祝辞0 group by part_id计数(id)比;1;

自增值设置

表自增值的设置

 alter table t1 auto_increment=20;
  ——这个就表示从开始20开始算,用上面的显示创建表t1 \ G就可以看到当前的值是多少。

基于会话级别

<>之前,查看当前的会话值   显示会话变量如& # 39;auto_incre % & # 39;   ——设置会话步长   设置会话auto_increment_increment=2;   ——设置起始值   设置会话auto_increment_offset=10;

基于全局设置

<>之前,查看全局的设置值   显示全局变量就像& # 39;auto_inc % & # 39;;   ——设置全局步长值   集全球auto_increment_increment=3;   ——设置起始值   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

MySQL开发应该必须掌握的sql语句