基础SQL语句笔记

整数int

小整数tinyint

小数decimal

字符串varchar

日期时间datetime

database数据库table表field列,字段

record记录,行

  1. create table 创建表

create table表名(字段名 数据类型(字符长度),字段名 数据类型());

  1. insert增

insert into X values(…,…);

在表X中插入此数据。

insert into X (ID,name) values (3,'曹操');只添加ID和name

在表X中插入3和曹操

insert into X values(5,'犹豫',90);

insert into X(ID,name) values (6,'鲁肃');

insert into X (name) values ('纣王');

多条insert语句用;分开。

insert into X values(……),(……);

一条insert语句添加多条。

  1. update改

语法update 表名 set 字段=值,字段=值where 条件;

update X set age=50;把表X中所有的age改为50

update X set age=50,name='狗蛋' where ID=2;把ID为2的age改为50name改为狗蛋。

4、select查询

语法:select* from 表名

select* from X;查询表X所有数据

select ID from X;查询表X中的ID字段

select now();

5、delete删除数据

语法:delete from 表名 where 条件;

delete from X where ID=6;

删除表中ID为6的记录

delete from X;

删除表X的所有记录。

truncate table 表名;没有条件

删除表中所有数据。

速度上truncate>delete

如果想删除部分数据用delete,注意加上where子语句

如果想保留表而将所有数据删除,自增长字段恢复从1开始,用truncate,

6、drop table删除表

语法:drop table 表名;

drop table X;删除表X。

drop table if exists B;删除表B,如果B不存在什么都不做。

约束

主键(primary key)值不能重复

auto_increment代表值自动增长

非空(not null)此字段不允许填写空值

唯一(unique)此字段的值不允许重复

默认值(default)当不填写此值时会使用默认值,如果填写以填写为准

总结:创建表create table 

删除表drop table 表/drop table if exists 表名

插入记录insert into

查询表select * from 表名

修改记录 update 表名 set 字段=值 where 条件

删除记录delete from 表名 where条件

truncate table 表名

第二部分

1、查询所有字段

select * from X 查询X表中的所有字段

select name,sex from X查询X表name和sex字段

2、通过as给字段起一个别名

select card as 身份证,name as 姓名,sex as 性别 from X

别名的as可以省略

select card 身份证,name 姓名,sex 性别from X;

字段名as 别名和字段名 别名的结果是一样的

  1. 通过as给表X起一个别名

select * from X as putong;

可以省略as

select * from X putong;

  1. 消除重复记录distinct.

select distinct * from X;

5、where子语句

查询X表中学生ID等于'222'的记录

select * from X where ID='222';

  1. 查询X表中年龄age等于30的姓名name,班级class

select name,class from X where age=30;

  1. select后面的*或字段名,决定了返回什么样的字段(列)

select中的where子句,决定了返回什么样的记录(行)

8、where后面支持多种运算符,进行条件的处理

比较运算、逻辑运算、模糊查询、范围查询、空判断

逻辑运算and、or、not

模糊查询

select * from X where name like '孙%';查询X表中姓孙的人员

select * from X where name like '孙_';

查询X表中姓孙并且两个字的人员

select * from X where name like '%阿%'

查询姓名中带有阿的同学

范围查询

查询家乡在北上广的学生记录

select * from X where hometown='北京'or hometown='上海'or hometown='深圳';

select * from X where hometown in ('北京','上海','深圳');

查找age年龄在25至30的学生的记录

select * from X where age>=25 and age<=30;

select * from X where age between 25 and 30;

空判断

null不是0也不是空

null不能用比较运算符判断

查询card身份证为null的学生的记录

select * from X where card is null;

查询card身份证不为空的学生的记录

select * from X where card not is null;

修改age年龄为25且name为'孙俪'的学生class为'2班'

update X set class ='2班' where age=25 and name='孙俪';

