SQL 全名是结构化查询语言(Structured Query Language),是关系数据库管理系统的标准语言

1、分离数据库:将当前数据库文件和数据库引擎的关系断开,没有任何关系了,这样就可以随意的拷贝、剪切
操作:数据库文件上右键——>任务——>分离——>勾选“删除链接”——>确定

2、脱机:告诉数据库引擎暂停操作当前数据库,也可以随意的拷贝,剪切

主键:

主键就是数据行的唯一标识。不会出现重复数据的列才能当主键。一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表都要设定主键 主键有两种选用策略:业务主键和逻辑主键。业务主键是使用有业务意义的字段做主键,比如身份证号、银行账号等;逻辑主键是使用没有任何业务意义的字段做主键,完全给程序看的,业务人员不会看的数据。因为很难保证业务主键不会重复(身份证号重复)、不会变化(帐号升位),因此推荐用逻辑主键。

业务主键:具有逻辑意义的,如身份证、银行卡、员工编号
逻辑主键:没有任何实际含义,只为了标识当前列在当前数据表里的唯一标识,不可以手动编辑
主键标识列:就算数据行被删除了,增长数字也是按照原来的增长
主外键:
1、作用:为了减少重复数据,把一个表中重复的数据提取出来,单独放在另外一个表中,在原来的表中只要存储一个指向提取出来的数据表的行

3、设置约束

在数据库中选择列名鼠标右键设置CHECK约束:
例如:
classesId(int)的大小不超过10

表达式只需写classesId<10

保存后系统会自动加上括号
([classesId]<(10))

 

4、添加外键

       

SQL基本语句大全:

1、建数据库:

create database stuDB
on primary -- 默认就属于primary文件组,可省略,直接写on
(
/*--数据文件的具体描述--*/
name='stuDB', -- 主数据文件的逻辑名称
filename='D:\stuDB.mdf', -- 主数据文件的物理名称
/*如下size、maxsize、filegrowth可省略*/
size=5mb, --主数据文件的初始大小
maxsize=100mb, -- 主数据文件增长的最大值
filegrowth=15%--主数据文件的增长率
)
/*如下log on日志文件可省略*/
log on
(
/*--日志文件的具体描述,各参数含义同上--*/
name='stuDB_log',
filename='D:\stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)
//简写版
create database Db
on
(
name='Db',
filename='D:\下载文件\SQL\Db.mdf'
)

2、建表:

create table 表名
(
id int identity(1,1) primary key,--identity(1,1)设置增长率,primary key设置主键
name nvarchar(50) not null,
age int not null
)

3、删表中的数据,表还在

delete from 表名

4、清空表中数据、重置表中数据

TRUNCATE TABLE 表名

如果有delete会产生很多的日志(表中有多少条数据,就会产生多少条日志),如果truncate就会产生一行日志

5、直接删除表(慎用),彻底删除表,表不存在

drop table 表名

增删改查

1、增加语句:

insert into 表名(列名)values(对应的值)

insert into Db(name,age) values('admin',123);

注:增加的时候,bit字段要用0或1表示,时间字段用单引号,但是里面还是要遵循基本的时间格式
列名可以省略,但是除了标识列,其余的字段都必须按顺序,按数量地给赋值
插入的数据中有单引号的时候,需要输入两个单引号

2、删除

delete from 表名
delete from 表名 where 字段=值

3、修改数据:

update 表名 set 字段=值

where:后面可以有多个条件判断,多个条件中间用and隔开
and优先于or执行
is是对空值(null)的判断,直接用=号是不起作用的,空格可以使用=号
update 表名 set 列名=值,列名=值 where 条件 and 条件

4、查

select * from 表名 where 字段=值

SQLServer基本操作的更多相关文章

  1. VBA SQLServer 基本操作

      读取MS SQL Server数据表数据,并将它保存到excel工作表中 Sub ReturnSQLrecord() 'sht 为excel工作表对象变量,指向某一工作表 Dim i As Int ...

  2. oracle命令大全

    内容包括三大项:    1.oracle基本操作语句 2.SQLServer基本操作语句 3.各种数据库连接方法 ******************************************* ...

  3. dos命令行连接操作ORACLE数据库

    C:\Adminstrator> sqlplus "/as sysdba" 查看是否连接到数据库 SQL> select status from v$instance; ...

  4. java数据库基本操作(sqlserver 2000为例)

    一.环境搭建 1.下载对应数据库连接驱动包并引入. 2.如果在web中调用必须在tomcat中也放入对应的驱动包. 3.在jre的lib\ext中也加入对应的驱动包. 二.连接数据库 public s ...

  5. SQLServer数据库基本操作,导入Excel数据

    打开SQLServer客户端,连上服务端 先建立数据库,点击新建查询 基本操作如下 创建表 create table mytest ( id int primary key identity(1,1) ...

  6. SQL-SERVER学习(一) 数据表的基本操作

    1.创建一个数据库,数据库的名字是UserInfo create database UserInfo; 2.创建一个数据表,数据表的名字是UserInfocreate table UserInfo( ...

  7. MySQL-->基础-->001-->MySQL基本操作

    一.MySQL安装 卸载mysql 第一步 sudo apt-get autoremove --purge mysql-server-5.0 sudo apt-get remove mysql-ser ...

  8. 用C# sqlserver实现增删改查

    using System.Data;using System.Data.SqlClient;//先打开两个类库文件SqlConnection con = new SqlConnection(); // ...

  9. Oracle与Sqlserver:Order by NULL值介绍

    针对页面传参到in的子集中去进行查询操作的话,就会有in(xxx,null),这样就会导致查询的结果中其实直接过滤掉了null,根本就查不出来null的值.之前对于null的操作都是进行不同数据库的n ...

随机推荐

  1. php运行出现Call to undefined function curl_init()的解决方法

    解决方法如下: 1.在php.ini中找到extension=php_curl.dll,去掉前面的分号;,然后将php.ini拷贝到c:\windows. 2.重启IIS服务,或回收应用程序池即可.

  2. 1.xrange和range不要混了,2.range(len(xx))不如用enumerate

    range()是列表, xrange()是迭代 >>> a = ['Mary', 'had', 'a', 'little', 'lamb'] >>> for i i ...

  3. Java反射-方法(Method)

    工作了三年,第二次使用反射! 遇到的问题描述: 多个页面查询后,返回的List中的对象属性为“.00”,页面显示不友好. 查询原因是因为查询数据的SQL为:to_char(a.applyAmount, ...

  4. Linux系统运行级别

  5. Android沉浸式任务栏的实现

    1.MainActivity.java public class MainActivity extends Activity { @Override protected void onCreate(B ...

  6. mysql日期加减<转>

    1. MySQL 为日期增加一个时间间隔:date_add() set @dt = now(); select date_add(@dt, interval 1 day); - 加1天 select ...

  7. linux操作系统flash player问题--ubuntu

    adobe公司停止了对linux系统的flash player的更新,这导致很多网页视频不能够通过浏览器观看,很是不爽! 还好,给用户留下了一点点希望,那便是chrome浏览器. 谷歌浏览器,有一款插 ...

  8. python之路一

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  9. mkdir:批量创建文件夹

    问题:mkdir dir[0-9]创建文件夹时,并没有如预期创建dir0~dir9这几个文件夹,而是创建了dir[0-9]这一个文件夹. 网上看了些相关资料,发现以前对[0-9]的理解不够透彻: &q ...

  10. 保存字符串到手机SDcard为txt文件

    try { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { File sdCardDir ...