数据库简单语句:注释(开头--)
1》创建库
create database LiangshanHeros
表和列的命名规则(SqlServer 2000):
- 必须以字母,下划线,或者汉字开头(最好是以字母开头);
- 长度不能超过128个字符;
- 不能使用系统保留字;
- 只能使用如下字符A-Z,a-z,0-9,$,#,_等;
2》使用数据库
use LiangshanHeros
3》创建表
create table hero (heroId int primary key, --排名 heroName varchar(50),--名字 heroNickName varchar(50),--外号 sex char(2) )
注:如果有外键,则需要再类型后面加上 foreign key reference 另一个表名(另一个表的主键)
复合主键的例子:
create table test2 (testId int , testName varchar(30), testAge int, primary key(testId, testName) --指明复合主键 )
维护数据的完整性--约束:
- 1,unique:约束该列值是不能重复的,但是可以是NULL(不能又多个NULL值,否则违反不可重复)
一个表最多只能有一个主键,但是可以有多个unique约束。
- 2,check的举例:
create table test3 (testId int , testAge int check(testAge>0 and testAge<150) )
4》插入数据
insert into hero values(1, '宋江', '及时雨', '男')
插入数据的语法:insert into 表名(字段列表) values(值列表)
5》查询
select * from hero where heroId>2
6》修改
update hero set sex='女' where heroId=1
更新数据的语法;update 表名 set 字段名1=?,字段名2=? where 条件
7》删除记录
delete from hero where sex='女'
数据库复杂查询语句
1》查询指定列:select 字段1,字段2 from 表名 where 条件;
2》取消重复行
select distinct 字段列表 from 表名 where 条件;3》算术表达式:
处理null值函数:isnull(字段,0),如果该字段为NULL,则返回0,如果不为NULL,则返回字段值;
between 1 and 100:范围在[1,100]区间
4》like(模糊查询):%代表0到多个字符; _代表单个字符;
5》in(批量查询):where 字段 in (x,y,z ……)
6》order by
select 字段 from 表 order by 待排序的字段1 asc(升序)/desc(降序),待排序字段2 asc/desc7》分页查询:select top XX 字段 from ……
注:XX指显示从1~XX 行的结果
例:如果想取出从x到y条数据,则应使用嵌套查询。
select top y-x+1 * from 表A where 字段2 not in (select top x-1 字段 from 表A order by 字段2) order by 字段2分析:排除前x-1条数据,从x条开始挑出y-x+1条数据,即可。
注意,最后的order by 不能省略,否则会出错。
8》聚合函数:max,min,avg,sum,count;
注:聚合不能出现在where子句中,除非聚合位于Having子句,或者子查询中……
9》SQL语句优化的原则:尽可能把最好的条件写在最右面。最好的条件指能使结果最好的的条件;
10》统计函数:count,如果统计行数,一般写select count(*) from 表名;
11》group by:用于对查询的结果分组统计
12》having:用于限制分组显示结果。往往和group by 结合使用,可以对分组结果进行再次筛选。
总结:按这样的顺序写SQL语句:group by,having,order by;
13》多表查询:
select 字段1,字段2,a.字段3 from 表A a,表B b where a.字段X=b.字段Y其中,a和b分别是表A和B的别名,一旦用别名,最好都用别名。
14》 单行子查询(即查询结果是单行数据)用=,多行子查询用in;
相关推荐
1.了解SQL Server或MYSQL数据库的基本知识; 2.熟悉SQL Server或MYSQL环境和系统结构; 3.掌握图形化交互工具的基本操作,学会数据库及表的创建与管理; 4.理解和掌握SQL语言: 能够熟练地使用create/alter/drop...
SQL Server转换为MySQL工具,可以使得SQL server数据库中的数据转换到MySQL中,里面包含使用步骤
SSM如何连接sqlserver数据库?目前网上的几乎都是连接mysql的。替换src目录下的configuration.properties,以及WEB-INF目录下的context.xml文件就可以连接上了。...再把mysql的语句语法改为sqlserver的就可以了。
详细介绍了mysql和sql server在语法、关键字等方面的一些区别
Mysql和Sqlserver常用功能语法比对,了解两个数据库功能区别
sql server ,mysql,starrocks
oracle、MySQL、SqlServer、postger 四种数据库基本语法详细对比及用法,包含语言元素,数据类型,内置函数,四个数据库增删改查,游标,存储过程的对比及创建过程
最近看到的,总结的比较全的一份主流数据库语法区别资料, 主要涵盖了SQL sever 、Oracle、MySQL数据库在基本语法上的略微不同,在具体操作时可能有所帮助。
DbVisualizer是一个完全基于JDBC的跨平台数据库管理工具,内置SQL语句编辑器(支持语法高亮),凡是具有JDBC数据库接口的数据库都可以管理,已经在Oracle, SQLServer, Sybase, DB2, MySQL, InstantDB, Cloudcape, ...
实验四 数据接口实验 实验目的 1.通过实验了解通用数据库应用编程接口ODBC的基本...3.尝试使用SQL Server上的工具以特定格式导出数据,初步了解现代程序设计辅助工具的使用,加深对接口和数据库与外界的联系的认识。
mysql与sqlserver的基础语法区别,有视频和ppt ,是基础的教材,有需要的同学可以下载
这是本人学习过程中整理的笔记,里面有SQL Server200, Access,mysql,Oracle 数据库的语法和实例。不算太全,但常用的在里面都能找到,文字排版清晰明了,相信你会喜欢。
MySQL数据库基础语法知识,包括如何创建数据库表,添删改查等操作。
ORACLE、MySQL、SqlServer,三大数据库区别整理以及常用语句
3种连接数据库语法 Mysql SqlServer Oracle
DbVisualizer是一个完全基于JDBC的跨平台数据库管理工具,内置SQL语句编辑器(支持语法高亮),凡是具有JDBC数据库接口的数据库都可以管理,已经在Oracle, Sybase, DB2, MySQL, InstantDB, Cloudcape, HyperSonic ,...
sql server SQL Server的每个新版本都旨在提高性能、安全性、可用性和云集成。例如,SQL Server 2022引入的自适应查询功能可以自动优化查询性能,而不需要用户手动干预。此外,对于安全性的提升,如Always Encrypted...
这两者最基本的相似之处在于数据存储和属于查询系统。...SQL来访问这两种数据库的数据,因为它们都支持ANSI-SQL。还有,这 XML的各种格式。除了在显而易见的软件价格上的区 这两个产品还有什么明显的区别吗?
下面是小编日常整理的一种sqlserver数据库迁移的方法。 一、SQL Server中常用数据类型与MySQL不同的地方 二、将SQL Server数据迁移到MySQL需要注意的一些问题 1、唯一索引的不同,sql server的唯一索引的字段只能...
MySQL中约束保存在information_schema数据库的table_constraints中,可以通过该表查询约束信息; 约束主要完成对数据的检验,保证数据库数据的完整性;如果有相互依赖数据,保证该数据不被删除。 常用五类约束: ...