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
)
时间: 2024-10-13 09:56:57

1.SQL语句入门的相关文章

LINQ to SQL语句入门篇 纯属转载

Where操作 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句. Where操作包括3种形式,分别为简单形式.关系条件形式.First()形式.下面分别用实例举例下: 1.简单形式: 例如:使用where筛选在伦敦的客户 var q = from c in db.Customers where c.City == "London" select c; 再如:筛选1994 年或之后雇用的雇员:

基本sql语句--入门语句

入门语句: 创建库:create database 库名: 查询有多少数据库:show databases; 删除数据库:drop database 库名: 在MySQL中不能进行数据库名的修改(可通过新建一个库然后将旧库数据导入,然后删除旧库进行规避) 切换数据库:use 库名: 查看库下有多少张表:show tables; 创建表,示例: create table class( stdId int, name varchar(10), age int ); 删除表:drop table 表名

SQL语句入门

e1.数据库 创建数据库:CREATE DATABASE student_teacher; 删除数据库:DROP DATABASE student_teacher; 2.表 创建表:CREATE TABLE student; 删除表:DROP TABLE student; 增加一列:Alter table student add column name char; 3.视图 创建视图:create view stu; 删除视图:drop view stu; 4.简单表数据操作语句 选择:sele

数据库复习总结(6)-SQL语句入门(脚本、命令)

脚本操作: 注释:--单行注释,/**/多行注释 数据库:创建.删除 (可以通过查看master数据库中的sysdatabase表,来了解当前存在的数据库) 点击"新建查询",选中哪句执行哪句

SQL从入门到基础&ndash;03 SQLServer基础1(主键选择、数据插入、数据更新)

一.SQL语句入门 1. SQL语句是和DBMS"交谈"专用的语句,不同DBMS都认SQL语法. 2. SQL语句中字符串用单引号. 3. SQL语句中,对于SQL关键字大小写不敏感,对于字符串值大小写敏感. 4. 创建表.删除表不仅可以手工完成,还可以执行SQL语句完成,在自动化部署.数据导入中用的很多,Create Table T_Person(Id int not NULL,Name nvarchar(50),Age int NULL).Drop Table T_Person1

MySQL用户管理及SQL语句详解

1.1 MySQL用户管理 1.1.1 用户的定义 用户名+主机域 mysql> select user,host,password from mysql.user; +--------+------------+-------------------------------------------+ | user | host | password | +--------+------------+-------------------------------------------+ | r

1.1 MySQL用户管理及SQL语句详解

1.1 MySQL用户管理 1.1.1 用户的定义 用户名+主机域 mysql> select user,host,password from mysql.user; +--------+------------+-------------------------------------------+ | user | host | password | +--------+------------+-------------------------------------------+ | r

【转】MySQL用户管理及SQL语句详解

[转]MySQL用户管理及SQL语句详解 1.1 MySQL用户管理 1.1.1 用户的定义 用户名+主机域 mysql> select user,host,password from mysql.user; +--------+------------+-------------------------------------------+ | user | host | password | +--------+------------+---------------------------

[转]sql语句中出现笛卡尔乘积 SQL查询入门篇

本篇文章中,主要说明SQL中的各种连接以及使用范围,以及更进一步的解释关系代数法和关系演算法对在同一条查询的不同思路. 多表连接简介 在关系数据库中,一个查询往往会涉及多个表,因为很少有数据库只有一个表,而如果大多查询只涉及到一个表的,那么那个表也往往低于第三范式,存在大量冗余和异常. 因此,连接(Join)就是一种把多个表连接成一个表的重要手段. 比如简单两个表连接学生表(Student)和班级(Class)表,如图: 进行连接后如图: 笛卡尔积 笛卡尔积在SQL中的实现方式既是交叉连接(Cr