使用 T-SQL命令 创建SQL登陆帐户

作者&投稿:祖鱼 (若有异议请与网页底部的电邮联系)
用SQL sever创建表的命令~

creat table tablename( 字段名 类型,字段名 类型...)
用SQL创建新表


注意:


如果你还没有建立自己的数据库,现在就跳回到第三章创建这个库。你绝不能向master,tempdb或任何其他任何系统数据库中添加数据。





从SQL Sever程序组(在任务栏中)中启动ISQL/w程序。出现查询窗口后,从窗口顶部的下拉列表中选择你在第三章所创建的数据库。下一步,在查询窗口中键入下面的SQL语句,单击执行查询按钮,执行这个语句:





CREATE TABLE guestbook (visitor VARCHAR(40),comments TEXT,entrydate


DATETIME)





如果一切正常,你会在结果窗口中看到如下的文字(如果出现异常,请参阅第三章):





This command dit not return data ,and it did not return any rows





祝贺你,你已经建立了你的第一个表!


你所创建的表名为guestbook,你可以使用这个表来存储来字你站点访问者的信息。你是用REEATE TABLE语句创建的这个表,这个语句有两部分:第一部份指定表的名子;第二部份是括在括号中的各字段的名称和属性,相互之间用逗号隔开。


表guestbook有三个字段:visitor,comments 和entrydate。visitor字段存储访问者的名字,comments字段存储访问者对你站点的意见,entrydate字段存储访问者访问你站点的日期和时间。


注意每个字段名后面都跟有一个专门的表达式。例如,字段名comments后面跟有表达式TEXT。这个表达式指定了字段的数据类型。数据类型决定了一个字段可以存储什么样的数据。因为字段comments包含文本信息,其数据类型定义为文本型。


字段有许多不同的数据类型。下一小节讲述SQL所支持的一些重要的数据类型。





字段类型


不同的字段类型用来存放不同类型的数据。创建和使用表时,更你应该理解五种常用的字段类型:字符型,文本型,数值型,逻辑性和日期型。





字符型数据


字符型数据非常有用。当你需要存储短的字符串信息时,你总是要用到字符型数据。例如,你可以把从HTML form的文本框中搜集到的信息放在字符型字段中。


要建立一个字段用来存放可变长度的字符串信息,你可以使用表达式 VARCHAR。考虑你前面创建的表guestbook:





CREATE TABLE guestbook (visitor VARCHAR(40),comments TEXT,entrydate


DATETIME)





在这个例子中,字段visitor的数据类型为VARCHAR。注意跟在数据类型后面的括号中的数字。这个数字指定了这个字段所允许存放的字符串的最大长度。在这个例子中,字段visitor能存放的字符串最长为四十个字符。如果名字太长,字符串会被截断,只保留四十个字符。


VARCHAR类型可以存储的字符串最长为255个字符。要存储更长的字符串数据,可以使用文本型数据(下一节中讲述)。


另一种字符型数据用来存储固定长度的字符数据。下面是一个使用这种数据类型的例子:





CREATE TABLE guestbook (visitor CHAR(40),comments TEXT,entrydate


DATETIME)





在这个例子中,字段visitor被用来存储四十个字符的固定长度字符串。表达式CHAR指定了这个字段应该是固定长度的字符串。


VARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。假如你向一个长度为四十个字符的VARCHAR型字段中输入数据Bill Gates。当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串Bill Gates的长度。


现在假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。字符串的后面会被附加多余的空格。


当你建立自己的站点时,你会发现使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段时,你不需要为剪掉你数据中多余的空格而操心。


VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要。





文本型数据


字符型数据限制了字符串的长度不能超过255个字符。而使用文本型数据,你可以存放超过二十亿个字符的字符串。当你需要存储大串的字符时,应该使用文本型数据。


这里有一个使用文本型数据的例子:





CREATE TABLE guestbook (visitor VARCHAR(40),comments TEXT,entrydate


DATETIME)





在这个例子中,字段comments被用来存放访问者对你站点的意见。注意文本型数据没有长度,而上一节中所讲的字符型数据是有长度的。一个文本型字段中的数据通常要么为空,要么很大。


当你从HTML form的多行文本编辑框(TEXTAREA)中收集数据时,你应该把收集的信息存储于文本型字段中。但是,无论何时,只要你能避免使用文本型字段,你就应该不适用它。文本型字段既大且慢,滥用文本型字段会使服务器速度变慢。文本型字段还会吃掉大量的磁盘空间。


警告:


一旦你向文本型字段中输入了任何数据(甚至是空值),就会有2K的空间被自动分配给该数据。除非删除该记录,否则你无法收回这部分存储空间。





