简序

  1.SQL,指结构化查询语言,全称是 Structured Query Language。

   2.SQL 让您可以访问和处理数据库。

   3.SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。

作用

  1. SQL 面向数据库执行查询
  2. SQL 可从数据库取回数据
  3. SQL 可在数据库中插入新的记录
  4. SQL 可更新数据库中的数据
  5. SQL 可从数据库删除记录
  6. SQL 可创建新数据库
  7. SQL 可在数据库中创建新表
  8. SQL 可在数据库中创建存储过程
  9. SQL 可在数据库中创建视图
  10. SQL 可以设置表、存储过程和视图的权限

不多说从简单语句开始起……

SQL select 查询语句

  首先数据库SQL语句对大小写是不敏感的,这里可以写成select也可写成SELECT,后续中的语句都是一样的。

  在某表中查询字段:select ziduan1,ziduan2 from biao;

  查询所有信息:select * from biao;

SQL select distinct 查询

  能达到查询去重的功能

  查询表中的gradeValue : select distinct gradeValue from grade

  

  这里查询到的数据就只有6条,其中重复的则不包含在内。

SQL where 语句

  where子句用于过滤记录,一般用来提取某些符合条件的记录数据。

  查询gardeValue大于80的记录: select *  from grade where  gradeValue >80

  查询中这里的80,如果不是数字,是其他varchar那么需要加英文单引号如:where course=' 语文'

  where在子句中的运算符: =(等于) <>(不等于)  >(大于)  <(小于)   >=(大等于) <=(小等于)  between and(范围)

    like (可理解为模糊查找)    in(针对某一列的多个可能值)

  示例:select *  from grade where  gradeValue >80 and course='语文'

     select *from grade where gradeValue >80 or gradeValue <70

     select * from grade where not  gradeValue >80      相当于查找gradeValue不大于80的数据

     select* from grade where gradeValue between  70 and 90  查找 70--90之间的数据

     select * from grade where gradeValue in(79,88,69)  查找gradeValue为 79,88,69 的数据

      select *  from grade where  gradeValue like '7%'   查找gradeValue值第一位都是7,如:78,79,7;

      _7:查询到数据是 67;   7_:查询的数据是:78,79;

      %7% 查询到的如: 7,67,78,79,179;    _7%  查找到的如: 67,179;      _7_%只查询到179;大致是

      M% :查找以M开头的数据,可以是M

     %M%:查找的是包含M的数据

     _M:标示M是处于第二位数据的

     M_: 查找的是M开头,M处于数第二位

     %M_%:179,79,78;也就是说% 这里可以表示为null,但是加的_ ,则表示这里一定要有一位。

     Select * from grade where s_id is null  :可以判null的啊

SQL order by 语句

  order by 用于对结果集进行排序,order by 关键字用于对结果集按照一个列或者多个列进行排序。

  order by 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。

   select * from grade where gradeValue like '%7_' order by course,s_id DESC

  order by 根据多个字段排序的话,那个字段在前面,那么最先依据改字段排序,然后在根据后面的字段“微调”。

  上面的SQL语句order by字段顺序不同查找结果如下了:

  

 

SQL insert into 语句

  Insert into 用于向表中插入数据,插入有2种形式。

  第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

  如: insert into grade values('16','数学','99','2017')

  第二种形式需要指定列名及被插入的值:

  如: insert into grade (s_id,course,gradeValue,gradeDate) values ('22','数学','120','2016')

SQL update 语句

  update语句用于更新表中已经存在的数据。

  如: update grade set s_id='666'where gradeValue='88'

  更新语句中set后面跟需要更新的字段,where用来判断更新那些记录,如果不加where子句,会把数据库所有数据给更新了的……小心了。

SQL delete 语句

  delete语句用于删除数据库记录。

  如:delete from grade where s_id=666

  删除所有数据: delete  from  class (class是表名)这只是删除表中所有的行,这意味着表结构、属性、索引将保持不变。

小结:

  查找,删除,更新,插入基本语句也看完了,还是没深入,其他的在努力学习……

 

      

     

