一、数据库及数据库表定义

  1、创建基本表

    create table <表名> (<列名><数据类型>[列级完整性约束条件]

[,<列名><数据类型>[列级完整性约束条件]

.........

[,<表级完整性约束条件>]);

例:

create table student  ( Sno char(5) not null unique,

                                                              Sname char(20) unique,

                                                              Ssex char(1),

                                                              Sage int,

                                                              Sdept char(15));

2、修改基本表

alert  table  <表名>

[add <新列名> <数据类型> [完整性约束]]

[drop <完整性约束名>]

[modify <列名><数据类型>];

add: 用于向表中增加新列及新列相关的完整性约束条件,新的列增加成功后不带任何数据

drop:用于删除指定的完整性约束条件

modify:用于修改原来的列定义,包括修改列名和数据类型,列数据类型修改后可能会丢失原有的数据

alert table student add Scome date;
alert table student modify Sage smallint;
alert table student drop unique(Sname);

3、SQL中没有提供删除属性列的功能,若需要删除列,必须间接通过select语句来实现,将需要的列的内容复制到另一个表中,再删除原表,然后将新表的名字命名为原表名

4、删除基本表

drop table <表名>

5、建立与删除索引

create [unique] [cluster] index <索引名> on <表名> (<列名> [<次序][,<列名>[<次序]].....);

注:unique:表明此索引的每个索引值只对应惟一的一个记录

cluster:表时要建立的索引是聚簇索引,即按某一列建好索引后,硬盘上的数据存储顺序也调整为按这个列的顺序存储,索引的顺序和存储顺序是一致的

drop index <索引名>;

create unique index studentIndex on student (sno);
drop index studentIndex;

二、数据查询

select  [distinct | distinctRow | all]

列名[,列名][,....]

[into {outfile | dumpfile} '文件名' export_options]

[from 表名]

[where 查询条件]

[group by 列名[, ....]]

[having 条件定义]

[order by {无符号整数|列名|公式}[asc | desc],...]

[limit [偏移量,] 行数]

[procedure 过程名称]

注:select语句中所有使用的关键词必须精确的以上面的顺序给出

      如果以降序排列,则在order by中加入关键字desc,升序则加入关键字asc,默认是升序

      having子名能引用任何列或在查询中命名的别名,它最后运用,就在项目被送到客户之前是,没有变化。需要注意,不要对应该在where子句中的项目使用having.

limit子名被用来限制select返回的行数,如果给定1个参数,它指出返回行的最大数目;如果给定2个参数,第一个指定要返回的第一行的偏移量,第二个指定返回行的最大数目,初始行的偏移量是0

//返回前5个记录
select * from table limit 5;

//返回第6到第15个记录
select * from table limit 5,10;

select .... into outfile '文件名' 格式的select语句将选择的行写入一个文件,文件在服务器上被创建,并且不能是已经存在的,且在服务器主机上还必须有file权限以使用这种select

distinct,使用了这个关键字后,再执行select语句的结果集中,如果有重复的值,则会在结果集中去掉重复的值而只保留一个值。

//选择学生表中所有学生的姓名记录,并且筛选掉重复的记录,将记录保存在名字为name的结果集中,并按学号由大到小排列
select distinct sname as name, sno from student order by sno desc;

//选择学生表中所有学生的姓名和年龄,并将每个同学的姓名后加上“同学”二字,将每个人的年龄增加1岁,同是计算所有同学年龄的平均值 
// sum() ---- 求所有数据的总和
// max() ----求所有数据中的最大值
// min() -----求所有数据中的最小值
// count() ---求所有数据的个数
// avg() ---- 求所有数据的平均值
select sname, "同学", age+1, avg(age) from student;

//列出学号在1和100之间,并且成绩大于85分的所有姓”赵“同学的所胡记录
// % ---代表任意字符
//使用通配符时,前面必须用关键字”like”
select * from student where sname like '赵%’ and sno between 1 and 100 and sno in (select sno from student where grade>85);

//使用学生表、课程表以及学生选课表这3个基本表,列出所有学生的姓名、学号、所选课程的课程名称及该课程的学分
select sname, sno, cno, credit from student, course, sc where student.sno=sc.sno and sc.cno=course.cno;
********************************************************************************************************************************
查询第一条记录和最后一条记录
select top 1 * from tb order by id 
select top 1 * from tb order by id desc 




三、数据更新

1、数据插入

   insert into <表名> [<列名>[,<列名>]....) values (value1, value2,...);

如果表中的每一列均有数据插入,则可不用指定任何表名

2、数据修改

   update <表名> set <列名>=新值 where <条件表达式>

3、数据删除

删除指的是删除数据库中的一个记录,而不是删除某一列

delete from <表名> where <条件表达式>

SQL数据库基本操作语句相关推荐

  1. mysql的查询语句大全_sql语句(sql数据库查询语句大全)

    sql语句 结构化查询语言(StructuredQueryLanguage)缩写为SQL.结构化查询语言是一种数据库查询和编程语言,用于访问数据以及查询,更新和管理关系数据库系统: 程序功能 创建数据 ...

  2. MySQL之数据库基本操作语句

    ------·今天距2020年48天·------ 这是ITester软件测试小栈第78次推文 创建数据库 #创建数据库ITester create database ITester; 显示数据库列表 ...

  3. SQL数据库基本语句

    SQL特点--> 1)综合统一.SQL是集数据定义.数据操作和数据控制于一体,语言峰峰统一,可独立完成数据库生命周期的所有活动. 2)高度非过程化.SQL语言是高度非过程化语言,当进行数据操作时 ...

  4. c# sql数据库基本操作

    SqlConnection conn = DBConnection.MyConnection();//得到数据库连接对象 /// <summary>         /// 操作数据库,执 ...

  5. 打开语句mysql数据库表_MySQL之数据库基本操作语句

    ------·今天距2020年48天·------ 这是ITester软件测试小栈第78次推文 创建数据库#创建数据库ITester create database ITester; 显示数据库列表: ...

  6. SQL数据库查询语句

    一.Select语句: select语句除了可以查看数据库中的表格和视图的信息外,还可以查看SQL Server的系统信息.复制.创建数据表.其查询功能强大,是SQL语言的灵魂语句,也是SQL中使用频 ...

  7. SQL数据库常用语句大全

    cmd环境下开启关闭数据库 以管理员身份运行命令提示符环境,启动数据库服务(其中MySQL57为数据库服务名,查找方法:右键我的电脑->管理->服务,):net start MySQL57 ...

  8. Mongodb 数据库基本操作语句,结合 Node.js + express + mongoose (实现增、删、改、查,批量增加、修改等,创建临时表,多表查询......)

    版本说明 "MongoDB": "4.0.9", // cmd命令窗输入:mongo --version "node": 10.13.0, ...

  9. SQL SERVER 基本操作语句

    Sql 是一种结构化的查询语言: Sql是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理'关系型数据库'系统: Sql对大小写不敏感: Sql不是数据库,是行业标准,是结构化的查询语言 ...