数值型数据


SQL Sever支持许多种不同的数值型数据。你可以存储整数、小数、和钱数。


通常,当你需要在表中的存放数字时,你要使用整型(INT)数据。INT型数据的表数范围是从-2,147,483,647到2,147,483,647的整数。下面是一个如何使用INT型数据的例子:





CREATE TABLE visitlog (visitor VARCHAR(40),numvisits INT)





这个表可以用来记录你站点被访问的次数。只要没有人访问你的站点超过2,147,483,647次,nubvisits字段就可以存储访问次数。


为了节省内存空间,你可以使用SMALLINT型数据。SMALLINT 型数据可以存储从-32768到32768的整数。这种数据类型的使用方法与INT型完全相同。


最后,如果你实在需要节省空间,你可以使用TINYINT型数据。同样,这种类型的使用方法也与INT型相同,不同的是这种类型的字段只能存储从0到255的整数。TINYINT型字段不能用来存储负数。


通常,为了节省空间,应该尽可能的使用最小的整型数据。一个TINYINT型数据只占用一个字节;一个INT型数据占用四个字节。这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很快的。另一方面,一旦你已经创建了一个字段,要修改它是很困难的。因此,为安全起见,你应该预测以下,一个字段所需要存储的数值最大有可能是多大,然后选择适当的数据类型。


为了能对字段所存放的数据有更多的控制,你可以使用NUMERIC型数据来同时表示一个数的整数部分和小数部分。NUMERIC型数据使你能表示非常大的数——比INT型数据要大得多。一个NUMERIC型字段可以存储从-10 38到1038范围内的数。NUMERIC型数据还使你能表示有小数部分的数。例如,你可以在NUMERIC型字段中存储小数3.14。


当定义一个NUMERIC型字段时,你需要同时指定整数部分的大小和小数部分的大小。这里有一个使用这种数据类型的例子:





CREATE TABLE numeric_data (bignumber NUMERIC(28,0),


fraction NUMERIC (5,4) )





当这个语句执行时,将创建一个名为numeric_data的包含两个字段的表。字段bignumber可以存储直到28位的整数。字段fraction可以存储有五位整数部分和四位小数部分的小数。


一个NUMERIC型数据的整数部分最大只能有28位,小数部分的位数必须小于或等于整数部分的位数,小数部分可以是零。


你可以使用INT型或NUMERIC型数据来存储钱数。但是,专门有另外两种数据类型用于此目的。如果你希望你的网点能挣很多钱,你可以使用MONEY型数据。如果你的野心不大,你可以使用SMALLMONEY型数据。MONEY型数据可以存储从-922,337,203,685,477.5808到922,337,203,685,477.5807的钱数。如果你需要存储比这还大的金额,你可以使用NUMERIC型数据。


SMALLMONEY型数据只能存储从-214,748.3648到214,748.3647 的钱数。同样,如果可以的话,你应该用SMALLMONEY型来代替MONEY型数据,以节省空间。下面的例子显示了如何使用这两种表示钱的数据类型:





CREATE TABLE products (product VARCHAR(40),price MONEY,


Discount_price SMALLMONEY)





这个表可以用来存储商品的折扣和普通售价。字段price 的数据类型是MONEY,字段discount_price的数据类型是SMALLMONEY。





存储逻辑值


如果你使用复选框(CHECKBOX)从网页中搜集信息,你可以把此信息存储在BIT型字段中。BIT型字段只能取两个值:0或1。这里有一个如何使用这种字段的例子:





CREATE TABLE opinion (visitor VARCHAR(40),good BIT)





这个表可以用来存放对你的网点进行民意调查所得的信息。访问者可以投票表示他们是否喜欢你的网点。如果他们投YES,就在BIT型字段中存入1。反之,如果他们投NO,就在字段中存入0(在下一章里,你将学会如何计算投票)。


当心,在你创建好一个表之后,你不能向表中添加BIT型字段。如果你打算在一个表中包含BIT型字段,你必须在创建表时完成。





存储日期和时间


当你建立一个网点时,你也许需要记录在一段时间内的访问者数量。为了能够存储日期和时间,你需要使用DATETIME型数据,如下例所示:





CREATE TABL visitorlog( visitor VARCHAR (40), arrivaltime DATETIME ,


departuretime DATETIME)





这个表可以用来记录访问者进入和离开你网点的时间和日期。一个DATETIME型的字段可以存储的日期范围是从1753年1月1日第一毫秒到9999年12月31日最后一毫秒。