SQL学习——基础语句(1)的更多相关文章

  1. SQL学习——基础语句(3)

    先上数据表 student表 grade 表 SQL Union 语句 合并两个或多个select查询结果集. select s_id from student union select  s_id ...

  2. SQL学习——基础语句(4)

    前面感觉真的好乱,想哪,写哪.这里慢慢整理…… SQL Having 语句 还是前面的那两个表: grade表: student表: 我们需要查找这里的s_id下的gradeValue的和,这就要分组 ...

  3. SQL 常用基础语句

    1.SQL SELECT 语句 语法:SELECT    列名称    FROM    表名称 2.SQL SELECT DISTINCT 语句 语法:SELECT    DISTINCT    列名 ...

  4. SQL 数据库基础语句

    一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建备份 ...

  5. sql server 基础语句

    创建数据库 创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name='databaseName') drop database ...

  6. 9月18日,SQL学习基础1

    数据库管理和应用 Oltp是小型的管理,OLAP是大型的管理 开发的内容如触发器 数据库管理系统(Database Management System,简称为DBMS)是位于用户与操作系统之间的一层数 ...

  7. 经典sql server基础语句不全

    1.几个简单的基本的sql语句 选择: select * from table1 where 范围 插入: insert into table1(field1,field2) values(value ...

  8. SQL SERVER基础语句

    1.增加字段名 ALTER TABLE  [表名] ADD  [列名] VARCHAR(20) NULL VARCHAR(20)是新加字段的类型和长度NUll:表示允许NULL值 3.修改字段类型 A ...

  9. sql 的基础语句

    USE day15; -- 创建表CREATE TABLE teacher( id INT, NAME VARCHAR(20))-- 查看所有表SHOW TABLES; DESC student; D ...

随机推荐

  1. ie6 中文字符编码 出现的问题解决

    0 前言   公司要求网页要支持ie6.7.8,结果我的设备在ie7.8.9均工作正常,而在ie6时就出现各种奇怪的错误,在这个背景下,开始动手解决网页不兼容ie6的情况.   1 搭建ie6的实验平 ...

  2. (转)RabbitMQ学习之消息可靠性及特性

    http://blog.csdn.net/zhu_tianwei/article/details/53971296 下面主要从队列.消息发送.消息接收方面了解消息传递过的一些可靠性处理. 1.队列 消 ...

  3. 路飞学城Python-Day80

    36-模板语法之继承 Django模版引擎中最强大也是最复杂的部分就是模版继承了.模版继承可以让您创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 blocks . ...

  4. 搭建`wenblogic`执行`install`脚本失败

    搭建weblogic服务,前期准备都已经完成,安装包都是已上传,执行install_wls1213.sh脚本,出现以下报错: install_wls1213.sh: line 1: rectory: ...

  5. 备份/还原mysql数据库

    有木有遇到过这种情况?电脑或者服务器需要重装系统?可是你电脑上存着n多个网站的数据库,怎么办?把数据库文件夹拷贝出来,重装系统之后再拷回去?如果你使用了InnoDB引擎,恐怕那样做会出麻烦的,一个一个 ...

  6. Mysql错误:#1054 - Unknown column '字段名' in 'field list'

    # 1054 - Unknown column '字段名' in 'field list' 第一个就是你的表中没有这个字段 另一个就是你的这个字段前后可能有空格!!!,去掉空格即可!

  7. Nginx 配置 Gzip 压缩

    打开配置文件 /etc/nginx/nginx.conf,取消掉以下的注释项: #gzip on; 取消后: gzip on; 在此配置后加上以下内容: gzip on; gzip_vary on; ...

  8. django-5-自定义模板过滤器及标签

    <<<代码布局(自定义的代码放哪里)>>> (1)某个app特有的  1.一般放app目录下 固定名为templatetags 的python文件夹里鸭,如果是别的 ...

  9. Swagger在 NETcore 中的使用

    请参考 https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/getting-started-with-swashbuckle?view=asp ...

  10. 【hihocoder 1304】搜索一·24点

    [题目链接]:http://hihocoder.com/problemset/problem/1304 [题意] [题解] 按照题目给的方法搜索就好; 那个方法很棒啊. 注意除0; 然后是浮点数的比较 ...