删除class为'1班',并且age大于3

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SQL基础教程是一本系统介绍SQL语言的教材,下面是我整理的一些笔记。 首先,SQL是Structured Query Language(结构化查询语言)的缩写,是一种用于管理和操作关系型数据库的计算机语言。 SQL语言包括了对数据库进行增、删、改、查的操作。其中,增操作使用INSERT语句,可以将新的数据插入到数据库中。删操作使用DELETE语句,可以删除数据库中的数据。改操作使用UPDATE语句,可以修改数据库中已有的数据。查操作使用SELECT语句,可以从数据库中查询所需数据。 在SQL中,还存在着一些操作符,如等于(=)、不等于(<>)、大于(>)、小于(<)、AND(并且)、OR(或者)等,用于帮助我们实现更复杂的查询条件。 SQL还提供了一些函数,如SUM、COUNT、AVG、MAX和MIN等,用于对数据进行统计和计算。 此外,SQL还提供了一些关键字,如DISTINCT、ORDER BY、GROUP BY等,用于进一步操作查询结果,实现去重、排序和分组等需求。 除了查询语句,SQL还支持多表联结查询,通过JOIN语句可以将多个表连接起来,在查询结果中展示多个表的数据。 在使用SQL语言操作数据库时,需要注意一些安全性问题。比如,应该使用参数化查询,防止SQL注入攻击。同时,对于敏感的数据,应该限制访问权限,保证数据的安全性。 总而言之,SQL基础教程是一个可以帮助我们深入学习和理解SQL语言的教材。通过学习这个教程,我们可以掌握SQL的基本语法、常用操作符、函数和关键字,进而能够熟练地使用SQL进行数据库管理和操作。 ### 回答2: SQL(Structured Query Language)是结构化查询语言的缩写,是一种用于管理和操作关系型数据库的标准语言。下面是我对《SQL基础教程》的笔记总结: 这本教程首先介绍了SQL的基本概念和发展历史,以及SQL在数据库管理系统中的重要性。然后,详细说明了SQL的语法规则和常用命令,包括SELECT、INSERT、UPDATE、DELETE等。通过学习这些基本命令,我们可以对数据库中的数据进行查询、添加、更新和删除操作,实现对数据的管理和维护。 接下来,教程介绍了SQL的数据类型和约束条件。数据类型包括数值型、字符型、日期型等,而约束条件可确保数据的完整性和一致性,包括主键、外键、唯一性约束等。理解和应用这些数据类型和约束条件,能够使我们创建和维护高质量的数据库。 在教程的后半部分,作者还介绍了SQL的高级应用技巧,包括多表查询、子查询、联合查询等。多表查询可方便地从多个表中检索数据,子查询可用于嵌套查询,联合查询可将多个查询结果合并。掌握这些高级应用技巧,可以更加高效地利用SQL查询复杂的数据。 此外,教程还介绍了SQL的数据操作语言(DML)和数据定义语言(DDL),以及对权限的管理和控制。数据操作语言包括SELECT、INSERT、UPDATE、DELETE等命令,用于操作和管理数据库中的数据;数据定义语言包括CREATE、ALTER、DROP等命令,用于管理数据库的结构和定义。 通过学习这本教程,我掌握了SQL的基本概念和语法,了解了SQL在数据库管理中的重要性和应用场景。我能够使用SQL语言对数据库中的数据进行各种操作,并且能够通过SQL优化查询语句,提高查询效率。这本教程为我进一步学习和应用SQL打下了坚实的基础。 ### 回答3: SQL(Structured Query Language)是一种用于管理和操作关系数据库的标准化语言。在SQL基础教程中,我学到了许多关于SQL的重要概念和技术。 首先,我学习了SQL的起源和发展历史。SQL最初是由IBM的Edgar F. Codd在20世纪70年代提出的,旨在为关系数据库提供一个通用的查询语言。随着时间的推移,SQL逐渐成为了关系数据库管理系统(RDBMS)的行业标准。 其次,我学习了SQL的基本语法和查询操作。SQL通过使用不同的关键字和语句来查询和操作数据库。我学会了使用SELECT语句来检索数据,使用FROM和WHERE子句来指定数据来源和筛选条件。我还学会了使用INSERT、UPDATE和DELETE语句来插入、更新和删除数据。 在SQL基础教程中,我还学习了如何创建和管理数据库表。我学会了使用CREATE TABLE语句来创建表,并定义表的列和数据类型。我还学会了使用ALTER TABLE语句来修改表的结构,并使用DROP TABLE语句来删除表。 此外,我还学习了如何使用SQL来处理表之间的关系。我学会了使用JOIN语句来合并多个表,并通过指定关联条件来检索符合要求的数据。我还学会了使用GROUP BY和HAVING子句来对数据进行分组和过滤。 在SQL基础教程中,我还学习了如何使用SQL来创建和管理索引。索引可以提高查询的性能,我学会了使用CREATE INDEX语句来创建索引,并使用DROP INDEX语句来删除索引。 总之,SQL基础教程帮助我建立了对SQL语言的基本理解和技能。我认为SQL是一个非常重要的技能,在处理和管理数据库时非常实用。通过学习SQL,我可以更有效地查询和操作数据库,提高数据管理和分析的效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值