如果你不需要覆盖这么大范围的日期和时间,你可以使用SMALLDATETIME型数据。它与DATETIME型数据同样使用,只不过它能表示的日期和时间范围比DATETIME型数据小,而且不如DATETIME型数据精确。一个SMALLDATETIME型的字段能够存储从1900年1月1日到2079年6月6日的日期,它只能精确到秒。


DATETIME型字段在你输入日期和时间之前并不包含实际的数据,认识这一点是重要的。在下一章,你将学习怎样使用大量的SQL函数来读取和操作日期和时间(参见下面的“缺省值”一节)。你也可以在VBScript和JScript 中使用日期和时间函数来向一个DATETIME型字段中输入日期和时间。





字段属性


上一节介绍了如何建立包含不同类型字段的表。在这一节中,你将学会如何使用字段的三个属性。这些属性允许你控制空值,缺省值和标识值。





允许和禁止空值


大多数字段可以接受空值(NULL)。当一个字段接受了空值后,如果你不改变它,它将一直保持空值。空值(NULL)和零是不同的,严格的说,空值表示没有任何值。


为了允许一个字段接受空值,你要在字段定义的后面使用表达式NULL。例如,下面的表中两个字段都允许接受空值:





CREATE TABLE empty (empty1 CHAR (40) NULL,empty2 INT NULL(





注意:


BIT型数据不能是空值。一个这种类型的字段必须取0或者1。





有时你需要禁止一个字段使用空值。例如,假设有一个表存储着信用卡号码和信用卡有效日期,你不会希望有人输入一个信用卡号码但不输入有效日期。为了强制两个字段都输入数据,你可以用下面的方法建立这个表:





CREATE TABLE creditcards (creditcard_number CHAR(20) NOT NULL,


Creditcard_expire DATETIME NOT NULL)


注意字段定义的后面跟有表达式NOT NULL。通过包含表达式NOT NULL,你可以禁止任何人只在一个字段中插入数据,而不输入另一个字段的数据。


你将会发现,在你建设自己的网点过程中,这种禁止空值的能力是非常有用的。如果你指定一个字段不能接受空值,那么当你试图输入一个空值时,会有错误警告。这些错误警告可以为程序调试提供有价值的线索。





缺省值


假设有一个存储地址信息的表,这个表的字段包括街道、城市、州、邮政编码和国家。如果你预计地址的大部分是在美国,你可以把这个值作为country字段的缺省值。


为了在创建一个表时指定缺省值,你可以使用表达式DEFAULT。请看下面这个在创建表时使用缺省值的例子:





CREATE TABLE addresses (street VARCHAR(60) NULL,


city VARCHAR(40) NULL,


state VARCHAR(20) NULL


zip VARCHAR(20) NULL,


country VARCHAR(30) DEFAULT ‘USA’)





在这个例子中,字段country的缺省值被指定为美国。注意单引号的使用,引号指明这是字符型数据。为了给非字符型的字段指定缺省值,不要把该值扩在引号中:





CREATE TABLE orders(price MONEY DEFAULT $38.00,


quantity INT DEFAULT 50,


entrydate DATETIME DEFAULT GETDATE())





在这个CREATE TABLE语句中,每个字段都指定了一个缺省值。注意DATETIME型字段entrydate所指定的缺省值,该缺省值是函数Getdate()的返回值,该函数返回当前的日期和时间。

1、为了方便大家理解,使用一个例子来帮助大家理解。意思大概就是通过引用表二中的字段完成对表一字段的约束。方法:

2、这里一共两个表,先创建外键表,因为先有外键,主键才能引用。首先创建数据库,新建查询。

3、新建外键表【teacher】,输入命令:create table teacher。添加需要的字段teacher_xingming并设置它为【主键】。输入命令:teacher_xingming nchar(10) primary key,

4、选中需要执行的命令行,单击【执行】,下方会有是否成功的提示。现在对表进行刷新操作后,会发现已经成功创建了一个新表【teacher】。

5、接下来就要创建学生表了,create table student(student_xingming nchar(10) primary key not null,——该程序段意思为创建一个【student】表,表中新建一个主键【student_xingming字段,类型为nchar(10) ,并不允许为空。】

6、继续写,输入:student_banji nchar(10) not null,——表中新建一个【student_banji字段,类型为nchar(10) ,并不允许为空。】

7、创建外键,输入命令student_jiaoshi nchar(10) foreign key references teacher(teacher_xingming)看起来很长,实际意思很简单:表中新建一个【student_jiaoshi字段】,它是外键,nchar(10)类型,它来至 teacher_xingming中的内容。

8、选中,点击【执行】,没有错误,就说明成功了。刷新一下表,看看是不是多了一个表【student】?所有约束已经创建好了。

9、来试一下看看是否真正实现所说的功能。打开【teacher表】,填写“刘老师”。打开【student表】,前面任意填,最后填写“刘老师”,没有错误说明没问题。

10、如何想测试约束是否真的有效,填写其他内容,看看是否成功,只要不是【teacher】字段中的内容,他就会报错。

--1.添加windows用户
sp_grantlogin '本地服务器的名称\自定义用户名'
--回收windows用户
sp_revokelogin '本地服务器的名称\自定义用户名'
--2.添加sql server用户
sp_addlogin '自定义用户名(服务器名)','自定义用户名'
--3.删除sql server用户
sp_droplogin '自定义用户名(服务器名)'
你看看...祝你成功

exec sp_addlogin 'munen','89710328','Cool','简体中文',@encryptopt='skip_encryption_old'


淮南市15716159623: 使用 T - SQL命令 创建SQL登陆帐户 -
束东亨威: --1.添加windows用户 sp_grantlogin '本地服务器的名称\自定义用户名'--回收windows用户 sp_revokelogin '本地服务器的名称\自定义用户名'--2.添加sql server用户 sp_addlogin '自定义用户名(服务器名)','自定义用户名'--3.删除sql server用户 sp_droplogin '自定义用户名(服务器名)' 你看看...祝你成功

淮南市15716159623: 怎么运用T - SQL语句创建数据库 -
束东亨威: 打开【SQL Server Management Studio】窗口,并连接到服务器.选择【文件】→【新建】→【数据库引擎查询】命令或者单击标准工具栏上的【新建查询】按钮,创建一个查询输入窗口,在窗口内输入语句,创建“新建的数据1”数据库,保存位置为“C” 单击【执行】按钮执行语句,如果执行成功,在查询窗口的【查询】中可以看到“命令以成功完成”.的提示信息框.在【对象资源管理器】窗口中书涮新,展开数据库节点就可以看到新建的数据了.

淮南市15716159623: 用T -- SQL添加、删除登录账号分别使用什么语句 -
束东亨威: 创建登录 ID 和默认数据库 此示例为用户 Albert 创建一个 SQL Server 登录,并指定密码 food 以及名为 corporate 的默认数据库.EXEC sp_addlogin 'Albert', 'food', 'corporate'示例 下面的示例从 SQL Server 中删除登录 Victoria.EXEC sp_droplogin 'Victoria'

淮南市15716159623: 用t sql语句建立数据库是什么意思 -
束东亨威: 是一样的,就是用create database建立数据2113库,T-SQL是标准 SQL 程式设计语言的5261增强版,它是用4102来让应用程式与 SQL Server 沟通的主要语言.就像1653你用别的编程语言编专写程序是一样的,只是T-SQL是用来操作数据库的属

淮南市15716159623: 数据库代码sql,创建一个新的windows身份登录用户 -
束东亨威: Hi,你可以参考下面的t-sql 语句创建windows身份登录用户 account name. CREATE LOGIN [\] FROM WINDOWS; GO更多创建使用 Windows 身份验证的登录名参考 链接.https://msdn.microsoft.com/zh-cn/library/aa337562(v=sql.120).aspx Thanks

淮南市15716159623: 如何建立SQL server服务器? -
束东亨威: 进入查询分析器用T-SQL建立 create database 数据库名(如CREATE DATABASE stuDB) on primary ( name="逻辑名",--随便起name=stuDB, filename="文件要存储的路径", --路径后加文件名.mdf (路径如filename='E:\project\stuDB....

淮南市15716159623: 1. 使用T - SQL使用系统存储过程语句创建SQL Server登录账户,账户名称为'sql',密码为'aa' -
束东亨威: exec sp_addlogin 'sql','aa'

淮南市15716159623: 谁叫我怎么新建一个SQL的数据库? -
束东亨威: 最简单的一种利用查询分析器(高版本是查询) 输入 create database 数据库名称写好后就执行一下,这一句就行了!(以上是简写,文件在其安装路径中)

淮南市15716159623: 如何用SQL server的 t - sql 语句创建一个表格 -
束东亨威: create table student (studentname varchar(10) primary key, age int);--参照上边的创建看这个解释 create 创建 table 表 student 名字为student (studentname 字段名为studentname varchar(10) 类型为字符型,长度10 primary key 主键, age 字段...

淮南市15716159623: 用T - SQL 创建数据库要怎么操作呀,可以说一下详细步骤吗
束东亨威:CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, ....... ) 实例 本例演示如何创建名为 "Person" 的表,有四个列.列名是:"LastName"、"FirstName"、"Address" 以及 "Age": CREATE TABLE Person ( ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网