SQL数据库基本操作语句

一、数据库及数据库表定义
  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;

三、数据更新

1、数据插入

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

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

2、数据修改

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

3、数据删除

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

delete from <表名> where <条件表达式>
---------------------
作者:zdwzzu2006
来源:CSDN
原文:https://blog.csdn.net/zdwzzu2006/article/details/2298777

原文地址:https://www.cnblogs.com/hfdy-test-python/p/11063589.html

时间: 2024-10-07 12:18:15

SQL数据库基本操作语句的相关文章

SQL 数据库T-SQL语句查询

         SQL 数据库T-SQL语句查询 附加数据库的数据文件 查询表中种类是水果的出厂日期在201-04-01之后的 查询所有种类的总成本 以倒序的方式查询表中水果的成本 查询种类是蔬菜的并且价格在1-5之间 将product表中的名称,种类,出厂日期的数据保存在另一个名为product_new的表中,并查看 在products表和sales表中查询产品的名称.种类.成本.销售地点和销售价格. 在products表和sales表中查询销往海南的产品名称.种类.成本和销售价格. 查询年

SQL数据库基本语句

SQL特点--> 1)综合统一.SQL是集数据定义.数据操作和数据控制于一体,语言峰峰统一,可独立完成数据库生命周期的所有活动. 2)高度非过程化.SQL语言是高度非过程化语言,当进行数据操作时只需要指出“做什么”,无需指出“怎么做”,存储路径对用户来说是透明的,提高了数据的独立性. 3)面向集合的操作方式.SQL语言采用面向集合的操作方式,其操作队形.查找结果可以是元组的集合. 4)两种使用方式.第一种(自含式语言):用户可以在终端键盘输入SQL命令,对数据可进行操作:第二种(嵌入式语言):将

SQL数据库-基本操作

SQL教程 整理自:廖雪峰的官方网站-SQL教程 目录 SQL教程 SQL快捷键 1.概述 数据类型 SQL操作数据库的能力 语法特点 2. 安装MySQL 运行MySQL 3. 关系模型 3.1 概述 表关系 3.2 主键 联合主键 小结 3.3 外键 定义 实现 多对多 一对一 小结 3.4 索引 普通索引 唯一索引 小结 4. 查询数据 4.1 基本查询 4.2 条件查询 4.3 投影查询 4.4 排序 4.5 分页查询 4.6 聚合查询 计算分页页数 分组(GROUP BY) 查询练习:

NumberFormatException: Invalid int类型不匹配异常——使用SQL数据库查询语句select * from blacknumber order by _id desc limit ?,20;出现

异常:类型不匹配 05-06 08:12:38.151: E/AndroidRuntime(14904): java.lang.NumberFormatException: Invalid int: "18600000099" 05-06 08:12:38.151: E/AndroidRuntime(14904): at com.itheima.mobilesafe74.activity.BlackNumberActivity$Myadapter.getView(BlackNumber

SQL数据库查询语句

SQL查询: SELECT * from RawMeas_DataCollector_MCMK where PointName = 'LG05' order by logtime desc: desc降序,asc升序: 例:T4D中全站仪原始观测数据.

mysql sql数据库基本操作(创建表,添加字段等)

1.check表里添加update_time字段 ALTER TABLE `check` ADD `update_time` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '上一次更新的时间' AFTER `operator` ; 2.

SQL 数据库分页语句

declare @pagesize integer,@cpage integer; set @pagesize =500; set @cpage = 1; SELECT TOP (@pagesize) * FROM (SELECT row_number() over(order by MemberID) as row_number,* FROM (SELECT * FROM Member WHERE 1=1 ) Temp ) TEMPTABLE WHERE 1=1 AND row_number

SQL2008-备份SQL数据库的语句

SQL2008:1.备份库BACKUP DATABASE CDJQ_CEM2008 TO DISK = 'd:\zhu\123.bak'2.开启RAR加压功能EXEC sp_configure 'show advanced options', 1GORECONFIGUREGOEXEC sp_configure 'xp_cmdshell', 1GORECONFIGURE3. 加压declare @file varchar(100)set @file='D:\WinRAR\WinRAR.exe a

SQL数据库&mdash;&lt;2&gt;数据库基本操作

学习基本操作语句之前先简单了解数据库的基本数据类型: 数据类型:    二进制数据:以十六进制形式存储        固定长度:binary        可变长度:varbinary    字符数据:        char:定长        varchar:长度不同时,但是任何项长度不能超过8KB    日期时间数据:        datatime(1753-1-1,9999-12-31) smalldatetime(1900-1-1,2079-6-6) 数值型数据    整型数据:bi