最新文章

  1. 快速排序的递归和非递归
  2. 原生JS操作DOM节点代码
  3. cmd查看python版本-在cmd中查看python的安装路径方法
  4. c语言教程常用32,几个常用运算符
  5. C/Cpp / typeof、_typeof 和 _typeof_ 区别和联系
  6. boost::log::string_literal用法的测试程序
  7. npm script 的实践
  8. Python3 离线安装第三方包
  9. perl java远程调用函数调用_如何从Java调用Perl?
  10. 安徽新华学院计算机设计大赛,第十届中国大学生计算机设计大赛在安徽新华学院开幕...
  11. 机器学习很难上手和提升?你只差一条学习路径!
  12. python迭代器_Python迭代器
  13. 歌德语言证书c1考什么,不完全不客观地比较三种德语考试——TestDaF德福、歌德C1、歌德C2...
  14. 简单html,用CSS设计一个留言板
  15. ENVI遥感处理(9):遥感影像镶嵌和图像裁剪
  16. W25Q128FV译文(一)
  17. APK修改神器:插桩工具 DexInjector
  18. STM32F4 DMA
  19. 2019年 支付宝集福攻略
  20. 2.2 数据管理 之 数据加权

热门文章

  1. html5水下泡泡效果,[转载]Realflow2013-水中气泡制作教程
  2. 海浪表面泡沫_Realflow2013_RealWave方法
  3. html 错误页面 参数,讲解SEO中的2个参数:404错误页面和301重定向
  4. 党的生日!爸爸妈妈节日快乐!
  5. android手表应用开发,Wear OS手表应用开发教程之-底部导航-WearableActionDrawerView(动态控制)...
  6. 用Linux Deploy在Android手机上安装Linux
  7. 春天里的生日祝福短信:经典生日文案
  8. springMVC小bug webapp/.html访问不到
  9. ITU-T G.781标准解读(二)
  10. Java游戏项目之俄罗斯方块