1.SQL语句入门
--SQL语句入门--
--1.sql语言是解释语言
--2.它不区分大小写
--3.没有“”,所有字符或者字符串都使用''包含
--4.sql里面也有类似于c#的运算符
-- 算术运算符:+ - * / %
-- 关系运算符:> < >= <= =(赋值与逻辑相等都是=), <> !=
-- 逻辑运算符:!(not)&&(and) || (or)
--5.在sql中没有BOOL值的概念,也就意味着条件中不能写true/false 但是对于bit类型的值,在视图里面只能输入true/false,但是在代码中只能输入/0
--6.在sql中也有if..else 还有while循环
--7.它也有一些保留关键字:object address user var
--8.sql对类型要求不是很严格,所以类型都可以转换为字符串进行处理 ---创建数据库:--
--数据库名称--
--逻辑名称--name
--初始大小--size
--文件增长---filegrowth
--文件路径--filename
--语法:
--create database 数据库名称
--on 文件组
--(
----数据库名称--
----逻辑名称--name
----初始大小--size
----文件增长---filegrowth
----文件路径--filename
--)
--log on
--(
----数据库名称--
----逻辑名称--name
----初始大小--size
----文件增长---filegrowth
----文件路径--filename
--)
--自动创建文件夹 execute 执行 xp--extends procedure
exec sp_configure 'show advanced options',1
go
reconfigure
go
exec sp_configure 'xp_cmdshell' ,1
go
reconfigure
go
execute xp_cmdshell 'mkdir d:\project'
--判断数据库是否已经存在,如果存在就先删除再创建
use master --因为数据库的记录都存储这个master库的sysdatabases里面
if exists( select * from sysdatabases where name='MyBase')--exists是一个函数,用来判断()中的结果集是否为null,如果为null.就返回false,否则返回true
drop database MyBase --drop是用来注销结构的
go
create database MyBase --指定数据库名称
on primary --默认就是主文件组
(
name='MyBase_data',--逻辑名称当语句不是一句可以独立执行的语句的时候就需要添加,它往往是一个语句块中的一句
size=3mb, --初始大小
fileGrowth=10%,--文件增长,每一次比前一次增长%的容量
maxsize=1000mb,--限制文件的最大容量
filename='d:\project\MyBase_data.mdf' --文件全路径,必须指定文件的扩展名,最后一句不需要添加,
),
filegroup mygroup --创建文件组,那么接下来的一个数据库就会创建在这个文件组上
(
name='MyBase_data1',--逻辑名称当语句不是一句可以独立执行的语句的时候就需要添加,它往往是一个语句块中的一句
size=3mb, --初始大小
fileGrowth=10%,--文件增长,每一次比前一次增长%的容量
maxsize=1000mb,--限制文件的最大容量
filename='e:\aa\MyBase_data1.ndf' --文件全路径,必须指定文件的扩展名,最后一句不需要添加,
)
log on
(
name='MyBase_log',--逻辑名称当语句不是一句可以独立执行的语句的时候就需要添加,它往往是一个语句块中的一句
size=3mb, --初始大小
fileGrowth=10%,--文件增长,每一次比前一次增长%的容量,日志文件一般不会限制文件大小
filename='d:\project\MyBase_log.ldf' --文件全路径,必须指定文件的扩展名,最后一句不需要添加,
),
(
name='MyBase_log1',--逻辑名称当语句不是一句可以独立执行的语句的时候就需要添加,它往往是一个语句块中的一句
size=3mb, --初始大小
fileGrowth=10%,--文件增长,每一次比前一次增长%的容量,日志文件一般不会限制文件大小
filename='d:\project\MyBase_log1.ldf' --文件全路径,必须指定文件的扩展名,最后一句不需要添加,
) --创建数据表
--语法:
--create table 表名
--(
-- 字段名称 类型 字段的特征(标识列是否可以为null 主键唯一键外键check约束),--排名不分先后
-- 字段名称 类型 字段的特征(标识列是否可以为null 主键唯一键外键check约束)
--)
--Student:Id(学生编号,自动编号,主键)、Name(学生姓名)、Gender(性别)、Address(家庭地址)、Phone(电话)、Age(年龄)、Birthday(出生日期)CardId(身份证号)、CId(班级Id)
use MyBase
if exists(select * from sysobjects where name='Student')
--在sql中的if必须做处理
begin
--print '数据表存在' --默认只包含一句
drop table Student
end go--批处理结束的标记
create table Student
(
Id int primary key identity(1,1) ,--第一个参数是标识种子,第二个参数是标识增量
Name nvarchar(50) not null, --一定要记得为字符类型的字段设置长度,不然长度默认就是 not null 就是说明这个字符非空--必须给值
Gender char(2) not null,
[Address] nvarchar(100) null,--如果为空可以设置为null,或者干脆不写,不定就说明这个字段的值呆以为null
Phone char(13),
Age int check(age>0 and age<100),
CardId char(18) not null,
Birthday datetime not null,
CId int not null
) --DECO
use MySchoolMoreData
if exists(select *from sysobjects where name='JustStudent')
begin
drop table JustStudent
end
go
create table JustStudent(
Id int primary key identity(1,1),
Name nvarchar(50) not null,
Gender char(2) not null,
[Address] nvarchar(100) null,
Phone char(13),
CarrId char(18) not null,
Birthday datetime not null,
Cid int not null
)
1.SQL语句入门的更多相关文章
- MSSQLServer基础02(SQL语句入门(脚本、命令))
SQL 全名是结构化查询语言(Structured Query Language),是关系数据库管理系统的标准语言 SQL语句是和DBMS“交谈”专用的语句,不同DBMS都认SQL语法. SQL语句中 ...
- 02_数据库基础之(二)sql语句入门
1.基本增删改查操作 #一. 数据类型 常用的3中 # .字符串 例如:你的名字 我是中国人 在数据库中要使用 ‘’引起来 '苹果手机' # .整数类型 例如: 你的年龄 ,办公室的人数 个 ,直接使 ...
- 反射生成SQL语句入门
今天我们来学习学习通过反射技术来生成SQL语句. 反射提供了封装程序集.模块和类型的对象.您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型.然后,可以调用类型的方法或访 ...
- 【原】数据库SQL语句入门
1.数据定义DDL(Data Definition Language)语言即对表结构的一些定义,主要包括动词为CREATE/DROP/ALTER. 1.1.CREATE语句 CREATE TABLE ...
- 数据库复习总结(6)-SQL语句入门(脚本、命令)
脚本操作: 脚本操作 注释:--单行注释,/**/多行注释 数据库:创建.删除 (可以通过查看master数据库中的sysdatabase表,来了解当前存在的数据库) 点击“新建查询”,选中哪句执行哪 ...
- MySQL——SQL语句入门
1.DDL: 数据库定义语言 定义对象:库.表 何为定义: 库的定义: 创建 删除 修改---->修改本身以及库中的对象(表.视图.函数.触发器...) 表的定义: 创建---->定义表的 ...
- SQL基础语句入门
SQL语句入门 起因 学校开设数据库相关的课程了,打算总结一篇关于基础SQL语句的文章. SQL介绍 SQL最早版本是由IBM开发的,一直发展到至今. SQL语言有如下几个部分: 数据定义语言DDL: ...
- SQL从入门到基础–03 SQLServer基础1(主键选择、数据插入、数据更新)
一.SQL语句入门 1. SQL语句是和DBMS“交谈”专用的语句,不同DBMS都认SQL语法. 2. SQL语句中字符串用单引号. 3. SQL语句中,对于SQL关键字大小写不敏感,对于字符串值大小 ...
- MySQL用户管理及SQL语句详解
1.1 MySQL用户管理 1.1.1 用户的定义 用户名+主机域 mysql> select user,host,password from mysql.user; +--------+--- ...
随机推荐
- JavaScript中 window.parent 、window.top、window.self代表的含义
在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法 ...
- ICloud没有密码怎么注销?
忘了密码的用这方法就可以啦1.现在我说你做 . 先进入 iCloud 点击 某某账户(要删的账户)2.第二栏密码那里删除原来的再输入ios(任意密码)3.然后点完成 之后会出现错误.请点 好.然后左上 ...
- NoSuchMethodException问题总结
1.编译异常,这个很容易发现并解决: method真的没有 替换jar包没有clean project. 2.编译正常,运行报错 这是一个遇到之后让人纳闷的异常,脑袋不转弯的时候真的容易被卡住.这时只 ...
- BZOJ2809——[Apio2012]dispatching
1.题目大意:给一棵树和M值,每个点有两个权值C和L,选x个点,这x个点的C值的和不能超过M,且这x个点如果都在某个子树内 定义满意度为x*这个子树的根的L值 2.分析:这是一道可并堆的题目,我们考虑 ...
- 在framework中打包xib
废话不多说,直接上图 1.Copy Bundle Resources 中加入相关xib 2.这里是重点,调用的时候不能直接写 [[NSBundle mainBundle] loadNibNamed:@ ...
- HDU 2861 四维dp打表
Patti and Terri run a bar in which there are 15 stools. One day, Darrell entered the bar and found t ...
- 10 DelayQueue 延时队列类——Live555源码阅读(一)基本组件类
这是Live555源码阅读的第一部分,包括了时间类,延时队列类,处理程序描述类,哈希表类这四个大类. 本文由乌合之众 lym瞎编,欢迎转载 www.cnblogs.com/oloroso/ 本文由乌合 ...
- 搭建JavaWeb服务器
JDK安装可以参考 http://www.cnblogs.com/a2211009/p/4265225.html Tomcat安装可参考 1.由于服务器配置比较低综合考虑,选择ubuntu系统进行搭建 ...
- VB中 ByRef与ByVal区别
函数调用的参数传递有"值传递"和"引用传递"两种传递方式.如果采用"值传递",在函数内部改变了参数的值,主调程序的对应变量的值不会改变:如果 ...
- ubuntu14 谷歌输入法
sudo apt-get install ibus-googlepinyin 装完重启即可: (在右上角语言处右键,添加text entry)