SQL简单使用,基础篇

  

搭建好mysql数据库后,就可以练习SQL语句,达到熟练操作数据库的目的. SQL语句主要分为增删改查。多练习就可以熟能生巧了
先建立一个数据表便于做增删改查的练习,这里就直接将创建表的语句写出来先执行。后面在学习如何建立数据表

  
 <代码>设置名称utf8;
  设置FOREIGN_KEY_CHECKS=0;
  -- ----------------------------
  “网站”,表结构
  -- ----------------------------
  删除表如果存在“网站”;
  创建表的网站(
  “id”int(11)不是零AUTO_INCREMENT,
  “名字”char (20) NOT NULL默认”评论“站点名称”,
  “url”varchar (255) NOT NULL违约”,
  alexa的int (11) NOT NULL默认“0”评论“alexa排名”,
  “国家”char (10) NOT NULL默认”评论“国家的,
  主键(“id”)
  )引擎=InnoDB AUTO_INCREMENT=6默认字符集=utf8;
  
  -- ----------------------------
  ——“网站”的记录
  -- ----------------------------
  开始;
  插入“网站”值(‘1’,‘谷歌’,' https://www.google.cm/', ' 1 ', '美国'),(' 2 ','淘宝”、“https://www.taobao.com/薄ⅰ?3”、“CN”),(“3”,“菜鸟教程”、“http://www.runoob.com/?“4689”,“CN”),(“4”,“微博”,“http://weibo.com/薄ⅰ?0”,“CN”), (‘5’,‘Facebook’, ' https://www.facebook.com/', ' 3 ', '美国');
  提交;
  
  设置FOREIGN_KEY_CHECKS=1;  
  

1。选择用于查询数据

  

示例:
<代码> select *从网站;> <代码> select *从网站name='淘宝”;> 号表示查询这个网站表的所有数据。这里号可以写成表的某一列。
<代码>选择网站名称;或从网站,国家选择名称=癈N”;

  

2。选择disinct用于返回唯一不同的值。
示例:
<代码>从网站,选择不同的国家代码>   

3。在子句用于提取那些指定标准的数据
运算符

  
  & lt;,

=?=? lt;祝辞,祝辞=& lt;=大于/小于/等于/不等于/大于等于/小于等于
在某个范围内
在指定针对某个列的多个可能值
像搜索某种模式

     

4。和,或
,如果第一个条件成立和第二个条件都成立,则与显示一条记录,
或如果第一个条件和第二个条件有一个条件成立,则显示一条一条记录;

  

示例:   

 <代码> SELECT *从网站国家=癈N”和alexa比;50;
  从网站上选择*国家=癈N”或alexa比;50; 
  

结合运用
<代码> select *从网站alexa和gt; 15 (=癈N”或国家='我们');

  

5。命令对于查询的数值进行排序,按升序,加上desc为降序
示例:

  
 <代码> select * from网站alexa秩序;以alexa列的数值进行升序排序
  从网站订购select *, alexa desc;以国家和Alexa的数值进行降序排序(其中由于国家在前,所以国家优先级高于Alexa)  
  

6。插入向表中插入新数据。
示例:
<代码>插入网站(名称、网址、alexa、国家)值(“百度”,“https://www.baidu.com/?“4”,“CN”)

  

7。更新用于更新表中已存在的记录
示例:
<代码>更新网站alexa=?000’,国家='美国' name='菜鸟教程的;
注意如果不加,则会将网站整张表的数据都改了,所以在实际生产环境中管理员都会对更新使用进行限制,如果使用更新时没有加上,则会报错

     <李>删除掉,截断删除数据(其中下降与截断删除数据不可恢复,所以在使用前切记慎重,做好数据备份准备)
删除用于删除表中数据(可以删除整张表的数据或者表中某一段数据,)   
 <代码>删除从网站name='菜鸟教程”;
  删除表的网站;
  或
  从网站删除*; 
     
 <代码>删除表的网站;删除网站数据表
  减少数据库mysql;删除mysql数据库
  
  截断表网站删除表数据,表的框架还保留,但数据不可恢复,这是与删除的区别点 

SQL简单使用,基础篇